• 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.


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

  • 相关阅读:
    重新想象 Windows 8 Store Apps (15) 控件 UI: 字体继承, Style, ControlTemplate, SystemResource, VisualState, VisualStateManager
    重新想象 Windows 8 Store Apps (12) 控件之 GridView 特性: 拖动项, 项尺寸可变, 分组显示
    返璞归真 asp.net mvc (10) asp.net mvc 4.0 新特性之 Web API
    与众不同 windows phone (29) Communication(通信)之与 OData 服务通信
    与众不同 windows phone (33) Communication(通信)之源特定组播 SSM(Source Specific Multicast)
    与众不同 windows phone (27) Feature(特性)之搜索的可扩展性, 程序的生命周期和页面的生命周期, 页面导航, 系统状态栏
    与众不同 windows phone (30) Communication(通信)之基于 Socket TCP 开发一个多人聊天室
    返璞归真 asp.net mvc (12) asp.net mvc 4.0 新特性之移动特性
    重新想象 Windows 8 Store Apps (2) 控件之按钮控件: Button, HyperlinkButton, RepeatButton, ToggleButton, RadioButton, CheckBox, ToggleSwitch
    重新想象 Windows 8 Store Apps (10) 控件之 ScrollViewer 特性: Chaining, Rail, Inertia, Snap, Zoom
  • 原文地址:https://www.cnblogs.com/fuzhongfaya/p/8952376.html
Copyright © 2020-2023  润新知