1. 程式人生 > 實用技巧 >LINUX核心命令實戰總結十二——系統管理命令

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 桌面
...........