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
监听指定的协议,端口和主机等信息,显示符合条件的进程信息
[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)
显示指定用户使用文件
[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 0
显示活跃和非活跃内存
[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
查看磁盘的读/写
[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
查看/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.99
显示指定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 0
查看系统磁盘的读写性能
[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 ~]#
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-1
安装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 完毕!
常见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 桌面 ...........