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 TYPE253,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/secureView 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:虛擬記憶體統計
【功能說明】
命令vmstat是Virtual Memory Statistics(虛擬記憶體統計)的縮寫,利用vmstat命令可以對作業系統的記憶體資訊、程序狀態和CPU活動等進行監控,但是隻能對系統的整體情況進行統計,無法對某個程序進行深入分析。
【語法格式】
vmstat [option] [delay [ count]]
vmstat [選項] [時間間隔 [ 次數]]
【選項說明】
命令vmstat的引數及說明
引數選項 |
解釋說明(帶*的為重點) |
-a |
顯示活躍和非活躍記憶體 |
-f |
顯示從系統啟動至今的fork程序數量 |
-m |
顯示slab資訊 |
-n |
只在開始顯示一次個欄位名稱 |
-s |
顯示記憶體相關統計資訊及多種系統活動數量(*) |
-d |
顯示磁碟相關統計資訊 |
-p |
顯示指定磁碟分割槽統計資訊 |
-S |
使用指定單位顯示,引數k,K,m,M,分別代表1000,1024,1000000,1048576位元組(byte).預設單位為K(1024 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 0View 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 forksView 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 0View Code
檢視/dev/sda1磁碟的讀寫統計資訊
[root@bachup ~]# vmstat -p /dev/sda1 sda1 reads read sectors writes requested writes 697 23424 459 69356
1.6 命令mpstat:CPU資訊統計
【功能說明】
工具mpstat是Multiprocessor 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.99View 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 命令iostat:I/O資訊統計
【功的能說明】
命令iostat是I/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 0View 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 rpm:RPM包管理器
【功能說明】
命令rpm的全稱是Red Hat Package Manager(Red Hat 包管理器),rpm命令包括五種基本功能:安裝、解除安裝、升級、查詢和驗證。
【語法格式】
rpm [option]
rpm [選項]
【選項說明】
命令rpm的引數選項及說明
引數選項 |
解釋說明(帶*的為重點) |
-q |
查詢軟體包(*) |
-p |
后街以“rpm”為字尾的軟體包(*) |
-i |
1、如果與-qp配合使用,則表示顯示軟體包的概要資訊,此時i是info的縮寫(*) 2、安裝軟體包,此時i是install的縮寫(*) |
-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-1View 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 RHEL、CentOS和Fedora.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 桌面 ...........