zoukankan      html  css  js  c++  java
  • RAID阵列概述,进程管理,日志管理,systemctl控制,源码包编译安装

    RAID阵列概述
    • 廉价冗余磁盘阵列
    – Redundant Arrays of Inexpensive Disks
    – 通过硬件/软件技术,将多个较小/低速的磁盘整合成一
    个大磁盘
    – 阵列的价值:提升I/O效率、硬件级别的数据冗余
    – 不同RAID级别的功能、特性各不相同

    #####################################################
    进程管理

    程序:静态的代码
    进程:动态的代码

    一 查看进程树pstree

    常用命令选项
    – -a:显示完整的命令行
    – -p:列出对应PID编号
    [root@svr7 ~]# pstree #Linux当中初始化进程为systemd

    [root@svr7 ~]# pstree -p lisi
    bash(7008)───vim(7131)
    [root@svr7 ~]# pstree -ap lisi
    bash,7008
    └─vim,7131 /root/a.txt

    二 查看正在运行的所有进程

    • ps aux 操作
    – 列出正在运行的所有进程 , 输出信息较为详细

    • ps -elf 操作
    – 列出正在运行的所有进程,输出的信息中有PPID(父进程ID值)

    [root@svr7 ~]# ps aux | wc -l #统计进程个数
    122
    [root@svr7 ~]# ps -elf | wc -l #统计进程个数
    122

    ####################################################

    进程动态排名
    • top 交互式工具

    – P、M:根据 %CPU、%MEM 降序排列
    – q:退出 top 程序

    检索进程
    • pgrep — Process Grep
    – 用途:pgrep [选项]... 查询条件

    • 常用命令选项
    – -l:输出进程名,而不仅仅是 PID
    – -U:检索指定用户的进程
    – -t:检索指定终端的进程
    – -x:精确匹配完整的进程名

    [root@svr7 ~]# pgrep -l log
    [root@svr7 ~]# pgrep -l net
    [root@svr7 ~]# pgrep -lU lisi
    [root@svr7 ~]# pgrep -lx rsyslogd
    [root@svr7 ~]# pgrep -l atd
    [root@svr7 ~]# pgrep -l cron

    #######################################################
    进程的前后台调度
    • 前台启动
    – 输入正常命令行,运行期间占用当前终端
    • 后台启动
    – 在命令行末尾添加“&”符号,不占用当前终端,正在运行放入后台
    • Ctrl + z 组合键
    – 挂起当前进程(暂停并转入后台)
    • jobs 命令
    – 查看后台任务列表
    • fg 命令
    – 将后台任务恢复到前台运行
    • bg 命令
    – 激活后台被挂起的任务

    [root@svr7 ~]# sleep 800 & #将进程放入后台

    [root@svr7 ~]# jobs #查看后台的进程

    [root@svr7 ~]# sleep 900 #按Ctrl+z 放入后台

    [root@svr7 ~]# jobs #查看后台的进程

    [root@svr7 ~]# bg 2 #将后台的进程 继续运行
    [root@svr7 ~]# jobs

    [root@svr7 ~]# fg 2 #将后台的进程 恢复到前台

    #######################################################
    杀死进程
    • 干掉进程的不同方法
    – Ctrl+c 组合键,中断当前命令程序

    – kill [-9] PID
    – killall [-9] 进程名
    – pkill 查找条件

    [root@svr7 ~]# sleep 100 &
    [root@svr7 ~]# sleep 100 &
    [root@svr7 ~]# sleep 100 &
    [root@svr7 ~]# jobs
    [root@svr7 ~]# killall sleep
    [root@svr7 ~]# jobs

    [root@svr7 ~]# killall -9 -u lisi #强制踢出一个用户lisi

    ######################################################
    日志管理

    内核及系统日志
    • 由系统服务rsyslog统一记录/管理

    内核及系统日志(续1)
    • 常见的日志文件

    /var/log/messages 记录内核消息、各种服务的公共消息
    /var/log/dmesg 记录系统启动过程的各种消息
    /var/log/cron 记录与cron计划任务相关的消息
    /var/log/maillog 记录邮件收发相关的消息
    /var/log/secure 记录与访问限制相关的安全消息


    日志分析

    查看文本日志消息
    • 通用分析工具
    – tail、tailf、less、grep等文本浏览/检索命令

    用户登录分析
    • users、who、w 命令
    – 查看已登录的用户信息,详细度不同

    • last、lastb 命令
    – 查看最近登录成功/失败的用户信息

    • Linux内核定义的事件紧急程度
    – 分为 0~7 共8种优先级别
    – 其数值越小,表示对应事件越紧急/重要

    0 EMERG(紧急) 会导致主机系统不可用的情况
    1 ALERT(警告) 必须马上采取措施解决的问题
    2 CRIT(严重) 比较严重的情况
    3 ERR(错误) 运行出现错误
    4 WARNING(提醒) 可能会影响系统功能的事件
    5 NOTICE(注意) 不会影响系统但值得注意
    6 INFO(信息) 一般信息
    7 DEBUG(调试) 程序或系统调试信息等

    安装httpd软件包,重起httpd服务

    • 常见用法
    – journalctl -u 服务名 [-p 优先级]
    – journalctl -n 消息条数
    – journalctl --since="yyyy-mm-dd HH:MM:SS" --
    until="yyyy-mm-dd HH:MM:SS"

    #####################################################
    systemctl控制


    graphical.target 图形模式

    multi-user.target 字符模式


    • 控制服务状态
    – systemctl start|stop|restart 服务名...

    • 查看服务的运行状态
    – systemctl status|is-active 服务名...

    • 查看服务是否自启
    – systemctl is-enabled 服务名...

    • 设置服务是否开机自启
    – systemctl enable|disable 服务名...

    设置开机 进入图形还是字符

    • 切换到文本/图形模式
    – systemctl isolate multi-user.target #当前切换到字符模式
    – systemctl isolate graphical.target #当前切换到图形模式


    # systemctl get-default #查看每次开机进入那个模式

    # systemctl set-default graphical.target #修改默认的模式

    ######################################################
    源码包编译安装:
    gcc与make
    源码包 tar.gz ---------->可以执行的文件 ------>运行安装


    源码编译安装的优势
    • 主要优点
    – 获得软件的最新版,及时修复bug
    – 软件功能可按需选择/定制,有更多软件可供选择
    – 源码包适用各种平台


    1.真机上把inotify-tools-3.13.tar.gz上传到虚拟机A的/root中

    # scp /root/桌面/tools/inotify-tools-3.13.tar.gz root@192.168.4.7:/root/


    2. 在虚拟机A上,安装编译工具
    yum -y install gcc gcc-c++ make

    rpm -q gcc
    rpm -q gcc-c++
    rpm -q make

    步骤1: tar解包,释放源代码至指定目录
    # tar -xf /root/inotify-tools-3.13.tar.gz -C /opt/
    # ls /opt/

    步骤2: ./configure 配置,指定安装目录/功能模块等选项

    ./configure --prefix=/opt/myrpm
    检测系统是否安装gcc
    MakeFile:记录安装目录/功能模块等选项

    步骤3: make 编译,生成可执行的二进制程序文件

    步骤4: make install 安装,将编译好的文件复制到安装目录

    验证:ls /opt/myrpm 产生安装目录安装文件


    常见的错误提示: gcc没有安装


    checking whether make sets $(MAKE)... (cached) yes
    checking for gcc... no
    checking for cc... no
    checking for cl.exe... no
    configure: error: no acceptable C compiler found in $PATH
    See `config.log' for more details.


    ####################################################

  • 相关阅读:
    TestNG详解-深度好文
    自动化测试用例getText()获取某一个元素的值返回null或空
    Python装饰器
    工资管理系统
    并发,并行
    TCP/IP协议
    tcp长连接和短连接
    tcp注意点
    文件下载器
    tcp服务器
  • 原文地址:https://www.cnblogs.com/fuzhongfaya/p/8952376.html
Copyright © 2011-2022 走看看