• LINUX核心命令实战总结十二——系统管理命令


    1.1命令lsof:查看进程打开的文件

    【功能说明】

    命令lsof全名为list open files,也就是列举系统中已经被打开的文件,通过lsof命令,就可以根据文件找到对应的进程信息,也就可以根据进程信息找到进程打开的条件。

    【语法格式】

    lsof [option]
    lost [选项]

    【选项说明】

    命令lsof的参数及说明

    参数选项

    解释说明(带*的为重点)

    -c<进出号>

    显示指定的进程名所打开的文件

    -p<进程号>

    显示指定的进程号所打开的文件

    -i

    通过监听指定的协议、端口和主机等信息,显示符合条件的进程信息

    -u

    显示指定用户使用的文件

    -U

    显示所有socket文件

    【使用范例】

    显示使用文件的进程

    [root@bachup ~]# lsof /var/log/messages
    COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
    rsyslogd 8552 root    1w   REG  253,0      563 2097381 /var/log/messages

    显示进程所打开的文件

    [root@bachup ~]# lsof -c rsyslog
    COMMAND   PID USER   FD   TYPE   
          253,0             1048617 /lib64/librt-2.12.so
    rsyslogd 8552 root  DEL    REG              253,0             1048595 /lib64/libdl-2.12.so
    rsyslogd 8552 root  DEL    REG              253,0             1048613 /lib64/libpthread-2.12.so.#prelink#.mZoBjs
    rsyslogd 8552 root  DEL    REG              253,0             1048992 /lib64/libz.so.1.2.3
    rsyslogd 8552 root  DEL    REG              253,0             1048594 /lib64/ld-2.12.so
    rsyslogd 8552 root    0u  unix 0xffff88083272c800      0t0     227519 /dev/log
    rsyslogd 8552 root    1w   REG              253,0      563    2097381 /var/log/messages
    rsyslogd 8552 root    2w   REG              253,0   115041    2097287 /var/log/cron
    rsyslogd 8552 root    3r   REG                0,3        0 4026532040 /proc/kmsg
    rsyslogd 8552 root    4w   REG              253,0      859    2097387 /var/log/secure

    显示指定进程号所打开的文件

    [root@bachup ~]# lsof -p 8552
    COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF       NODE NAME
    rsyslogd 8552 root  cwd    DIR              253,0     4096          2 /
    rsyslogd 8552 root  rtd    DIR              253,0     4096          2 /
    rsyslogd 8552 root  txt    REG              253,0   391360     917579 /sbin/rsyslogd
    rsyslogd 8552 root  mem    REG              253,0    27232    1048945 /lib64/rsyslog/imklog.so
    rsyslogd 8552 root  mem    REG              253,0   339960    1048951 /lib64/rsyslog/imuxsock.so
    rsyslogd 8552 root  DEL    REG              253,0             1048615 /lib64/libresolv-2.12.so.#prelink#.OtvDHS
    rsyslogd 8552 root  mem    REG              253,0    27896    1048603 /lib64/libnss_dns-2.12.so
    rsyslogd 8552 root  mem    REG              253,0    66432    1048605 /lib64/libnss_files-2.12.so
    rsyslogd 8552 root  mem    REG              253,0    26984    1049059 /lib64/rsyslog/lmnet.so
    rsyslogd 8552 root  DEL    REG              253,0             1048589 /lib64/libc-2.12.so
    rsyslogd 8552 root  DEL    REG              253,0             1048578 /lib64/libgcc_s-4.4.7-20120601.so.1.#prelink#.DFVUF9
    rsyslogd 8552 root  DEL    REG              253,0             1048617 /lib64/librt-2.12.so
    rsyslogd 8552 root  DEL    REG              253,0             1048595 /lib64/libdl-2.12.so
    rsyslogd 8552 root  DEL    REG              253,0             1048613 /lib64/libpthread-2.12.so.#prelink#.mZoBjs
    rsyslogd 8552 root  DEL    REG              253,0             1048992 /lib64/libz.so.1.2.3
    rsyslogd 8552 root  DEL    REG              253,0             1048594 /lib64/ld-2.12.so
    rsyslogd 8552 root    0u  unix 0xffff88083272c800      0t0     227519 /dev/log
    rsyslogd 8552 root    1w   REG              253,0      563    2097381 /var/log/messages
    rsyslogd 8552 root    2w   REG              253,0   115041    2097287 /var/log/cron
    rsyslogd 8552 root    3r   REG                0,3        0 4026532040 /proc/kmsg
    rsyslogd 8552 root    4w   REG              253,0      859    2097387 /var/log/secure
    View Code

    监听指定的协议,端口和主机等信息,显示符合条件的进程信息

    [root@bachup ~]# lsof -i
    COMMAND    PID    USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
    sshd      2043    root    3r  IPv4 919033      0t0  TCP 10.16.50.246:ssh->10.16.50.4:50319 (ESTABLISHED)
    rsync     3631    root    4u  IPv4  15543      0t0  TCP *:rsync (LISTEN)
    rsync     3631    root    5u  IPv6  15544      0t0  TCP *:rsync (LISTEN)
    sshd      3672    root    3u  IPv4 223690      0t0  TCP *:ssh (LISTEN)
    sshd      3672    root    4u  IPv6 223692      0t0  TCP *:ssh (LISTEN)
    master    3819    root   12u  IPv4 224012      0t0  TCP localhost:smtp (LISTEN)
    master    3819    root   13u  IPv6 224013      0t0  TCP localhost:smtp (LISTEN)
    sshd      5675    root    3r  IPv4 929515      0t0  TCP 10.28.11.238:ssh->10.28.11.236:40596 (ESTABLISHED)
    rpcbind   8631     rpc    6u  IPv4 227694      0t0  UDP *:sunrpc 
    rpcbind   8631     rpc    7u  IPv4 227695      0t0  UDP *:kerberos-iv 
    rpcbind   8631     rpc    8u  IPv4 227696      0t0  TCP *:sunrpc (LISTEN)
    rpcbind   8631     rpc    9u  IPv6 227697      0t0  UDP *:sunrpc 
    rpcbind   8631     rpc   10u  IPv6 227698      0t0  UDP *:kerberos-iv 
    rpcbind   8631     rpc   11u  IPv6 227699      0t0  TCP *:sunrpc (LISTEN)
    cupsd     8877    root    6u  IPv6 228204      0t0  TCP localhost:ipp (LISTEN)
    cupsd     8877    root    7u  IPv4 228205      0t0  TCP localhost:ipp (LISTEN)
    cupsd     8877    root    9u  IPv4 228208      0t0  UDP *:ipp 
    rpc.statd 9171 rpcuser    5r  IPv4 228874      0t0  UDP localhost:867 
    rpc.statd 9171 rpcuser    8u  IPv4 228879      0
    
    t0  UDP *:53032 
    rpc.statd 9171 rpcuser    9u  IPv4 228882      0t0  TCP *:56107 (LISTEN)
    rpc.statd 9171 rpcuser   10u  IPv6 228885      0t0  UDP *:42149 
    rpc.statd 9171 rpcuser   11u  IPv6 228888      0t0  TCP *:41525 (LISTEN)
    View Code

    显示指定用户使用文件

    [root@web01 ~]# lsof -u yhh
    COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
    bash    3951  yhh  cwd    DIR  253,2     4096 2752513 /home/yhh
    bash    3951  yhh  rtd    DIR  253,0     4096       2 /
    bash    3951  yhh  txt    REG  253,0   940416  524335 /bin/bash
    bash    3951  yhh  mem    REG  253,0   156936 1048989 /lib64/ld-2.12.so
    bash    3951  yhh  mem    REG  253,0    22536 1048997 /lib64/libdl-2.12.so
    bash    3951  yhh  mem    REG  253,0  1926760 1048990 /lib64/libc-2.12.so
    bash    3951  yhh  mem    REG  253,0   138280 1049032 /lib64/libtinfo.so.5.7
    bash    3951  yhh  mem    REG  253,0 99154480 2230226 /usr/lib/locale/locale-archive
    bash    3951  yhh  mem    REG  253,0    65928 1048606 /lib64/libnss_files-2.12.so
    bash    3951  yhh  mem    REG  253,0    26060 2230484 /usr/lib64/gconv/gconv-modules.cache
    bash    3951  yhh    0u   CHR  136,2      0t0       5 /dev/pts/2
    bash    3951  yhh    1u   CHR  136,2      0t0       5 /dev/pts/2
    bash    3951  yhh    2u   CHR  136,2      0t0       5 /dev/pts/2
    bash    3951  yhh  255u   CHR  136,2      0t0       5 /dev/pts/2

    显示所有socket文件

    [root@web01 ~]# lsof -U
    COMMAND     PID      USER   FD   TYPE             DEVICE SIZE/OFF   NODE NAME
    init          1      root    7u  unix 0xffff88082efd6d80      0t0   7497 socket
    init          1      root    8u  unix 0xffff880831c51500      0t0 261118 socket
    init          1      root    9u  unix 0xffff88082faac700      0t0  10831 socket
    udevd       522      root    4u  unix 0xffff88082efd70c0      0t0   8265 socket
    udevd       522      root    8u  unix 0xffff880832e57b80      0t0   8282 socket
    udevd       522      root    9u  unix 0xffff880832e57840      0t0   8283 socket
    udevd       522      root   10u  unix 0xffff880830535b00      0t0  12537 socket
    auditd     1279      root    4u  unix 0xffff88082ef117c0      0t0  39722 socket
    rsyslogd   1309      root    0u  unix 0xffff88082e7ec480      0t0  10338 /dev/log
    rpcbind    1356       rpc    5u  unix 0xffff88082fcc7800      0t0  10535 /var/run/rpcbind.sock
    rpc.statd  1376   rpcuser    4u  unix 0xffff88082fcc74c0      0t0  10621 socket
    dbus-daem  1493      dbus    3u  unix 0xffff88082faad0c0      0t0  10820 /var/run/dbus/system_bus_socket
    dbus-daem  1493      dbus    7u  unix 0xffff8808326b21c0      0t0  10824 socket
    dbus-daem  1493      dbus    8u 
    .........

    1.2 命令uptime:显示系统的运行时间及负载

    【功能说明】

    命令uptime可以输出当前系统时间,系统开机到现在的运行时间、目前有多少用户在线和系统平均负载等信息

    【语法格式】

    uptime

    【使用案例】

    命令uptime可从下面2个文件中读取信息

    [root@web01 ~]# uptime
     10:41:56 up 19 days, 14:15,  4 users,  load average: 0.02, 0.02, 0.00
    [root@web01 ~]# 
    从/var/run/uptime中读取用户登录信息
    从/proc中读取进程信息

    1.3 命令free:查看系统内存信息

    【功能说明】

    命令free用于显示系统内存状态,具体包括系统物理内存,虚拟内存、共享内存和系统缓存等。

    【语法格式】

    free  [option]
    free  [选项]

    【选项说明】

    参数选项

    解释说明(带*的为重点)

    -b

    Byte为单位显示内存的使用情况

    -m

    MB为单位显示内存的使用情况(*

    -K

    KB为单位显示内存的使用情况

    -h

    以人类可读的形式显示内存的使用情况(*

    -t

    显示内存和列

    -s<间隔秒数>

    根据指定的间隔秒数持续显示内存的使用情况(*

    -o

    不显示系数缓冲区列

    【使用范例】

    查看系统内存

    [root@web01 ~]# free
                 total       used       free     shared    buffers     cached
    Mem:      32876344    6973160   25903184    6291660     116256    6473008
    -/+ buffers/cache:     383896   32492448
    Swap:            0          0          0
    [root@web01 ~]# free -m
                 total       used       free     shared    buffers     cached
    Mem:         32105       6809      25296       6144        113       6321
    -/+ buffers/cache:        374      31730
    Swap:            0          0          0
    [root@web01 ~]# free -k
                 total       used       free     shared    buffers     cached
    Mem:      32876344    6972912   25903432    6291660     116256    6473008
    -/+ buffers/cache:     383648   32492696
    Swap:            0          0          0

    定时查询内存

    [root@web01 ~]# free -k -s 10 
                 total       used       free     shared    buffers     cached
    Mem:      32876344    6972788   25903556    6291660     116264    6473008
    -/+ buffers/cache:     383516   32492828
    Swap:            0          0          0
    
                 total       used       free     shared    buffers     cached
    Mem:      32876344    6972672   25903672    6291660     116264    6473008
    -/+ buffers/cache:     383400   32492944
    Swap:            0          0          0
    
                 total       used       free     shared    buffers     cached
    Mem:      32876344    6972672   25903672    6291660     116264    6473008
    -/+ buffers/cache:     383400   32492944
    Swap:            0          0          0

    1.4 命令iftop:动态显示网络接口流量信息

    【功能说明】

    工具iftop是一款实时流量监控工具,可用于监控TCP/IP连接等,必须以root用户的身份运行。

    一般安装操作系统没有这个命令,需要yum命令额外安装,而且还要从epel源下载。

    安装epel源和安装iftop工具

    [root@bachup ~]# rpm -Uvh http://mirrors.kernel.org/fedora-epel/epel-release-latest-6.noarch.rpm
    Retrieving http://mirrors.kernel.org/fedora-epel/epel-release-latest-6.noarch.rpm
    warning: /var/tmp/rpm-tmp.JByZQs: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
    Preparing...                ########################################### [100%]
       1:epel-release           ########################################### [100%]
    [root@bachup ~]# yum -y install iftop

    【语法格式】

    iftop     [option]
    iftop     [选项]

    【选项说明】

    参数选项

    解释说明(带*的为重点)

    -i

    指定监听的网络接口(*

    -n

    不进行DNS解析(*

    -N

    不将端口号解析成服务名(*

    -B

    byte为单位显示流量(默认是bit)(*

    -p

    设置网卡为混杂模式,以便不直接通过指定接口传递的流量也能被计数

    -P(大写)

    显示端口号(*

    -m

    设置界面最上边上刻度的最大值,刻度分为五个大段显示

    -F

    显示特定网段的进出流量

    【使用案例】

    不接任何参数启动iftop命令监控流量

     

     常用命令组合

     

    1.5 命令vmstat:虚拟内存统计

    【功能说明】

    命令vmstatVirtual Memory Statistics(虚拟内存统计)的缩写,利用vmstat命令可以对操作系统的内存信息、进程状态和CPU活动等进行监控,但是只能对系统的整体情况进行统计,无法对某个进程进行深入分析。

    【语法格式】

    vmstat   [option] [delay [ count]]
    vmstat   [选项] [时间间隔 [ 次数]]

    【选项说明】

    命令vmstat的参数及说明

    参数选项

    解释说明(带*的为重点)

    -a

    显示活跃和非活跃内存

    -f

    显示从系统启动至今的fork进程数量

    -m

    显示slab信息

    -n

    只在开始显示一次个字段名称

    -s

    显示内存相关统计信息及多种系统活动数量(*

    -d

    显示磁盘相关统计信息

    -p

    显示指定磁盘分区统计信息

    -S

    使用指定单位显示,参数kKm,M,分别代表1000,1024,1000000,1048576字节(byte.默认单位为K1024 byte

    -t

    统计信息带上时间戳

    【使用范例】

    显示虚拟内存的使用情况

    [root@bachup ~]# vmstat
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     0  0      0 29835224 187808 2349580    0    0     0     0    1    1  0  0 100  0  0
    [root@bachup ~]# vmstat 5
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     0  0      0 29835100 187808 2349580    0    0     0     0    1    1  0  0 100  0  0
     0  0      0 29835200 187808 2349580    0    0     0     0   16   15  0  0 100  0  0
     0  0      0 29835200 187808 2349580    0    0     0     0   13   21  0  0 100  0  0
     0  0      0 29835200 187808 2349580    0    0     0     0   12   15  0  0 100  0  0
     0  0      0 29835208 187808 2349580    0    0     0     0   11   18  0  0 100  0  0
    [root@bachup ~]# vmstat 5 6
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
     r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
     0  0      0 29835464 187808 2349588    0    0     0     0    1    1  0  0 100  0  0
     0  0      0 29835200 187808 2349588    0    0     0     0   17   21  0  0 100  0  0
     0  0      0 29835200 187808 2349588    0    0     0     4   13   18  0  0 100  0  0
     0  0      0 29835208 187808 2349588    0    0     0     0   17   19  0  0 100  0  0
     0  0      0 29835200 187808 2349588    0    0     0     2   14   20  0  0 100  0  0
     0  0      0 29835200 187808 2349588    0    0     0     0   10   18  0  0 100  0  0
    View Code

    显示活跃和非活跃内存

    [root@bachup ~]# vmstat -a 2 5
    procs -----------memory---------- ---swap-- -----io---- --system-- -----cpu-----
     r  b   swpd   free  inact active   si   so    bi    bo   in   cs us sy id wa st
     1  0      0 29835472 1472340 1087296    0    0     0     0    1    1  0  0 100  0  0
     0  0      0 29835456 1472340 1087364    0    0     0     6   26   22  0  0 100  0  0
     0  0      0 29835448 1472340 1087384    0    0     0     0   18   20  0  0 100  0  0
     0  0      0 29835448 1472340 1087384    0    0     0     0   13   18  0  0 100  0  0
     0  0      0 29835572 1472340 1087384    0    0     0     0   14   18  0  0 100  0  0

    查看内存使用的详细信息

    [root@bachup ~]# vmstat -s
         32876344  total memory
          3040756  used memory
          1087300  active memory
          1472336  inactive memory
         29835588  free memory
           187808  buffer memory
          2349588  swap cache
          4128764  total swap
                0  used swap
          4128764  free swap
            98996 non-nice user cpu ticks
             3585 nice user cpu ticks
           189171 system cpu ticks
       3528028548 idle cpu ticks
             5062 IO-wait cpu ticks
               54 IRQ cpu ticks
              970 softirq cpu ticks
                0 stolen cpu ticks
           470858 pages paged in
          6712530 pages paged out
                0 pages swapped in
                0 pages swapped out
         65038650 interrupts
         79110940 CPU context switches
       1513493603 boot time
           395141 forks
    View Code

    查看磁盘的读/

    [root@bachup ~]# vmstat -d
    disk- ------------reads------------ ------------writes----------- -----IO------
           total merged sectors      ms  total merged sectors      ms    cur    sec
    ram0       0      0       0       0      0      0       0       0      0      0
    ram1       0      0       0       0      0      0       0       0      0      0
    ram2       0      0       0       0      0      0       0       0      0      0
    ram3       0      0       0       0      0      0       0       0      0      0
    ram4       0      0       0       0      0      0       0       0      0      0
    ram5       0      0       0       0      0      0       0       0      0      0
    ram6       0      0       0       0      0      0       0       0      0      0
    ram7       0      0       0       0      0      0       0       0      0      0
    ram8       0      0       0       0      0      0       0       0      0      0
    ram9       0      0       0       0      0      0       0       0      0      0
    ram10      0      0       0       0      0      0       0       0      0      0
    ram11      0      0       0       0      0      0       0       0      0      0
    ram12      0      0       0       0      0      0       0       0      0      0
    ram13      0      0       0       0      0      0       0       0      0      0
    ram14      0      0       0       0      0      0       0       0      0      0
    ram15      0      0       0       0      0      0       0       0      0      0
    loop0      0      0       0       0      0      0       0       0      0      0
    loop1      0      0       0       0      0      0       0       0      0      0
    loop2      0      0       0       0      0      0       0       0      0      0
    loop3      0      0       0       0      0      0       0       0      0      0
    loop4      0      0       0       0      0      0       0       0      0      0
    loop5      0      0       0       0      0      0       0       0      0      0
    loop6      0      0       0       0      0      0       0       0      0      0
    loop7      0      0       0       0      0      0       0       0      0      0
    sr0        0      0       0       0      0      0       0       0      0      0
    sda    17298   7450  934292   16396 670126 1033293 13425092  460906      0    293
    sdb      349      3    2816      22      0      0       0       0      0      0
    disk- ------------reads------------ ------------writes----------- -----IO------
           total merged sectors      ms  total merged sectors      ms    cur    sec
    dm-0   22931      0  903330   29175 1669453      0 13355624 5020825      0    293
    dm-1     384      0    3072      53      0      0       0       0      0      0
    dm-2     286      0    2282     123     14      0     112       7      0      0
    View Code

    查看/dev/sda1磁盘的读写统计信息

    [root@bachup ~]# vmstat  -p /dev/sda1
    sda1          reads   read sectors  writes    requested writes
                     697      23424        459      69356

    1.6 命令mpstat:CPU信息统计

    【功能说明】

    工具mpstatMultiprocessor Statistics的缩写,是一种实时系统监控工具,mpstat命令会输出CPU的一些统计信息,这些信息存放在/proc/stat文件中。在多个CPU的系统里,此命令不但能用来查看所有的CPU的平均状况信息,而且还能够用来查看特定CPU的信息。

    命令mpstat的最大特点是:可以查看多核CPU中每个计算核心的统计数据,而类似命令vmstat只能查看系统整体的CPU情况。

    【语法格式】

     mpstat   [option ]   [ delay [ count ] ]
     mpstat   [选项 ]   [ 时间间隔 [ 次数 ] ]

    【选项说明】

    命令mpstat的参数选项及说明

    参数选项

    解释说明(带*的为重点)

    -P

    指定CPU编号,例如    -P 0 表示第一个CPU

                           -P 1表示第二个CPU

                           -P ALL表示所有CPU

    【使用范例】

    显示CPU信息统计

    [root@bachup ~]# mpstat 
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    17时07分47秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
    17时07分47秒  all    0.00    0.00    0.01    0.00    0.00    0.00    0.00    0.00   99.99
    [root@bachup ~]# mpstat 5 6
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    17时08分45秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
    17时08分50秒  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    17时08分55秒  all    0.02    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.98
    17时09分00秒  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    17时09分05秒  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    17时09分10秒  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00  100.00
    17时09分15秒  all    0.00    0.00    0.03    0.00    0.00    0.00    0.00    0.00   99.98
    平均时间:  all    0.00    0.00    0.00    0.00    0.00    0.00    0.00    0.00   99.99
    View Code

    显示指定CPU信息的统计

    [root@bachup ~]# mpstat -P 0
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    17时10分01秒  CPU    %usr   %nice    %sys %iowait    %irq   %soft  %steal  %guest   %idle
    17时10分01秒    0    0.00    0.00    0.01    0.00    0.00    0.00    0.00    0.00   99.99

    1.7 命令iostatI/O信息统计

    【功的能说明】

    命令iostatI/O statistics(输入/输出统计)的缩写,其主要功能是对系统磁盘I/O操作进行监视,它的主要是显示磁盘读写操作的统计信息,同时也会给出CPU的使用情况。同vmstat命令一样,isostat命令也不能对某个进程进行深入分析,仅会对系统的整体情况进行分析。

    【语法格式】

     iostat   [option ]   [ interval [ count ] ]
     iostat   [选项 ]   [ 时间间隔 [ 次数 ] ]

    【选项说明】

    命令iostat的参数选项及说明

    参数选项

    解释说明(带*的为重点)

    -c

    显示CPU的使用情况(*

    -d

    显示磁盘的使用情况(*

    -k

    每秒以kB为单位显示数据

    -m

    每秒以MB为单位显示数据

    -n

    显示NFS的使用情况

    -t

    显示每次统计的执行时间

    -p device

    指定要统计的磁盘设备名称,默认为所有的磁盘设备

    -x

    显示扩展统计

    【使用范例】

    [root@bachup ~]# iostat
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.00    0.00    0.01    0.00    0.00   99.99
    
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sda               0.16         0.21         3.04     934300   13429708
    sdb               0.00         0.00         0.00       2816          0
    dm-0              0.38         0.20         3.03     903354   13360240
    dm-1              0.00         0.00         0.00       3072          0
    dm-2              0.00         0.00         0.00       2282        112

    显示所有信息

    [root@bachup ~]# iostat 2 3
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.00    0.00    0.01    0.00    0.00   99.99
    
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sda               0.16         0.21         3.04     934316   13429788
    sdb               0.00         0.00         0.00       2816          0
    dm-0              0.38         0.20         3.03     903354   13360320
    dm-1              0.00         0.00         0.00       3072          0
    dm-2              0.00         0.00         0.00       2282        112
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.00    0.00    0.00    0.00    0.00  100.00
    
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sda               0.00         0.00         0.00          0          0
    sdb               0.00         0.00         0.00          0          0
    dm-0              0.00         0.00         0.00          0          0
    dm-1              0.00         0.00         0.00          0          0
    dm-2              0.00         0.00         0.00          0          0
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.00    0.00    0.06    0.00    0.00   99.94
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sda               0.00         0.00         0.00          0          0
    sdb               0.00         0.00         0.00          0          0
    dm-0              0.00         0.00         0.00          0          0
    dm-1              0.00         0.00         0.00          0          0
    dm-2              0.00         0.00         0.00          0          0

    只显示磁盘统计信息

    [root@bachup ~]# iostat -d
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    Device:            tps   Blk_read/s   Blk_wrtn/s   Blk_read   Blk_wrtn
    sda               0.16         0.21         3.04     934316   13429884
    sdb               0.00         0.00         0.00       2816          0
    dm-0              0.38         0.20         3.03     903354   13360416
    dm-1              0.00         0.00         0.00       3072          0
    dm-2              0.00         0.00         0.00       2282        112

    查看扩展信息

    [root@bachup ~]# iostat -d -x -k 
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    Device:         rrqm/s   wrqm/s     r/s     w/s    rkB/s    wkB/s avgrq-sz avgqu-sz   await r_await w_await  svctm  %util
    sda               0.00     0.23    0.00    0.15     0.11     1.52    20.88     0.00    0.69    0.95    0.69   0.43   0.01
    sdb               0.00     0.00    0.00    0.00     0.00     0.00     8.07     0.00    0.06    0.06    0.00   0.06   0.00
    dm-0              0.00     0.00    0.01    0.38     0.10     1.51     8.43     0.00    2.98    1.27    3.01   0.17   0.01
    dm-1              0.00     0.00    0.00    0.00     0.00     0.00     8.00     0.00    0.14    0.14    0.00   0.06   0.00
    dm-2              0.00     0.00    0.00    0.00     0.00     0.00     7.98     0.00    0.43    0.43    0.50   0.27   0.00

    只查看CPU统计信息

    [root@bachup ~]# iostat -c
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    avg-cpu:  %user   %nice %system %iowait  %steal   %idle
               0.00    0.00    0.01    0.00    0.00   99.99

    1.8 命令iotop:动态显示磁盘I/O统计信息

    命令iotop是一款监控磁盘I/O的工具,但必须以root用户的身份运行,使用iotop命令可以很方便地查看每个进程使用磁盘I/O的情况

    安装命令 yum  -y  install  iotop

    【语法格式】

    iotop  [option ]  
    iotop [选项 ]  

    【选项说明】

    命令iotop的参数选项及说明

    参数选项

    解释说明(带*的为重点)

    -o

    显示正在使用的I/O的进程或者线程,默认是显示所有(*

    -d

    设置显示的时间间隔秒数

    -p

    只显示指定PID的信息(*

    -u

    显示指定用户的信息

    -P(大写)

    只显示进程,一般是显示所有的线程

    -a

    显示从iotop启动每个线程完成了的I/O总数

    -k

    设置显示单位为KB

    -t

    在每一行前添加一个当前的时间

    【使用范例】

    不接任何参数启动iotop命令

    [root@bachup ~]# iotop
    Total DISK READ: 0.00 B/s | Total DISK WRITE: 0.00 B/s
      TID  PRIO  USER     DISK READ  DISK WRITE  SWAPIN     IO>    COMMAND                                                   
        1 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % init
        2 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [kthreadd]
        3 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/0]
        4 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/0]
        5 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [stopper/0]
        6 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/0]
        7 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [migration/1]
        8 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [stopper/1]
        9 be/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [ksoftirqd/1]
       10 rt/4 root        0.00 B/s    0.00 B/s  0.00 %  0.00 % [watchdog/1]

    1.9 命令sar:收集系统信息

    【功能说明】

    通过sar命令,可以全面地获取系统的CPU、运维队列、磁盘I/O、分页(交换区)、内存、CPU中断和网络等性能数据。

    【语法格式】

     sar   [option ]   [ interval [ count ] ]
     sar [选项 ]   [ 时间间隔 [ 次数 ] ]

    【选项说明】

    命令sarde 参数选项及说明

    参数选项

    解释说明(带*的为重点)

    -A

    显示系统所有资源设备(CPU、内存、磁盘)的运行情况

    -u

    显示系统所有的CPU在采样时间内的负载状态(*

    -P

    显示当前系统中指定CPU的使用情况

    -d

    显示系统所有硬盘设备在采样时间内的使用情况(*

    -r

    显示在采样时间内系统内存的使用状况

    -b

    显示在采样时间内系统缓冲区的使用情况

    -v

    显示索引节点、文件和其他内核表的状态

    -n

    显示网络运行状态(*

    -q

    显示运行队列的大小,它与系统当时的平均负载相同(*

    -R

    显示进程在采样时间内的活动情况

    -y

    显示终端设备在采样时间内的活动情况

    -w

    显示系统交换活动在采样时间内的状态

    -o filename

    将命令结果以二进制格式存放在文件中,filename是文件名

    【使用范例】

    查看系统CPU的整体负载状况

    [root@bachup ~]# sar -u 2 3
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    20时16分32秒     CPU     %user     %nice   %system   %iowait    %steal     %idle
    20时16分34秒     all      0.06      0.00      0.06      0.00      0.00     99.88
    20时16分36秒     all      0.00      0.00      0.06      0.00      0.00     99.94
    20时16分38秒     all      0.00      0.00      0.06      0.00      0.00     99.94
    平均时间:     all      0.02      0.00      0.06      0.00      0.00     99.92

    显示运行队列的大小

    [root@bachup ~]# sar -q 2 3
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    20时19分32秒   runq-sz  plist-sz   ldavg-1   ldavg-5  ldavg-15
    20时19分34秒         0       261      0.00      0.00      0.00
    20时19分36秒         0       261      0.00      0.00      0.00
    20时19分38秒         0       261      0.00      0.00      0.00
    平均时间:         0       261      0.00      0.00      0.00

    显示内存使用情况

    [root@bachup ~]# sar -r 2 3
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    20时20分39秒 kbmemfree kbmemused  %memused kbbuffers  kbcached  kbcommit   %commit
    20时20分41秒  29835200   3041144      9.25    187808   2349784    122216      0.33
    20时20分43秒  29835192   3041152      9.25    187808   2349784    122216      0.33
    20时20分45秒  29835192   3041152      9.25    187808   2349784    122216      0.33
    平均时间:  29835195   3041149      9.25    187808   2349784    122216      0.33

    显示缓冲区使用情况

    [root@bachup ~]# sar -b 2 3 
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    20时21分27秒       tps      rtps      wtps   bread/s   bwrtn/s
    20时21分29秒      0.00      0.00      0.00      0.00      0.00
    20时21分31秒      0.00      0.00      0.00      0.00      0.00
    20时21分33秒      0.00      0.00      0.00      0.00      0.00
    平均时间:      0.00      0.00      0.00      0.00      0.00

    显示网络的运行状态

    [root@bachup ~]# sar -n DEV 2 3 
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    20时22分28秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
    20时22分30秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时22分30秒      eth0      1.00      0.00      0.26      0.00      0.00      0.00      0.00
    20时22分30秒      eth1      1.50      0.00      0.09      0.00      0.00      0.00      0.00
    
    20时22分30秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
    20时22分32秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时22分32秒      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时22分32秒      eth1      1.99      0.50      0.12      0.24      0.00      0.00      0.00
    
    20时22分32秒     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
    20时22分34秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时22分34秒      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时22分34秒      eth1      2.00      0.50      0.12      0.24      0.00      0.00      0.00
    
    平均时间:     IFACE   rxpck/s   txpck/s    rxkB/s    txkB/s   rxcmp/s   txcmp/s  rxmcst/s
    平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    平均时间:      eth0      0.33      0.00      0.09      0.00      0.00      0.00      0.00
    平均时间:      eth1      1.83      0.33      0.11      0.16      0.00      0.00      0.00
    [root@bachup ~]# sar -n EDEV 2 3
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    20时26分18秒     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
    20时26分20秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时26分20秒      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时26分20秒      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    20时26分20秒     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
    20时26分22秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时26分22秒      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时26分22秒      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    20时26分22秒     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
    20时26分24秒        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时26分24秒      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时26分24秒      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    平均时间:     IFACE   rxerr/s   txerr/s    coll/s  rxdrop/s  txdrop/s  txcarr/s  rxfram/s  rxfifo/s  txfifo/s
    平均时间:        lo      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    平均时间:      eth0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    平均时间:      eth1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    [root@bachup ~]# sar -n SOCK  2 3    
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    20时28分18秒    totsck    tcpsck    udpsck    rawsck   ip-frag    tcp-tw
    20时28分20秒       231         8         5         0         0         0
    20时28分22秒       231         8         5         0         0         0
    20时28分24秒       231         8         5         0         0         0
    平均时间:       231         8         5         0         0         0
    View Code

    查看系统磁盘的读写性能

    [root@bachup ~]# sar -d 2 3
    Linux 2.6.32-504.el6.x86_64 (bachup)    2018年02月06日  _x86_64_        (8 CPU)
    
    20时29分17秒       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
    20时29分19秒    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时29分19秒   dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时29分19秒  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时29分19秒  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时29分19秒  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    20时29分19秒       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
    20时29分21秒    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时29分21秒   dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时29分21秒  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时29分21秒  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时29分21秒  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    20时29分21秒       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
    20时29分23秒    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时29分23秒   dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时29分23秒  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时29分23秒  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    20时29分23秒  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    
    平均时间:       DEV       tps  rd_sec/s  wr_sec/s  avgrq-sz  avgqu-sz     await     svctm     %util
    平均时间:    dev8-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    平均时间:   dev8-16      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    平均时间:  dev253-0      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    平均时间:  dev253-1      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    平均时间:  dev253-2      0.00      0.00      0.00      0.00      0.00      0.00      0.00      0.00
    [root@bachup ~]# 
    View Code

    1.10命令mii-tool:管理网络接口的状态

    【功能说明】

    命令mii-tool用于查看、管理网络接口,默认情况下网卡的状态是自动协商的,但是有时也会出现不正常的情况,可以使用mii-tool进行调整。

    【语法格式】

     mii-tool [option] [interface]
     mii-tool [选项] [网络接口]

    【选项说明】

    命令mii-tool的参数选项及说明

    参数选项

    解释说明(带*的为重点)

    -v

    显示详细信息

    -r

    重启自动协商模式

    1.11命令dmidecode:查询系统硬件信息

    【功能说明】

    命令dmidecode可以用来在Linux系统下获取硬件方面的信息,dmidecode遵循SMBIOS/DMI标准,其输出的信息包括BIOS、处理器、内存、缓存。

    【语法格式】

    dmidecode [option]
    dmidecode [选项]

    【选项说明】

    命令dmidecode的参数选项及说明

    参数选项

    解释说明(带*的为重点)

    -t

    只显示指定条目

    -s

    只显示指定DMI字符串的信息

    -q

    精简输出

     【使用范例】

    查看服务器型号

    [root@web01 ~]# dmidecode -s system-product-name
    VMware Virtual Platform

     查看系统序列号

     [root@web01 ~]# dmidecode -s system-serial-number

    VMware-42 2d 7a 67 77 e7 76 16-d9 93 50 7f 27 a8 77 ab

     查看内存信息

    [root@web01 ~]# dmidecode -t memory
    # dmidecode 2.12
    SMBIOS 2.4 present.
    
    Handle 0x0044, DMI type 5, 46 bytes
    Memory Controller Information
            Error Detecting Method: None
            Error Correcting Capabilities:
                    None
            Supported Interleave: One-way Interleave
            Current Interleave: One-way Interleave
            Maximum Memory Module Size: 32768 MB
            Maximum Total Memory Size: 491520 MB
            Supported Speeds:

    1.12命令lspci:显示所有PCI设备

    【功能说明】

    命令lspci用来显示系统中的所有PCI总线设备或是连接到该总线上的所有设备。

    【语法格式】

    lspci [option]
    lspci [选项]

    【选项说明】

    参数选项

    解释说明(带*的为重点)

    -v

    显示详细信息

    -vv

    显示更详细的信息

    -s

    显示指定总线的信息

    【使用范例】

    显示所有PCI设备

    [root@web01 ~]# lspci
    00:00.0 Host bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX Host bridge (rev 01)
    00:01.0 PCI bridge: Intel Corporation 440BX/ZX/DX - 82443BX/ZX/DX AGP bridge (rev 01)
    00:07.0 ISA bridge: Intel Corporation 82371AB/EB/MB PIIX4 ISA (rev 08)
    00:07.1 IDE interface: Intel Corporation 82371AB/EB/MB PIIX4 IDE (rev 01)
    00:07.3 Bridge: Intel Corporation 82371AB/EB/MB PIIX4 ACPI (rev 08)
    00:07.7 System peripheral: VMware Virtual Machine Communication Interface (rev 10)
    00:0f.0 VGA compatible controller: VMware SVGA II Adapter
    00:10.0 SCSI storage controller: LSI Logic / Symbios Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)
    00:11.0 PCI bridge: VMware PCI bridge (rev 02)

    显示网卡设备信息

    [root@web01 ~]# lspci -s 03:00.0 
    03:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)
    [root@web01 ~]# lspci -s 03:00.0  -v
    03:00.0 Ethernet controller: VMware VMXNET3 Ethernet Controller (rev 01)
            Subsystem: VMware VMXNET3 Ethernet Controller
            Physical Slot: 160
            Flags: bus master, fast devsel, latency 0, IRQ 18
            Memory at fd5fb000 (32-bit, non-prefetchable) [size=4K]
            Memory at fd5fc000 (32-bit, non-prefetchable) [size=4K]
            Memory at fd5fe000 (32-bit, non-prefetchable) [size=8K]
            I/O ports at 4000 [size=16]
            [virtual] Expansion ROM at eba00000 [disabled] [size=64K]
            Capabilities: [40] Power Management version 3
            Capabilities: [48] Express Endpoint, MSI 00
            Capabilities: [84] MSI: Enable- Count=1/1 Maskable- 64bit+
            Capabilities: [9c] MSI-X: Enable+ Count=25 Masked-
            Capabilities: [100] Device Serial Number ff-56-50-00-11-90-ad-fe
            Kernel driver in use: vmxnet3
            Kernel modules: vmxnet3

    1.13 命令ipcs:显示进程间通信设施的状态

    【功能说明】

    命令ipcs用于显示LINUX中进程间通信设施的状态,显示的信息包括消息列表,共享内存和信号量等。

    【语法格式】

    ipcs [option]
    ipcs [选项]

    【选项说明】

    参数选项

    解释说明(带*的为重点)

    -a

    显示全部可显示的信息

    -q

    显示活动的消息队列

    -m

    显示活动的共享内存信息

    -s

    显示活动的信号量信息

    【使用范例】

    显示进程间通信状态

    1.14命令ipcrm:清除ipc相关信息

    命令ipcrm用于移除一个消息对象、共享内存段或者一个信号集,但它同时也会将与ipc对象相关的数据一起移除。只有超级管理员,或者ipc对象的创建者才能使用这个命令。

    【语法格式】

    ipcrm [option]
    ipcrm      [选项]

    【选项说明】

    命令ipcrm的参数选项及说明

    参数选项

    解释说明(带*的为重点)

    -M

    移除用shmkey创建的共享内存段

    -m

    移除用shmid标识的共享内存段

    -Q

    移除用msqkey创建的消息队列

    -q

    移除msqkey创建的信号

    -S

    移除用semkey创建的信号

    -s

    移除用semid标识的信号

    【使用案例】

    -n参数显示文件结尾的内容信息

    [root@web01 ~]# ipcs
    
    ------ Shared Memory Segments --------
    key        shmid      owner      perms      bytes      nattch     status      
    
    ------ Semaphore Arrays --------
    key        semid      owner      perms      nsems     
    0x00000000 0          root       600        1         
    0x00000000 65537      root       600        1         
    
    ------ Message Queues --------
    key        msqid      owner      perms      used-bytes   messages 
    [root@web01 ~]# ipcrm -s 0
    [root@web01 ~]# ipcs
    
    ------ Shared Memory Segments --------
    key        shmid      owner      perms      bytes      nattch     status      
    
    ------ Semaphore Arrays --------
    key        semid      owner      perms      nsems     
    0x00000000 65537      root       600        1         
    
    ------ Message Queues --------
    key        msqid      owner      perms      used-bytes   messages    

    1.15  rpmRPM包管理器

    【功能说明】

    命令rpm的全称是Red  Hat  Package  Manager(Red  Hat 包管理器)rpm命令包括五种基本功能:安装、卸载、升级、查询和验证。

    【语法格式】

    rpm [option]
    rpm       [选项]

    【选项说明】

    命令rpm的参数选项及说明

    参数选项

    解释说明(带*的为重点)

    -q

    查询软件包(*

    -p

    后街以“rpm”为后缀的软件包(*

    -i

    1、如果与-qp配合使用,则表示显示软件包的概要信息,此时iinfo的缩写(*

    2、安装软件包,此时iinstall的缩写(*

    -l

    显示软件包的依赖环境(*

    -R

    显示软件包的依赖环境

    -v

    显示详细信息(*

    -h

    用“#”显示安装进度条(*

    -a

    -q参数搭配使用,用于查询所有的软件包(*

    -e

    卸载软件包(*

    -f

    查询文件或命令属于哪个软件包(*

    -U

    升级软件包

    【使用案例】

    查看rpm包信息

    [root@web01 Packages]# rpm -qpi libreoffice-presentation-minimizer-4.0.4.2-14.el6.x86_64.rpm
    Name        : libreoffice-presentation-minimizer  Relocations: (not relocatable)
    Version     : 4.0.4.2                           Vendor: CentOS
    Release     : 14.el6                        Build Date: 2014年10月16日 星期四 20时31分44秒
    Install Date: (not installed)               Build Host: c6b8.bsys.dev.centos.org
    Group       : Applications/Productivity     Source RPM: libreoffice-4.0.4.2-14.el6.src.rpm
    Size        : 1405618                          License: (MPLv1.1 or LGPLv3+) and LGPLv3 and LGPLv2+ and BSD and (MPLv1.1 or GPLv2 or LGPLv2 or Netscape) and Public Domain and ASL 2.0 and Artistic and MPLv2.0
    Signature   : RSA/SHA1, 2014年10月18日 星期六 03时59分40秒, Key ID 0946fca2c105b9de
    Packager    : CentOS BuildSystem <http://bugs.centos.org>
    URL         : http://www.libreoffice.org/default/
    Summary     : Shrink LibreOffice presentations
    Description :
    The Presentation Minimizer is used to reduce the file size of the current
    presentation. Images will be compressed, and data that is no longer needed will
    be removed.

    查看rpm包内容

    [root@web01 Packages]# rpm -qpl libreoffice-presentation-minimizer-4.0.4.2-14.el6.x86_64.rpm
    /usr/lib64/libreoffice/share/extensions/presentation-minimizer
    /usr/lib64/libreoffice/share/extensions/presentation-minimizer/META-INF
    /usr/lib64/libreoffice/share/extensions/presentation-minimizer/META-INF/manifest.xml
    /usr/lib64/libreoffice/share/extensions/presentation-minimizer/SunPresentationMinimizer.uno.so
    /usr/lib64/libreoffice/share/extensions/presentation-minimizer/bitmaps
    ........

    查看rpm包的依赖

    [root@web01 Packages]# rpm -qpR libreoffice-presentation-minimizer-4.0.4.2-14.el6.x86_64.rpm
    libreoffice-ure = 1:4.0.4.2-14.el6
    libreoffice-core = 1:4.0.4.2-14.el6
    libreoffice-impress = 1:4.0.4.2-14.el6
    rpmlib(VersionedDependencies) <= 3.0.3-1
    rpmlib(FileDigests) <= 4.6.0-1
    rpmlib(PayloadFilesHavePrefix) <= 4.0-1
    rpmlib(CompressedFileNames) <= 3.0.4-1
    libc.so.6()(64bit)  
    libc.so.6(GLIBC_2.2.5)(64bit)  
    libc.so.6(GLIBC_2.4)(64bit)  
    libgcc_s.so.1()(64bit)  
    libgcc_s.so.1(GCC_3.0)(64bit)  
    libm.so.6()(64bit)  
    libm.so.6(GLIBC_2.2.5)(64bit)  
    libstdc++.so.6()(64bit)  
    libstdc++.so.6(CXXABI_1.3)(64bit)  
    libstdc++.so.6(GLIBCXX_3.4)(64bit)  
    libuno_cppuhelpergcc3.so.3()(64bit)  
    libuno_cppuhelpergcc3.so.3(UDK_3_0_0)(64bit)  
    libuno_cppu.so.3()(64bit)  
    libuno_cppu.so.3(UDK_3_0_0)(64bit)  
    libuno_cppu.so.3(UDK_3.1)(64bit)  
    libuno_sal.so.3()(64bit)  
    libuno_sal.so.3(LIBO_UDK_3.6)(64bit)  
    libuno_sal.so.3(LIBO_UDK_4.0)(64bit)  
    libuno_sal.so.3(UDK_3_0_0)(64bit)  
    libuno_sal.so.3(UDK_3.3)(64bit)  
    rtld(GNU_HASH)  
    rpmlib(PayloadIsXz) <= 5.2-1
    View Code

    安装rpm

    [root@web01 Packages]# rpm -ivh zsh-4.3.10-7.el6.x86_64.rpm
    Preparing...                ########################################### [100%]
       1:zsh                    ########################################### [100%]

    查询系统是否安装指定的rpm

    [root@web01 Packages]# rpm -qa rsync
    rsync-3.0.6-12.el6.x86_64

    卸载rpm

    [root@web01 Packages]# rpm -e rsync 
    [root@web01 Packages]# rpm -qa rsync

    查询文件属于哪个rpm

    [root@web01 Packages]# rpm -qf $(which ifconfig)
    net-tools-1.60-110.el6_2.x86_64

    1.16 命令yum:自动RPM包管理工具

    命令yum( Yellow dog Updater Modified )是多个Linux发行版的软件包管理器,例如Redhat RHELCentOSFedora.yum主要用于自动安装、升级rpm软件包,它能自动查找并解决rpm包之间的依赖关系。

    【语法格式】

    yum [options] [command] [package ...]
    yum [选项] [指令] [软件包 ...]

    【选项说明】

    命令yum的参数选项及说明

    参数选项

    解释说明(带*的为重点)

    -y

    确认操作(*

    --nogpgcheck

    忽略GPG验证

    -C

    直接使用系统yum缓存,不下载更新yum缓存

    -q

    不输出信息

    -v

    显示详细信息

    命令yum常用功能

    命令

    功能

    yum install httpd

    安装 httpd软件包

    yum localinstall httpd-2.2.15 -54.e16centos.x86_64.rpm

    安装本地RPM包,localinstall 后面还可以接一个rpm包的下载地址

    yum remove https

    完全移除软件包,包括所有依赖项,此命令很危险,比建议使用,可能会误卸载别的软件所有需要的依赖项

    yum updata https

    更新软件包

    yum list httpd

    列出软件包的信息,使用list可以搜索带名称的特定软件包

    yum search httpd

    如果不记得软件包的确切名称,则可以使用search搜索与指定软件包的名称相匹配的所有可用软件包

    yum info httpd

    获取软件包的信息,需要在安装软件包之前先知道它的信息

    yum deplist httpd

    查看软件包的依赖

    yum  list

    列出所有可用的软件,命令输出有点多,可以使用less命令分页显示

    yum  list  installed

    列出所有已安装的软件

    yum  provides /etc/my.cnf

    查找某个特定文件属于哪个软件包

    yum  check-update

    检查是否有可用的更新rpm软件包

    yum update

    更新系统,确保系统版本最新,upgrade命令已经废弃,统一使用update

    yum grouplist

    列出所有可用的组群

    yum groupinstall ‘MYSQLDatabase’

    安装群组软件包,通过yum grouplist 查询组包名

    Yum groupupdate’DNS Name server’

    安装群组软件包,通过yum grouplist 查询组包名

    yum groupremove’DNS Name server’

    移除群组软件包,通过yum grouplist 查询组包名

    yum repolist

    列出启用的YUM

    yum repolist all

    列出所有的YUM,包括禁用的yum 源也需要列出

    安装来自特定YUM源的软件包

    想要安装来自某个启用或禁用的YUM源的某个软件包,必须在yum命令中使用--enablerepo选项。yum --enablerepo=local install  httpd

    yum --enableerepo=local--

    disablerepo=base,extras,install LNMP

    不安装来自特定YUM源的软件包

    yum clean all

    清理所有YUM的缓存内容

    yum history

    查看yum的历史记录

    【使用范例】

    安装httpd软件包

    [root@server ~]# yum -y install httpd
    已加载插件:fastestmirror, security
    设置安装进程
    Loading mirror speeds from cached hostfile
     * base: mirrors.cn99.com
     * extras: mirrors.163.com
     * updates: mirrors.163.com
    base                                                                                              | 3.7 kB     00:00     
    extras                                                                                            | 3.4 kB     00:00     
    updates                                                                                           | 3.4 kB     00:00     
    解决依赖关系
    --> 执行事务检查
    ---> Package httpd.x86_64 0:2.2.15-60.el6.centos.6 will be 安装
    --> 处理依赖关系 httpd-tools = 2.2.15-60.el6.centos.6,它被软件包 httpd-2.2.15-60.el6.centos.6.x86_64 需要
    --> 处理依赖关系 apr-util-ldap,它被软件包 httpd-2.2.15-60.el6.centos.6.x86_64 需要
    --> 处理依赖关系 libaprutil-1.so.0()(64bit),它被软件包 httpd-2.2.15-60.el6.centos.6.x86_64 需要
    --> 处理依赖关系 libapr-1.so.0()(64bit),它被软件包 httpd-2.2.15-60.el6.centos.6.x86_64 需要
    --> 执行事务检查
    ---> Package apr.x86_64 0:1.3.9-5.el6_9.1 will be 安装
    ---> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be 安装
    ---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be 安装
    ---> Package httpd-tools.x86_64 0:2.2.15-60.el6.centos.6 will be 安装
    --> 完成依赖关系计算
    
    依赖关系解决
    
    =========================================================================================================================
     软件包                       架构                  版本                                    仓库                    大小
    =========================================================================================================================
    正在安装:
     httpd                        x86_64                2.2.15-60.el6.centos.6                  updates                836 k
    为依赖而安装:
     apr                          x86_64                1.3.9-5.el6_9.1                         updates                124 k
     apr-util                     x86_64                1.3.9-3.el6_0.1                         base                    87 k
     apr-util-ldap                x86_64                1.3.9-3.el6_0.1                         base                    15 k
     httpd-tools                  x86_64                2.2.15-60.el6.centos.6                  updates                 80 k
    
    事务概要
    =========================================================================================================================
    Install       5 Package(s)
    
    总下载量:1.1 M
    Installed size: 3.6 M
    下载软件包:
    (1/5): apr-1.3.9-5.el6_9.1.x86_64.rpm                                                             | 124 kB     00:00     
    (2/5): apr-util-1.3.9-3.el6_0.1.x86_64.rpm                                                        |  87 kB     00:00     
    (3/5): apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm                                                   |  15 kB     00:00     
    (4/5): httpd-2.2.15-60.el6.centos.6.x86_64.rpm                                                    | 836 kB     00:00     
    (5/5): httpd-tools-2.2.15-60.el6.centos.6.x86_64.rpm                                              |  80 kB     00:00     
    -------------------------------------------------------------------------------------------------------------------------
    总计                                                                                     897 kB/s | 1.1 MB     00:01     
    运行 rpm_check_debug 
    执行事务测试
    事务测试成功
    执行事务
      正在安装   : apr-1.3.9-5.el6_9.1.x86_64                                                                            1/5 
      正在安装   : apr-util-1.3.9-3.el6_0.1.x86_64                                                                       2/5 
      正在安装   : httpd-tools-2.2.15-60.el6.centos.6.x86_64                                                             3/5 
      正在安装   : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                                                                  4/5 
      正在安装   : httpd-2.2.15-60.el6.centos.6.x86_64                                                                   5/5 
      Verifying  : httpd-2.2.15-60.el6.centos.6.x86_64                                                                   1/5 
      Verifying  : apr-1.3.9-5.el6_9.1.x86_64                                                                            2/5 
      Verifying  : httpd-tools-2.2.15-60.el6.centos.6.x86_64                                                             3/5 
      Verifying  : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                                                                  4/5 
      Verifying  : apr-util-1.3.9-3.el6_0.1.x86_64                                                                       5/5 
    
    已安装:
      httpd.x86_64 0:2.2.15-60.el6.centos.6                                                                                  
    
    作为依赖被安装:
      apr.x86_64 0:1.3.9-5.el6_9.1                 apr-util.x86_64 0:1.3.9-3.el6_0.1  apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 
      httpd-tools.x86_64 0:2.2.15-60.el6.centos.6 
    
    完毕!
    View Code

    常见yum命令的例子

    [root@server ~]# yum list httpd
    已加载插件:fastestmirror, security
    Loading mirror speeds from cached hostfile
     * base: mirrors.cn99.com
     * extras: mirrors.163.com
     * updates: mirrors.163.com
    已安装的软件包
    httpd.x86_64                                       2.2.15-60.el6.centos.6       

    查看已经安装的和未安装的包

    [root@server ~]# yum grouplist
    已加载插件:fastestmirror, security
    设置组进程
    Loading mirror speeds from cached hostfile
     * base: mirrors.cn99.com
     * extras: mirrors.163.com
     * updates: mirrors.163.com
    base/group_gz                                                                                     | 226 kB     00:00     
    已安装的组:
       Java 平台
       NFS 文件服务器
       Perl 支持
       万维网服务器
       图形管理工具
       基本
       大系统性能
       字体
       安全性工具
       性能工具
       控制台互联网工具
    .......
    有效的组:
       CIFS 文件服务器
       Eclipse
       Emacs
       FCoE 存储客户端
       FTP 服务器
       Infiniband 支持
       KDE 桌面
    ...........
  • 相关阅读:
    封装
    魔术方法类与有关面向对象的关键字
    JS基础
    轮播效果
    进度条效果
    2018年6月
    2018年5月
    Monte Carlo tree search 学习
    2018年4月
    pachi 学习
  • 原文地址:https://www.cnblogs.com/huihuangyan/p/13705522.html
Copyright © 2020-2023  润新知