Linux基础(第三部分)-进程管理

420 阅读49分钟

Linux基础(第一部分)-必会

Linux基础(第二部分)-网络管理

Linux基础(第三部分)-进程管理

Linux基础(第四部分)-搜索

Linux基础(第五部分)-防火墙

Linux基础(第六部分)-软件安装


进程管理

ps

ps 命令用于报告当前系统的进程状态。可以搭配kill 指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,大部分信息都是可以通过执行该命令得到的, 所以选项多的离谱!

-a:显示所有终端机下执行的程序,除了阶段作业领导者之外。
a:显示现行终端机下的所有程序,包括其他用户的程序。
-A:显示所有程序。
-c:显示CLS和PRI栏位。
c:列出程序时,显示每个程序真正的指令名称,而不包含路径,选项或常驻服务的标示。
-C<指令名称>:指定执行指令的名称,并列出该指令的程序的状况。
-d:显示所有程序,但不包括阶段作业领导者的程序。
-e:此选项的效果和指定"A"选项相同。
e:列出程序时,显示每个程序所使用的环境变量。
-f:显示UID,PPIP,C与STIME栏位。
f:用ASCII字符显示树状结构,表达程序间的相互关系。
-g<群组名称>:此选项的效果和指定"-G"选项相同,当亦能使用阶段作业领导者的名称来指定。
g:显示现行终端机下的所有程序,包括群组领导者的程序。
-G<群组识别码>:列出属于该群组的程序的状况,也可使用群组名称来指定。
h:不显示标题列。
-H:显示树状结构,表示程序间的相互关系。
-j或j:采用工作控制的格式显示程序状况。
-l或l:采用详细的格式来显示程序状况。
L:列出栏位的相关信息。
-m或m:显示所有的执行绪。
n:以数字来表示USER和WCHAN栏位。
-N:显示所有的程序,除了执行ps指令终端机下的程序之外。
-p<程序识别码>:指定程序识别码,并列出该程序的状况。
p<程序识别码>:此选项的效果和指定"-p"选项相同,只在列表格式方面稍有差异。
r:只列出现行终端机正在执行中的程序。
-s<阶段作业>:指定阶段作业的程序识别码,并列出隶属该阶段作业的程序的状况。
s:采用程序信号的格式显示程序状况。
S:列出程序时,包括已中断的子程序资料。
-t<终端机编号>:指定终端机编号,并列出属于该终端机的程序的状况。
t<终端机编号>:此选项的效果和指定"-t"选项相同,只在列表格式方面稍有差异。
-T:显示现行终端机下的所有程序。
-u<用户识别码>:此选项的效果和指定"-U"选项相同。
u:以用户为主的格式来显示程序状况。
-U<用户识别码>:列出属于该用户的程序的状况,也可使用用户名称来指定。
U<用户名称>:列出属于该用户的程序的状况。
v:采用虚拟内存的格式显示程序状况。
-V或V:显示版本信息。
-w或w:采用宽阔的格式来显示程序状况。 
x:显示所有程序,不以终端机来区分。
X:采用旧式的Linux i386登陆格式显示程序状况。
-y:配合选项"-l"使用时,不显示F(flag)栏位,并以RSS栏位取代ADDR栏位 。
-<程序识别码>:此选项的效果和指定"p"选项相同。
--cols<每列字符数>:设置每列的最大字符数。
--columns<每列字符数>:此选项的效果和指定"--cols"选项相同。
--cumulative:此选项的效果和指定"S"选项相同。
--deselect:此选项的效果和指定"-N"选项相同。
--forest:此选项的效果和指定"f"选项相同。
--headers:重复显示标题列。
--help:在线帮助。
--info:显示排错信息。
--lines<显示列数>:设置显示画面的列数。
--no-headers:此选项的效果和指定"h"选项相同,只在列表格式方面稍有差异。
--group<群组名称>:此选项的效果和指定"-G"选项相同。
--Group<群组识别码>:此选项的效果和指定"-G"选项相同。
--pid<程序识别码>:此选项的效果和指定"-p"选项相同。
--rows<显示列数>:此选项的效果和指定"--lines"选项相同。
--sid<阶段作业>:此选项的效果和指定"-s"选项相同。
--tty<终端机编号>:此选项的效果和指定"-t"选项相同。
--user<用户名称>:此选项的效果和指定"-U"选项相同。
--User<用户识别码>:此选项的效果和指定"-U"选项相同。
--version:此选项的效果和指定"-V"选项相同。
--widty<每列字符数>:此选项的效果和指定"-cols"选项相同。

常用选项参数

-A 列出所有的行程
-w 显示加宽可以显示较多的资讯
-au 显示较详细的资讯
-aux 显示所有包含其他使用者的行程

au(x) 输出格式 :
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
USER: 行程拥有者
PID: pid
%CPU: 占用的 CPU 使用率
%MEM: 占用的记忆体使用率
VSZ: 占用的虚拟记忆体大小
RSS: 占用的记忆体大小
TTY: 终端的次要装置号码 (minor device number of tty)
STAT: 该行程的状态:
D: 无法中断的休眠状态 (通常 IO 的进程)
R: 正在执行中
S: 静止状态
T: 暂停执行
Z: 不存在但暂时无法消除
W: 没有足够的记忆体分页可分配
<: 高优先序的行程
N: 低优先序的行程
L: 有记忆体分页分配并锁在记忆体内 (实时系统或捱A I/O)
START: 行程开始时间
TIME: 执行的时间
COMMAND:所执行的指令

查看某进程

[root@localhost ~]# ps -ef | grep sshd
root      5994     1  0 6月10 ?       00:00:00 /usr/sbin/sshd -D
root      6177  5994  0 04:01 ?        00:00:00 sshd: root@notty
root     24213 27110  0 04:18 pts/0    00:00:00 grep --color=auto sshd
root     27101  5994  0 02:50 ?        00:00:27 sshd: root@pts/0,pts/1


[root@localhost ~]# ps -aux | grep sshd
root      5994  0.0  0.1 112756  4356 ?        Ss   6月10   0:00 /usr/sbin/sshd -D
root      6177  0.0  0.1 158916  5712 ?        Ss   04:01   0:00 sshd: root@notty
root     24385  0.0  0.0 112832   976 pts/0    R+   04:18   0:00 grep --color=auto sshd
root     27101  0.5  0.1 159188  6076 ?        Ss   02:50   0:27 sshd: root@pts/0,pts/1

pgrep

pgrep 命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。每一个进程ID以一个十进制数表示,通过一个分割字符串和下一个ID分开,默认的分割字符串是一个新行。对于每个属性选项,用户可以在命令行上指定一个以逗号分割的可能值的集合。

-o:仅显示找到的最小(起始)进程号;
-n:仅显示找到的最大(结束)进程号;
-l:显示进程名称;
-P:指定父进程号;
-g:指定进程组;
-t:指定开启进程的终端;
-u:指定进程的有效用户ID。
[root@localhost ~]# netstat -luntp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      5994/sshd           
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      6561/master         
tcp6       0      0 :::80                   :::*                    LISTEN      6445/httpd          
tcp6       0      0 :::22                   :::*                    LISTEN      5994/sshd           
tcp6       0      0 ::1:25                  :::*                    LISTEN      6561/master         
udp        0      0 0.0.0.0:68              0.0.0.0:*                           5913/dhclient       
udp        0      0 0.0.0.0:68              0.0.0.0:*                           16229/dhclient      
udp        0      0 127.0.0.1:323           0.0.0.0:*                           5573/chronyd        
udp6       0      0 ::1:323                 :::*                                5573/chronyd        
[root@localhost ~]# pgrep httpd
6445
6446
6447
6448
6449
6450
6484
6486
6487
[root@localhost ~]# pgrep -l httpd
6445 httpd
6446 httpd
6447 httpd
6448 httpd
6449 httpd
6450 httpd
6484 httpd
6486 httpd
6487 httpd
[root@localhost ~]# pgrep -lo httpd
6445 httpd
[root@localhost ~]# pgrep -ln httpd
6487 httpd

kill

kill命令用来终止执行中的程序或工作。kill可将指定的信息送至程序。预设的信息为SIGTERM(15),可将指定程序终止。若仍无法终止该程序,可使用SIGKILL(9)信息尝试强制终止程序。

-a:当处理当前进程时,不限制命令名和进程号的对应关系;
-l <信息编号>:若不加<信息编号>选项,则-l参数会列出全部的信息名称;
-p:指定kill 命令只打印相关进程的进程号,而不发送任何信号;
-s <信息名称或编号>:指定要送出的信息;
-u:指定用户。

列出所有信号名称

[root@localhost ~]# kill -l
 1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
 6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL     10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

只有第9种信号(SIGKILL)才可以无条件终止进程,其他信号进程都有权利忽略, 下面是常用的信号

HUP     1    终端断线
INT     2    中断(同 Ctrl + C)
QUIT    3    退出(同 Ctrl + \)
TERM   15    终止
KILL    9    强制终止
CONT   18    继续(与STOP相反, fg/bg命令)
STOP   19    暂停(同 Ctrl + Z)

先用ps查找进程,然后用kill杀掉

[root@localhost ~]# ps -aux | grep top
root     25899  0.0  0.0 112828   980 pts/0    R+   04:20   0:00 grep --color=auto top
root     27215  0.3  0.0 162748  2920 pts/1    S+   02:50   0:19 top

[root@localhost ~]# kill -9 27215
[root@localhost ~]# ps -aux | grep top
root     26043  0.0  0.0 112828   980 pts/0    R+   04:20   0:00 grep --color=auto top

pkill

pkill命令可以按照进程名杀死进程。pkillkillall 应用方法差不多,也是直接杀死运行中的程序;如果你想杀掉单个进程,请用kill来杀掉。

-o:仅向找到的最小(起始)进程号发送信号;
-n:仅向找到的最大(结束)进程号发送信号;
-P:指定父进程号发送信号;
-g:指定进程组;
-t:指定开启进程的终端。
[root@localhost ~]# pgrep -l httpd
6445 httpd
6446 httpd
6447 httpd
6448 httpd
6449 httpd
6450 httpd
6484 httpd
6486 httpd
6487 httpd
[root@localhost ~]# pkill httpd
[root@localhost ~]# pgrep -l httpd

killall

需要安装 yum -y install psmisc

killall命令使用进程的名称来杀死进程,使用此指令可以杀死一组同名进程。我们可以使用kill 命令杀死指定进程PID的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用ps 等命令再配合grep 来查找进程,而killall把这两个过程合二为一,是一个很好用的命令。

-e:对长名称进行精确匹配;
-l:忽略大小写的不同;
-p:杀死进程所属的进程组;
-i:交互式杀死进程,杀死进程前需要进行确认;
-l:打印所有已知信号列表;
-q:如果没有进程被杀死。则不输出任何信息;
-r:使用正规表达式匹配要杀死的进程名称;
-s:用指定的进程号代替默认信号“SIGTERM”;
-u:杀死指定用户的进程。

杀死所有同名进程

killall httpd

pidof

pidof 命令用于查找指定名称的进程的进程号id号。

-s:仅返回一个进程号;
-c:仅显示具有相同“root”目录的进程;
-x:显示由脚本开启的进程;
-o:指定不显示的进程ID。

查找指定进程的进程ID号

[root@localhost ~]# pidof httpd
4394 4393 4392 4391 4390 4389

losf

需要安装 yum -y install lsof

lsof 命令用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP、UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为lsof命令需要访问核心内存和各种文件,所以需要root用户执行。

-a:列出打开文件存在的进程;
-c<进程名>:列出指定进程所打开的文件;
-g:列出GID号进程详情;
-d<文件号>:列出占用该文件号的进程;
+d<目录>:列出目录下被打开的文件;
+D<目录>:递归列出目录下被打开的文件;
-n<目录>:列出使用NFS的文件;
-i<条件>:列出符合条件的进程。(4、6、协议、:端口、 @ip )
-p<进程号>:列出指定进程号所打开的文件;
-u:列出UID号进程详情;
-h:显示帮助信息;
-v:显示版本信息。
COMMAND:进程的名称
PID:进程标识符
PPID:父进程标识符(需要指定-R参数)
USER:进程所有者
PGID:进程所属组
FD:文件描述符,应用程序通过文件描述符识别该文件。 
DIR:表示目录。
CHR:表示字符类型。
BLK:块设备类型。
UNIX: UNIX 域套接字。
FIFO:先进先出 (FIFO) 队列。
IPv4:网际协议 (IP) 套接字。
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称

列出所有打开的文件

[root@localhost ~]# lsof
COMMAND     PID   TID    USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
systemd       1          root  cwd       DIR              253,0       224         64 /
systemd       1          root  rtd       DIR              253,0       224         64 /
systemd       1          root  txt       REG              253,0   1616360      28617 /usr/lib/systemd/systemd
systemd       1          root  mem       REG              253,0     20112   33565434 /usr/lib64/libuuid.so.1.3.0
systemd       1          root  mem       REG              253,0    265624   33565438 /usr/lib64/libblkid.so.1.1.0
systemd       1          root  mem       REG              253,0     90248   33562302 /usr/lib64/libz.so.1.2.7
systemd       1          root  mem       REG              253,0    157424   33565432 /usr/lib64/liblzma.so.5.2.2
systemd       1          root  mem       REG              253,0     23968   33565460 /usr/lib64/libcap-ng.so.0.0.0
systemd       1          root  mem       REG              253,0     19896   33565264 /usr/lib64/libattr.so.1.1.0
systemd       1          root  DEL       REG              253,0             33561978 /usr/lib64/libdl-2.17.so;5ee07b35
systemd       1          root  mem       REG              253,0    402384   33565277 /usr/lib64/libpcre.so.1.2.0
systemd       1          root  DEL       REG              253,0             33561972 /usr/lib64/libc-2.17.so;5ee07b35
systemd       1          root  DEL       REG              253,0             33561998 /usr/lib64/libpthread-2.17.so;5ee07b35
systemd       1          root  DEL       REG              253,0             33554508 /usr/lib64/libgcc_s-4.8.5-20150702.so.1;5ee07b35
...

查看哪个程序在使用某个文件

[root@localhost ~]# lsof /var/log/httpd/access_log 
COMMAND   PID   USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
httpd   14493   root    7w   REG  253,0    18778 442010 /var/log/httpd/access_log
httpd   14494 apache    7w   REG  253,0    18778 442010 /var/log/httpd/access_log
httpd   14495 apache    7w   REG  253,0    18778 442010 /var/log/httpd/access_log
httpd   14496 apache    7w   REG  253,0    18778 442010 /var/log/httpd/access_log
httpd   14497 apache    7w   REG  253,0    18778 442010 /var/log/httpd/access_log
httpd   14498 apache    7w   REG  253,0    18778 442010 /var/log/httpd/access_log

递归查看某个目录的文件信息

[root@localhost ~]# lsof | grep /var/log/httpd
httpd     14493          root    2w      REG              253,0      6879     442009 /var/log/httpd/error_log
httpd     14493          root    7w      REG              253,0     18778     442010 /var/log/httpd/access_log
httpd     14494        apache    2w      REG              253,0      6879     442009 /var/log/httpd/error_log
httpd     14494        apache    7w      REG              253,0     18778     442010 /var/log/httpd/access_log
httpd     14495        apache    2w      REG              253,0      6879     442009 /var/log/httpd/error_log
httpd     14495        apache    7w      REG              253,0     18778     442010 /var/log/httpd/access_log
httpd     14496        apache    2w      REG              253,0      6879     442009 /var/log/httpd/error_log
httpd     14496        apache    7w      REG              253,0     18778     442010 /var/log/httpd/access_log
httpd     14497        apache    2w      REG              253,0      6879     442009 /var/log/httpd/error_log
httpd     14497        apache    7w      REG              253,0     18778     442010 /var/log/httpd/access_log
httpd     14498        apache    2w      REG              253,0      6879     442009 /var/log/httpd/error_log
httpd     14498        apache    7w      REG              253,0     18778     442010 /var/log/httpd/access_log

列出某个用户打开的文件信息

[root@localhost ~]# lsof -u root
COMMAND     PID USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
systemd       1 root  cwd       DIR              253,0       224         64 /
systemd       1 root  rtd       DIR              253,0       224         64 /
systemd       1 root  txt       REG              253,0   1616360      28617 /usr/lib/systemd/systemd
systemd       1 root  mem       REG              253,0     20112   33565434 /usr/lib64/libuuid.so.1.3.0
systemd       1 root  mem       REG              253,0    265624   33565438 /usr/lib64/libblkid.so.1.1.0
systemd       1 root  mem       REG              253,0     90248   33562302 /usr/lib64/libz.so.1.2.7
systemd       1 root  mem       REG              253,0    157424   33565432 /usr/lib64/liblzma.so.5.2.2
systemd       1 root  mem       REG              253,0     23968   33565460 /usr/lib64/libcap-ng.so.0.0.0
systemd       1 root  mem       REG              253,0     19896   33565264 /usr/lib64/libattr.so.1.1.0
systemd       1 root  DEL       REG              253,0             33561978 /usr/lib64/libdl-2.17.so;5ee07b35
systemd       1 root  mem       REG              253,0    402384   33565277 /usr/lib64/libpcre.so.1.2.0
systemd       1 root  DEL       REG              253,0             33561972 /usr/lib64/libc-2.17.so;5ee07b35
systemd       1 root  DEL       REG              253,0             33561998 /usr/lib64/libpthread-2.17.so;5ee07b35
systemd       1 root  DEL       REG              253,0             33554508 /usr/lib64/libgcc_s-4.8.5-20150702.so.1;5ee07b35
systemd       1 root  DEL       REG              253,0             33562002 /usr/lib64/librt-2.17.so;5ee07b35
systemd       1 root  mem       REG              253,0    277824   33600796 /usr/lib64/libmount.so.1.1.0
systemd       1 root  mem       REG              253,0     91848   33601989 /usr/lib64/libkmod.so.2.2.10
systemd       1 root  DEL       REG              253,0             33565464 /usr/lib64/libaudit.so.1.0.0;5ee07fef
...

列出某个程序打开的文件信息

[root@localhost ~]# lsof -c python
COMMAND   PID USER   FD   TYPE DEVICE  SIZE/OFF      NODE NAME
python  23986 root  cwd    DIR  253,0       177 100663361 /root
python  23986 root  rtd    DIR  253,0       224        64 /
python  23986 root  txt    REG  253,0      7216     27102 /usr/bin/python2.7
python  23986 root  mem    REG  253,0 106176928  67163655 /usr/lib/locale/locale-archive
python  23986 root  mem    REG  253,0   2156240  33555827 /usr/lib64/libc-2.17.so
python  23986 root  mem    REG  253,0   1136944  33555835 /usr/lib64/libm-2.17.so
python  23986 root  mem    REG  253,0     14424  33555861 /usr/lib64/libutil-2.17.so
python  23986 root  mem    REG  253,0     19248  33555833 /usr/lib64/libdl-2.17.so
python  23986 root  mem    REG  253,0    142144  33555853 /usr/lib64/libpthread-2.17.so
python  23986 root  mem    REG  253,0   1847496  33601094 /usr/lib64/libpython2.7.so.1.0
python  23986 root  mem    REG  253,0    163312  33554509 /usr/lib64/ld-2.17.so
python  23986 root    0u   CHR  136,0       0t0         3 /dev/pts/0
python  23986 root    1u   CHR  136,0       0t0         3 /dev/pts/0
python  23986 root    2u   CHR  136,0       0t0         3 /dev/pts/0

列出多个文件打开的文件信息

[root@localhost ~]# lsof -c python -c firewalld
COMMAND     PID USER   FD      TYPE             DEVICE  SIZE/OFF      NODE NAME
python    23986 root  cwd       DIR              253,0       177 100663361 /root
python    23986 root  rtd       DIR              253,0       224        64 /
python    23986 root  txt       REG              253,0      7216     27102 /usr/bin/python2.7
python    23986 root  mem       REG              253,0 106176928  67163655 /usr/lib/locale/locale-archive
python    23986 root  mem       REG              253,0   2156240  33555827 /usr/lib64/libc-2.17.so
python    23986 root  mem       REG              253,0   1136944  33555835 /usr/lib64/libm-2.17.so
python    23986 root  mem       REG              253,0     14424  33555861 /usr/lib64/libutil-2.17.so
python    23986 root  mem       REG              253,0     19248  33555833 /usr/lib64/libdl-2.17.so
python    23986 root  mem       REG              253,0    142144  33555853 /usr/lib64/libpthread-2.17.so
python    23986 root  mem       REG              253,0   1847496  33601094 /usr/lib64/libpython2.7.so.1.0
python    23986 root  mem       REG              253,0    163312  33554509 /usr/lib64/ld-2.17.so
python    23986 root    0u      CHR              136,0       0t0         3 /dev/pts/0
python    23986 root    1u      CHR              136,0       0t0         3 /dev/pts/0
python    23986 root    2u      CHR              136,0       0t0         3 /dev/pts/0
firewalld 26537 root  cwd       DIR              253,0       224        64 /
firewalld 26537 root  rtd       DIR              253,0       224        64 /
firewalld 26537 root  txt       REG              253,0      7216     27102 /usr/bin/python2.7
firewalld 26537 root  mem       REG              253,0    262808 100774783 /usr/lib64/girepository-1.0/NM-1.0.typelib
firewalld 26537 root  mem       REG              253,0    343452 100773776 /usr/lib64/girepository-1.0/Gio-2.0.typelib
firewalld 26537 root  mem       REG              253,0     12408 100773538 /usr/lib64/python2.7/lib-dynload/grpmodule.so
firewalld 26537 root  mem       REG              253,0    168312  33658786 /usr/lib64/libdbus-glib-1.so.2.2.2
firewalld 26537 root  mem       REG              253,0     11976     65382 /usr/lib64/python2.7/site-packages/_dbus_glib_bindings.so
firewalld 26537 root  mem       REG              253,0    185712 100773773 /usr/lib64/girepository-1.0/GLib-2.0.typelib
firewalld 26537 root  mem       REG              253,0     20112  33565434 /usr/lib64/libuuid.so.1.3.0
firewalld 26537 root  mem       REG              253,0    265624  33565438 /usr/lib64/libblkid.so.1.1.0
firewalld 26537 root  mem       REG              253,0    277824  33600796 /usr/lib64/libmount.so.1.1.0
firewalld 26537 root  mem       REG              253,0   1722848  33600799 /usr/lib64/libgio-2.0.so.0.5600.1
firewalld 26537 root  mem       REG              253,0     15688  33600803 /usr/lib64/libgmodule-2.0.so.0.5600.1
firewalld 26537 root  mem       REG              253,0     32304  33565262 /usr/lib64/libffi.so.6.0.1
firewalld 26537 root  mem       REG              253,0   1156600  33600801 /usr/lib64/libglib-2.0.so.0.5600.1
firewalld 26537 root  mem       REG              253,0    335032  33600805 /usr/lib64/libgobject-2.0.so.0.5600.1
firewalld 26537 root  mem       REG              253,0    217144  33601914 /usr/lib64/libgirepository-1.0.so.1.0.0
firewalld 26537 root  mem       REG              253,0      7016  33600807 /usr/lib64/libgthread-2.0.so.0.5600.1
firewalld 26537 root  mem       REG              253,0    331480  33601919 /usr/lib64/python2.7/site-packages/gi/_gi.so
firewalld 26537 root  mem       REG              253,0     29264 100773551 /usr/lib64/python2.7/lib-dynload/selectmodule.so
firewalld 26537 root  mem       REG              253,0     11672 100773554 /usr/lib64/python2.7/lib-dynload/syslog.so
firewalld 26537 root  mem       REG              253,0     19264 100773535 /usr/lib64/python2.7/lib-dynload/fcntlmodule.so
firewalld 26537 root  mem       REG              253,0     16432 100773520 /usr/lib64/python2.7/lib-dynload/_randommodule.so
firewalld 26537 root  mem       REG              253,0     22880 100773511 /usr/lib64/python2.7/lib-dynload/_hashlib.so
firewalld 26537 root  mem       REG              253,0     25768 100773527 /usr/lib64/python2.7/lib-dynload/binascii.so
firewalld 26537 root  mem       REG              253,0     37376 100773542 /usr/lib64/python2.7/lib-dynload/math.so
firewalld 26537 root  mem       REG              253,0    156960 100773514 /usr/lib64/python2.7/lib-dynload/_io.so
firewalld 26537 root  mem       REG              253,0     15688  33565302 /usr/lib64/libkeyutils.so.1.5
firewalld 26537 root  mem       REG              253,0     62888  33565429 /usr/lib64/libkrb5support.so.0.1
firewalld 26537 root  mem       REG              253,0    112280  33565421 /usr/lib64/libk5crypto.so.3.1
firewalld 26537 root  mem       REG              253,0     15920  33562312 /usr/lib64/libcom_err.so.2.1
firewalld 26537 root  mem       REG              253,0    967728  33565427 /usr/lib64/libkrb5.so.3.3
firewalld 26537 root  mem       REG              253,0    320392  33565417 /usr/lib64/libgssapi_krb5.so.2.2
firewalld 26537 root  mem       REG              253,0   2513000  33565406 /usr/lib64/libcrypto.so.1.0.2k
firewalld 26537 root  mem       REG              253,0    470360  33565408 /usr/lib64/libssl.so.1.0.2k
firewalld 26537 root  mem       REG              253,0     95120 100773523 /usr/lib64/python2.7/lib-dynload/_ssl.so
firewalld 26537 root  mem       REG              253,0     83960 100773521 /usr/lib64/python2.7/lib-dynload/_socketmodule.so
firewalld 26537 root  mem       REG              253,0     39024 100773524 /usr/lib64/python2.7/lib-dynload/_struct.so
firewalld 26537 root  mem       REG              253,0     21344 100773516 /usr/lib64/python2.7/lib-dynload/_localemodule.so
firewalld 26537 root  mem       REG              253,0     17056 100773510 /usr/lib64/python2.7/lib-dynload/_functoolsmodule.so
firewalld 26537 root  mem       REG              253,0     28736 100773553 /usr/lib64/python2.7/lib-dynload/stropmodule.so
firewalld 26537 root  mem       REG              253,0    173320  33600743 /usr/lib64/libexpat.so.1.6.0
firewalld 26537 root  mem       REG              253,0     54544 100773548 /usr/lib64/python2.7/lib-dynload/pyexpat.so
firewalld 26537 root  mem       REG              253,0     22920 100773512 /usr/lib64/python2.7/lib-dynload/_heapq.so
firewalld 26537 root  mem       REG              253,0     62096 100773540 /usr/lib64/python2.7/lib-dynload/itertoolsmodule.so
firewalld 26537 root  mem       REG              253,0     47672 100773545 /usr/lib64/python2.7/lib-dynload/operator.so
firewalld 26537 root  mem       REG              253,0     33096 100773503 /usr/lib64/python2.7/lib-dynload/_collectionsmodule.so
firewalld 26537 root  mem       REG              253,0     23992 100773530 /usr/lib64/python2.7/lib-dynload/cStringIO.so
firewalld 26537 root  mem       REG              253,0     25064 100773556 /usr/lib64/python2.7/lib-dynload/timemodule.so
firewalld 26537 root  mem       REG              253,0     68192  33565440 /usr/lib64/libbz2.so.1.0.6
firewalld 26537 root  mem       REG              253,0     90248  33562302 /usr/lib64/libz.so.1.2.7
firewalld 26537 root  mem       REG              253,0    100008  33565453 /usr/lib64/libelf-0.172.so
firewalld 26537 root  mem       REG              253,0    402384  33565277 /usr/lib64/libpcre.so.1.2.0
firewalld 26537 root  mem       REG              253,0     19896  33565264 /usr/lib64/libattr.so.1.1.0
firewalld 26537 root  mem       REG              253,0     88776  33554592 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
firewalld 26537 root  mem       REG              253,0    330464  33602752 /usr/lib64/libdw-0.172.so
firewalld 26537 root  mem       REG              253,0    109976  33555855 /usr/lib64/libresolv-2.17.so
firewalld 26537 root  mem       REG              253,0     19384  33565458 /usr/lib64/libgpg-error.so.0.10.0
firewalld 26537 root  mem       REG              253,0    535064  33565469 /usr/lib64/libgcrypt.so.11.8.2
firewalld 26537 root  mem       REG              253,0     85952  33601082 /usr/lib64/liblz4.so.1.7.5
firewalld 26537 root  mem       REG              253,0    157424  33565432 /usr/lib64/liblzma.so.5.2.2
firewalld 26537 root  mem       REG              253,0    155784  33565293 /usr/lib64/libselinux.so.1
firewalld 26537 root  mem       REG              253,0     43712  33555857 /usr/lib64/librt-2.17.so
firewalld 26537 root  mem       REG              253,0     20032  33565268 /usr/lib64/libcap.so.2.22
firewalld 26537 root  mem       REG              253,0    203800  33602765 /usr/lib64/libsystemd.so.0.6.0
firewalld 26537 root  mem       REG              253,0    333384  33602769 /usr/lib64/libdbus-1.so.3.14.14
firewalld 26537 root  mem       REG              253,0    166248     65381 /usr/lib64/python2.7/site-packages/_dbus_bindings.so
firewalld 26537 root  mem       REG              253,0 106176928  67163655 /usr/lib/locale/locale-archive
firewalld 26537 root  mem       REG              253,0     61560  33555845 /usr/lib64/libnss_files-2.17.so
firewalld 26537 root  mem       REG              253,0   2156240  33555827 /usr/lib64/libc-2.17.so
firewalld 26537 root  mem       REG              253,0   1136944  33555835 /usr/lib64/libm-2.17.so
firewalld 26537 root  mem       REG              253,0     14424  33555861 /usr/lib64/libutil-2.17.so
firewalld 26537 root  mem       REG              253,0     19248  33555833 /usr/lib64/libdl-2.17.so
firewalld 26537 root  mem       REG              253,0    142144  33555853 /usr/lib64/libpthread-2.17.so
firewalld 26537 root  mem       REG              253,0   1847496  33601094 /usr/lib64/libpython2.7.so.1.0
firewalld 26537 root  mem       REG              253,0    163312  33554509 /usr/lib64/ld-2.17.so
firewalld 26537 root  mem       REG              253,0     59120 100773775 /usr/lib64/girepository-1.0/GObject-2.0.typelib
firewalld 26537 root    0r      CHR                1,3       0t0      5334 /dev/null
firewalld 26537 root    1w      CHR                1,3       0t0      5334 /dev/null
firewalld 26537 root    2w      CHR                1,3       0t0      5334 /dev/null
firewalld 26537 root    3w      REG              253,0      5646 100666080 /var/log/firewalld
firewalld 26537 root    4u     unix 0xffff96121130c000       0t0   1065928 socket
firewalld 26537 root    5u  a_inode               0,10         0      5330 [eventfd]
firewalld 26537 root    6r     FIFO                0,9       0t0   1066641 pipe
firewalld 26537 root    7r      CHR                1,9       0t0      5339 /dev/urandom
firewalld 26537 root    8w     FIFO                0,9       0t0   1066641 pipe
firewalld 26537 root    9r     FIFO                0,9       0t0   1066642 pipe
firewalld 26537 root   10w     FIFO                0,9       0t0   1066642 pipe
firewalld 26537 root   11r     FIFO                0,9       0t0   1066643 pipe

列出除某用户外的被打开的文件

[root@localhost ~]# lsof -u ^root
COMMAND     PID  TID    USER   FD      TYPE             DEVICE  SIZE/OFF      NODE NAME
pickup     2233      postfix  cwd       DIR              253,0       201  67703230 /var/spool/postfix
pickup     2233      postfix  rtd       DIR              253,0       224        64 /
pickup     2233      postfix  txt       REG              253,0    285208  67637625 /usr/libexec/postfix/pickup
pickup     2233      postfix  mem       REG              253,0     61560  33555845 /usr/lib64/libnss_files-2.17.so
pickup     2233      postfix  mem       REG              253,0    155784  33565293 /usr/lib64/libselinux.so.1
pickup     2233      postfix  mem       REG              253,0     15688  33565302 /usr/lib64/libkeyutils.so.1.5
pickup     2233      postfix  mem       REG              253,0     11448  33561681 /usr/lib64/libfreebl3.so
pickup     2233      postfix  mem       REG              253,0     88776  33554592 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
pickup     2233      postfix  mem       REG              253,0     43712  33555857 /usr/lib64/librt-2.17.so
pickup     2233      postfix  mem       REG              253,0     62888  33565429 /usr/lib64/libkrb5support.so.0.1
pickup     2233      postfix  mem       REG              253,0     15920  33562312 /usr/lib64/libcom_err.so.2.1
pickup     2233      postfix  mem       REG              253,0    112280  33565421 /usr/lib64/libk5crypto.so.3.1
pickup     2233      postfix  mem       REG              253,0    967728  33565427 /usr/lib64/libkrb5.so.3.3
pickup     2233      postfix  mem       REG              253,0    320392  33565417 /usr/lib64/libgssapi_krb5.so.2.2
pickup     2233      postfix  mem       REG              253,0     40600  33555831 /usr/lib64/libcrypt-2.17.so
pickup     2233      postfix  mem       REG              253,0    991616  33562316 /usr/lib64/libstdc++.so.6.0.19
pickup     2233      postfix  mem       REG              253,0     90248  33562302 /usr/lib64/libz.so.1.2.7
pickup     2233      postfix  mem       REG              253,0     19248  33555833 /usr/lib64/libdl-2.17.so
pickup     2233      postfix  mem       REG              253,0    142144  33555853 /usr/lib64/libpthread-2.17.so
pickup     2233      postfix  mem       REG              253,0    251832  33562307 /usr/lib64/libnspr4.so
pickup     2233      postfix  mem       REG              253,0     20096  33562308 /usr/lib64/libplc4.so
pickup     2233      postfix  mem       REG              253,0     15800  33562309 /usr/lib64/libplds4.so
pickup     2233      postfix  mem       REG              253,0    194944  33562310 /usr/lib64/libnssutil3.so
pickup     2233      postfix  mem       REG              253,0   1249536  33600845 /usr/lib64/libnss3.so
pickup     2233      postfix  mem       REG              253,0    164288  33600846 /usr/lib64/libsmime3.so
pickup     2233      postfix  mem       REG              253,0    340976  33600847 /usr/lib64/libssl3.so
pickup     2233      postfix  mem       REG              253,0   2156240  33555827 /usr/lib64/libc-2.17.so
pickup     2233      postfix  mem       REG              253,0    109976  33555855 /usr/lib64/libresolv-2.17.so
pickup     2233      postfix  mem       REG              253,0    115816  33555837 /usr/lib64/libnsl-2.17.so
pickup     2233      postfix  mem       REG              253,0   1850464  33565441 /usr/lib64/libdb-5.3.so
pickup     2233      postfix  mem       REG              253,0   2513000  33565406 /usr/lib64/libcrypto.so.1.0.2k
pickup     2233      postfix  mem       REG              253,0    470360  33565408 /usr/lib64/libssl.so.1.0.2k
pickup     2233      postfix  mem       REG              253,0    121320  33601002 /usr/lib64/libsasl2.so.3.0.0
pickup     2233      postfix  mem       REG              253,0   1136944  33555835 /usr/lib64/libm-2.17.so
pickup     2233      postfix  mem       REG              253,0   3135712 100773845 /usr/lib64/mysql/libmysqlclient.so.18.0.0
pickup     2233      postfix  mem       REG              253,0    402384  33565277 /usr/lib64/libpcre.so.1.2.0
pickup     2233      postfix  mem       REG              253,0     61952  33602101 /usr/lib64/liblber-2.4.so.2.10.7
pickup     2233      postfix  mem       REG              253,0    352624  33602103 /usr/lib64/libldap-2.4.so.2.10.7
pickup     2233      postfix  mem       REG              253,0    163312  33554509 /usr/lib64/ld-2.17.so
pickup     2233      postfix    0u      CHR                1,3       0t0      5334 /dev/null
pickup     2233      postfix    1u      CHR                1,3       0t0      5334 /dev/null
pickup     2233      postfix    2u      CHR                1,3       0t0      5334 /dev/null
pickup     2233      postfix    3r     FIFO                0,9       0t0     34602 pipe
pickup     2233      postfix    4w     FIFO                0,9       0t0     34602 pipe
pickup     2233      postfix    5u     unix 0xffff9612b6be0c00       0t0     34532 socket
pickup     2233      postfix    6u     unix 0xffff961235dfa000       0t0     34529 public/pickup
pickup     2233      postfix    7u     unix 0xffff961239560800       0t0    976385 socket
pickup     2233      postfix    8u  a_inode               0,10         0      5330 [eventpoll]

列出某一个进程PID所打开的文件

[root@localhost ~]# lsof -p 14493
COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF      NODE NAME
httpd   14493 root  cwd    DIR              253,0      224        64 /
httpd   14493 root  rtd    DIR              253,0      224        64 /
httpd   14493 root  txt    REG              253,0   523608  33597695 /usr/sbin/httpd
httpd   14493 root  mem    REG              253,0    61560  33555845 /usr/lib64/libnss_files-2.17.so
httpd   14493 root  mem    REG              253,0    27720 100993461 /usr/lib64/httpd/modules/mod_cgi.so
httpd   14493 root  mem    REG              253,0    68192  33565440 /usr/lib64/libbz2.so.1.0.6
httpd   14493 root  mem    REG              253,0   157424  33565432 /usr/lib64/liblzma.so.5.2.2
httpd   14493 root  mem    REG              253,0   100008  33565453 /usr/lib64/libelf-0.172.so
httpd   14493 root  mem    REG              253,0    19896  33565264 /usr/lib64/libattr.so.1.1.0
httpd   14493 root  mem    REG              253,0    88776  33554592 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
httpd   14493 root  mem    REG              253,0   330464  33602752 /usr/lib64/libdw-0.172.so
httpd   14493 root  mem    REG              253,0    20032  33565268 /usr/lib64/libcap.so.2.22
httpd   14493 root  mem    REG              253,0    43712  33555857 /usr/lib64/librt-2.17.so
httpd   14493 root  mem    REG              253,0    28128  33602757 /usr/lib64/libsystemd-daemon.so.0.0.12
httpd   14493 root  mem    REG              253,0    11128 100664212 /usr/lib64/httpd/modules/mod_systemd.so
httpd   14493 root  mem    REG              253,0    19360 100664194 /usr/lib64/httpd/modules/mod_proxy_wstunnel.so
httpd   14493 root  mem    REG              253,0    19464 100664193 /usr/lib64/httpd/modules/mod_proxy_scgi.so
httpd   14493 root  mem    REG              253,0    39960 100664192 /usr/lib64/httpd/modules/mod_proxy_http.so
httpd   14493 root  mem    REG              253,0    44192 100664191 /usr/lib64/httpd/modules/mod_proxy_ftp.so
httpd   14493 root  mem    REG              253,0    11160 100664190 /usr/lib64/httpd/modules/mod_proxy_fdpass.so
httpd   14493 root  mem    REG              253,0    19384 100664189 /usr/lib64/httpd/modules/mod_proxy_fcgi.so
httpd   14493 root  mem    REG              253,0    15296 100664188 /usr/lib64/httpd/modules/mod_proxy_express.so
httpd   14493 root  mem    REG              253,0    19400 100664187 /usr/lib64/httpd/modules/mod_proxy_connect.so
httpd   14493 root  mem    REG              253,0    48176 100664186 /usr/lib64/httpd/modules/mod_proxy_balancer.so
httpd   14493 root  mem    REG              253,0    52440 100664185 /usr/lib64/httpd/modules/mod_proxy_ajp.so
httpd   14493 root  mem    REG              253,0    15328 100664171 /usr/lib64/httpd/modules/mod_lbmethod_heartbeat.so
httpd   14493 root  mem    REG              253,0    11128 100664170 /usr/lib64/httpd/modules/mod_lbmethod_bytraffic.so
httpd   14493 root  mem    REG              253,0    11136 100664169 /usr/lib64/httpd/modules/mod_lbmethod_byrequests.so
httpd   14493 root  mem    REG              253,0    11136 100664168 /usr/lib64/httpd/modules/mod_lbmethod_bybusyness.so
httpd   14493 root  mem    REG              253,0   118848 100664184 /usr/lib64/httpd/modules/mod_proxy.so
httpd   14493 root  mem    REG              253,0    31880 100664181 /usr/lib64/httpd/modules/mod_mpm_prefork.so
httpd   14493 root  mem    REG              253,0  1136944  33555835 /usr/lib64/libm-2.17.so
httpd   14493 root  mem    REG              253,0   193864  33600744 /usr/lib64/liblua-5.1.so
httpd   14493 root  mem    REG              253,0   117120 100664176 /usr/lib64/httpd/modules/mod_lua.so
httpd   14493 root  mem    REG              253,0    19648 100993467 /usr/lib64/httpd/modules/mod_dav_lock.so
httpd   14493 root  mem    REG              253,0    57120 100993466 /usr/lib64/httpd/modules/mod_dav_fs.so
httpd   14493 root  mem    REG              253,0   102440 100993465 /usr/lib64/httpd/modules/mod_dav.so
httpd   14493 root  mem    REG              253,0    11192 100664218 /usr/lib64/httpd/modules/mod_vhost_alias.so
httpd   14493 root  mem    REG              253,0    11112 100664217 /usr/lib64/httpd/modules/mod_version.so
httpd   14493 root  mem    REG              253,0    11176 100664215 /usr/lib64/httpd/modules/mod_userdir.so
httpd   14493 root  mem    REG              253,0    15312 100664214 /usr/lib64/httpd/modules/mod_unixd.so
httpd   14493 root  mem    REG              253,0    11152 100664213 /usr/lib64/httpd/modules/mod_unique_id.so
httpd   14493 root  mem    REG              253,0    11176 100664211 /usr/lib64/httpd/modules/mod_suexec.so
httpd   14493 root  mem    REG              253,0    15288 100664210 /usr/lib64/httpd/modules/mod_substitute.so
httpd   14493 root  mem    REG              253,0    23472 100664209 /usr/lib64/httpd/modules/mod_status.so
httpd   14493 root  mem    REG              253,0    23576 100664207 /usr/lib64/httpd/modules/mod_socache_shmcb.so
httpd   14493 root  mem    REG              253,0    11200 100664206 /usr/lib64/httpd/modules/mod_socache_memcache.so
httpd   14493 root  mem    REG              253,0    15328 100664205 /usr/lib64/httpd/modules/mod_socache_dbm.so
httpd   14493 root  mem    REG              253,0    15408 100664204 /usr/lib64/httpd/modules/mod_slotmem_shm.so
httpd   14493 root  mem    REG              253,0    11248 100664203 /usr/lib64/httpd/modules/mod_slotmem_plain.so
httpd   14493 root  mem    REG              253,0    15336 100664202 /usr/lib64/httpd/modules/mod_setenvif.so
httpd   14493 root  mem    REG              253,0    69056 100664200 /usr/lib64/httpd/modules/mod_rewrite.so
httpd   14493 root  mem    REG              253,0    15328 100664198 /usr/lib64/httpd/modules/mod_reqtimeout.so
httpd   14493 root  mem    REG              253,0    15312 100664197 /usr/lib64/httpd/modules/mod_remoteip.so
httpd   14493 root  mem    REG              253,0    36008 100664183 /usr/lib64/httpd/modules/mod_negotiation.so
httpd   14493 root  mem    REG              253,0    19528 100664178 /usr/lib64/httpd/modules/mod_mime.so
httpd   14493 root  mem    REG              253,0    27752 100664179 /usr/lib64/httpd/modules/mod_mime_magic.so
httpd   14493 root  mem    REG              253,0    11224 100664175 /usr/lib64/httpd/modules/mod_logio.so
httpd   14493 root  mem    REG              253,0    32312 100664172 /usr/lib64/httpd/modules/mod_log_config.so
httpd   14493 root  mem    REG              253,0    28136 100664167 /usr/lib64/httpd/modules/mod_info.so
httpd   14493 root  mem    REG              253,0    52536 100664166 /usr/lib64/httpd/modules/mod_include.so
httpd   14493 root  mem    REG              253,0    23760 100664163 /usr/lib64/httpd/modules/mod_headers.so
httpd   14493 root  mem    REG              253,0    19424 100664162 /usr/lib64/httpd/modules/mod_filter.so
httpd   14493 root  mem    REG              253,0    23552 100664160 /usr/lib64/httpd/modules/mod_ext_filter.so
httpd   14493 root  mem    REG              253,0    15312 100663387 /usr/lib64/httpd/modules/mod_expires.so
httpd   14493 root  mem    REG              253,0    11184 100663386 /usr/lib64/httpd/modules/mod_env.so
httpd   14493 root  mem    REG              253,0    11160 100663380 /usr/lib64/httpd/modules/mod_echo.so
httpd   14493 root  mem    REG              253,0    11200 100663378 /usr/lib64/httpd/modules/mod_dumpio.so
httpd   14493 root  mem    REG              253,0    15288 100993471 /usr/lib64/httpd/modules/mod_dir.so
httpd   14493 root  mem    REG              253,0    90248  33562302 /usr/lib64/libz.so.1.2.7
httpd   14493 root  mem    REG              253,0    31832 100993469 /usr/lib64/httpd/modules/mod_deflate.so
httpd   14493 root  mem    REG              253,0    23632 100993468 /usr/lib64/httpd/modules/mod_dbd.so
httpd   14493 root  mem    REG              253,0    11096 100993464 /usr/lib64/httpd/modules/mod_data.so
httpd   14493 root  mem    REG              253,0    36104 100993459 /usr/lib64/httpd/modules/mod_cache_disk.so
httpd   14493 root  mem    REG              253,0    73280 100993458 /usr/lib64/httpd/modules/mod_cache.so
httpd   14493 root  mem    REG              253,0    40080 100993456 /usr/lib64/httpd/modules/mod_autoindex.so
httpd   14493 root  mem    REG              253,0     7040 100993455 /usr/lib64/httpd/modules/mod_authz_user.so
httpd   14493 root  mem    REG              253,0    11144 100993454 /usr/lib64/httpd/modules/mod_authz_owner.so
httpd   14493 root  mem    REG              253,0    11200 100993453 /usr/lib64/httpd/modules/mod_authz_host.so
httpd   14493 root  mem    REG              253,0    11200 100993452 /usr/lib64/httpd/modules/mod_authz_groupfile.so
httpd   14493 root  mem    REG              253,0    11216 100993451 /usr/lib64/httpd/modules/mod_authz_dbm.so
httpd   14493 root  mem    REG              253,0    15304 100993450 /usr/lib64/httpd/modules/mod_authz_dbd.so
httpd   14493 root  mem    REG              253,0    23752 100993449 /usr/lib64/httpd/modules/mod_authz_core.so
httpd   14493 root  mem    REG              253,0    19552 100993448 /usr/lib64/httpd/modules/mod_authn_socache.so
httpd   14493 root  mem    REG              253,0    11176 100993447 /usr/lib64/httpd/modules/mod_authn_file.so
httpd   14493 root  mem    REG              253,0    11200 100993446 /usr/lib64/httpd/modules/mod_authn_dbm.so
httpd   14493 root  mem    REG              253,0    15272 100993445 /usr/lib64/httpd/modules/mod_authn_dbd.so
httpd   14493 root  mem    REG              253,0    15376 100993444 /usr/lib64/httpd/modules/mod_authn_core.so
httpd   14493 root  mem    REG              253,0    11160 100993443 /usr/lib64/httpd/modules/mod_authn_anon.so
httpd   14493 root  mem    REG              253,0    36088 100993442 /usr/lib64/httpd/modules/mod_auth_digest.so
httpd   14493 root  mem    REG              253,0    15336 100993441 /usr/lib64/httpd/modules/mod_auth_basic.so
httpd   14493 root  mem    REG              253,0    11152 100993439 /usr/lib64/httpd/modules/mod_allowmethods.so
httpd   14493 root  mem    REG              253,0    15376 100993438 /usr/lib64/httpd/modules/mod_alias.so
httpd   14493 root  mem    REG              253,0    11176 100993437 /usr/lib64/httpd/modules/mod_actions.so
httpd   14493 root  mem    REG              253,0    11232 100993436 /usr/lib64/httpd/modules/mod_access_compat.so
httpd   14493 root  mem    REG              253,0    11448  33561681 /usr/lib64/libfreebl3.so
httpd   14493 root  mem    REG              253,0    20112  33565434 /usr/lib64/libuuid.so.1.3.0
httpd   14493 root  mem    REG              253,0  2156240  33555827 /usr/lib64/libc-2.17.so
httpd   14493 root  mem    REG              253,0    19248  33555833 /usr/lib64/libdl-2.17.so
httpd   14493 root  mem    REG              253,0   142144  33555853 /usr/lib64/libpthread-2.17.so
httpd   14493 root  mem    REG              253,0   198704  33555956 /usr/lib64/libapr-1.so.0.4.8
httpd   14493 root  mem    REG              253,0  1850464  33565441 /usr/lib64/libdb-5.3.so
httpd   14493 root  mem    REG              253,0   173320  33600743 /usr/lib64/libexpat.so.1.6.0
httpd   14493 root  mem    REG              253,0    40600  33555831 /usr/lib64/libcrypt-2.17.so
httpd   14493 root  mem    REG              253,0   172288  33555958 /usr/lib64/libaprutil-1.so.0.5.2
httpd   14493 root  mem    REG              253,0   155784  33565293 /usr/lib64/libselinux.so.1
httpd   14493 root  mem    REG              253,0   402384  33565277 /usr/lib64/libpcre.so.1.2.0
httpd   14493 root  mem    REG              253,0   163312  33554509 /usr/lib64/ld-2.17.so
httpd   14493 root  DEL    REG                0,4            1019364 /dev/zero
httpd   14493 root  DEL    REG                0,4              98304 /SYSV72138de1
httpd   14493 root    0r   CHR                1,3      0t0      5334 /dev/null
httpd   14493 root    1u  unix 0xffff9612b5c4f000      0t0   1019324 socket
httpd   14493 root    2w   REG              253,0     6879    442009 /var/log/httpd/error_log
httpd   14493 root    3u  sock                0,7      0t0   1019333 protocol: TCP
httpd   14493 root    4u  IPv6            1019334      0t0       TCP *:http (LISTEN)
httpd   14493 root    5r  FIFO                0,9      0t0   1019360 pipe
httpd   14493 root    6w  FIFO                0,9      0t0   1019360 pipe
httpd   14493 root    7w   REG              253,0    18778    442010 /var/log/httpd/access_log

列出多个进程PID所打开的文件信息

[root@localhost ~]# pidof httpd
14498 14497 14496 14495 14494 14493
[root@localhost ~]# lsof -p 14498,14497,14496,14495,14494,14493
COMMAND   PID   USER   FD      TYPE             DEVICE SIZE/OFF      NODE NAME
httpd   14493   root  cwd       DIR              253,0      224        64 /
httpd   14493   root  rtd       DIR              253,0      224        64 /
httpd   14493   root  txt       REG              253,0   523608  33597695 /usr/sbin/httpd
httpd   14493   root  mem       REG              253,0    61560  33555845 /usr/lib64/libnss_files-2.17.so
httpd   14493   root  mem       REG              253,0    27720 100993461 /usr/lib64/httpd/modules/mod_cgi.so
httpd   14493   root  mem       REG              253,0    68192  33565440 /usr/lib64/libbz2.so.1.0.6
httpd   14493   root  mem       REG              253,0   157424  33565432 /usr/lib64/liblzma.so.5.2.2
httpd   14493   root  mem       REG              253,0   100008  33565453 /usr/lib64/libelf-0.172.so
httpd   14493   root  mem       REG              253,0    19896  33565264 /usr/lib64/libattr.so.1.1.0
httpd   14493   root  mem       REG              253,0    88776  33554592 /usr/lib64/libgcc_s-4.8.5-20150702.so.1
httpd   14493   root  mem       REG              253,0   330464  33602752 /usr/lib64/libdw-0.172.so
httpd   14493   root  mem       REG              253,0    20032  33565268 /usr/lib64/libcap.so.2.22
httpd   14493   root  mem       REG              253,0    43712  33555857 /usr/lib64/librt-2.17.so
httpd   14493   root  mem       REG              253,0    28128  33602757 /usr/lib64/libsystemd-daemon.so.0.0.12
httpd   14493   root  mem       REG              253,0    11128 100664212 /usr/lib64/httpd/modules/mod_systemd.so
httpd   14493   root  mem       REG              253,0    19360 100664194 /usr/lib64/httpd/modules/mod_proxy_wstunnel.so
httpd   14493   root  mem       REG              253,0    19464 100664193 /usr/lib64/httpd/modules/mod_proxy_scgi.so
httpd   14493   root  mem       REG              253,0    39960 100664192 /usr/lib64/httpd/modules/mod_proxy_http.so
httpd   14493   root  mem       REG              253,0    44192 100664191 /usr/lib64/httpd/modules/mod_proxy_ftp.so
httpd   14493   root  mem       REG              253,0    11160 100664190 /usr/lib64/httpd/modules/mod_proxy_fdpass.so
...

列出除了某进程外,其它进程打开的文件信息

[root@localhost ~]# lsof -p ^14498
COMMAND     PID   TID    USER   FD      TYPE             DEVICE  SIZE/OFF       NODE NAME
systemd       1          root  cwd       DIR              253,0       224         64 /
systemd       1          root  rtd       DIR              253,0       224         64 /
systemd       1          root  txt       REG              253,0   1616360      28617 /usr/lib/systemd/systemd
systemd       1          root  mem       REG              253,0     20112   33565434 /usr/lib64/libuuid.so.1.3.0
systemd       1          root  mem       REG              253,0    265624   33565438 /usr/lib64/libblkid.so.1.1.0
systemd       1          root  mem       REG              253,0     90248   33562302 /usr/lib64/libz.so.1.2.7
systemd       1          root  mem       REG              253,0    157424   33565432 /usr/lib64/liblzma.so.5.2.2
...

列出所有网络连接信息

[root@localhost ~]# lsof -i 
COMMAND    PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
sshd      4563   root    3u  IPv4 1108767      0t0  TCP localhost.localdomain:ssh->192.168.248.17:52059 (ESTABLISHED)
chronyd   5573 chrony    1u  IPv4   30342      0t0  UDP localhost:323 
chronyd   5573 chrony    2u  IPv6   30343      0t0  UDP localhost:323 
dhclient  5913   root    7u  IPv4  221627      0t0  UDP *:bootpc 
sshd      5994   root    3u  IPv4   33212      0t0  TCP *:ssh (LISTEN)
sshd      5994   root    4u  IPv6   33222      0t0  TCP *:ssh (LISTEN)
sshd      6177   root    3u  IPv4  586534      0t0  TCP localhost.localdomain:ssh->192.168.248.16:51235 (ESTABLISHED)
master    6561   root   13u  IPv4   34525      0t0  TCP localhost:smtp (LISTEN)
master    6561   root   14u  IPv6   34526      0t0  TCP localhost:smtp (LISTEN)
httpd    14493   root    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd    14494 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd    14495 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd    14496 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd    14497 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd    14498 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
dhclient 16229   root    6u  IPv4   43966      0t0  UDP *:bootpc 
sshd     21803   root    3u  IPv4 1047169      0t0  TCP localhost.localdomain:ssh->192.168.248.17:52042 (ESTABLISHED)
sshd     29553   root    3u  IPv4 1078041      0t0  TCP localhost.localdomain:ssh->192.168.248.17:52054 (ESTABLISHED)

列出所有tcp网络连接信息

[root@localhost ~]# lsof -i tcp
COMMAND   PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
sshd     4563   root    3u  IPv4 1108767      0t0  TCP localhost.localdomain:ssh->192.168.248.17:52059 (ESTABLISHED)
sshd     5994   root    3u  IPv4   33212      0t0  TCP *:ssh (LISTEN)
sshd     5994   root    4u  IPv6   33222      0t0  TCP *:ssh (LISTEN)
sshd     6177   root    3u  IPv4  586534      0t0  TCP localhost.localdomain:ssh->192.168.248.16:51235 (ESTABLISHED)
master   6561   root   13u  IPv4   34525      0t0  TCP localhost:smtp (LISTEN)
master   6561   root   14u  IPv6   34526      0t0  TCP localhost:smtp (LISTEN)
httpd   14493   root    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd   14494 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd   14495 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd   14496 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd   14497 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd   14498 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
sshd    21803   root    3u  IPv4 1047169      0t0  TCP localhost.localdomain:ssh->192.168.248.17:52042 (ESTABLISHED)
sshd    29553   root    3u  IPv4 1078041      0t0  TCP localhost.localdomain:ssh->192.168.248.17:52054 (ESTABLISHED)

列出所有udp网络连接信息

[root@localhost ~]# lsof -i udp
COMMAND    PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
chronyd   5573 chrony    1u  IPv4  30342      0t0  UDP localhost:323 
chronyd   5573 chrony    2u  IPv6  30343      0t0  UDP localhost:323 
dhclient  5913   root    7u  IPv4 221627      0t0  UDP *:bootpc 
dhclient 16229   root    6u  IPv4  43966      0t0  UDP *:bootpc

列出谁在使用某端口

[root@localhost ~]# lsof -i :22
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
sshd     4563 root    3u  IPv4 1108767      0t0  TCP localhost.localdomain:ssh->192.168.248.17:52059 (ESTABLISHED)
sshd     5994 root    3u  IPv4   33212      0t0  TCP *:ssh (LISTEN)
sshd     5994 root    4u  IPv6   33222      0t0  TCP *:ssh (LISTEN)
sshd     6177 root    3u  IPv4  586534      0t0  TCP localhost.localdomain:ssh->192.168.248.16:51235 (ESTABLISHED)
sshd    21803 root    3u  IPv4 1047169      0t0  TCP localhost.localdomain:ssh->192.168.248.17:52042 (ESTABLISHED)
sshd    29553 root    3u  IPv4 1078041      0t0  TCP localhost.localdomain:ssh->192.168.248.17:52054 (ESTABLISHED)

列出谁在使用特定协议端口

[root@localhost ~]# lsof -i tcp:80
COMMAND   PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
httpd   14493   root    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd   14494 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd   14495 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd   14496 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd   14497 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
httpd   14498 apache    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)

列出某个用户的所有活跃网络接口

[root@localhost ~]# lsof -a -u root -i
COMMAND    PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
sshd      4563 root    3u  IPv4 1108767      0t0  TCP localhost.localdomain:ssh->192.168.248.17:52059 (ESTABLISHED)
dhclient  5913 root    7u  IPv4  221627      0t0  UDP *:bootpc 
sshd      5994 root    3u  IPv4   33212      0t0  TCP *:ssh (LISTEN)
sshd      5994 root    4u  IPv6   33222      0t0  TCP *:ssh (LISTEN)
sshd      6177 root    3u  IPv4  586534      0t0  TCP localhost.localdomain:ssh->192.168.248.16:51235 (ESTABLISHED)
master    6561 root   13u  IPv4   34525      0t0  TCP localhost:smtp (LISTEN)
master    6561 root   14u  IPv6   34526      0t0  TCP localhost:smtp (LISTEN)
httpd    14493 root    4u  IPv6 1019334      0t0  TCP *:http (LISTEN)
dhclient 16229 root    6u  IPv4   43966      0t0  UDP *:bootpc 
sshd     21803 root    3u  IPv4 1047169      0t0  TCP localhost.localdomain:ssh->192.168.248.17:52042 (ESTABLISHED)
sshd     29553 root    3u  IPv4 1078041      0t0  TCP localhost.localdomain:ssh->192.168.248.17:52054 (ESTABLISHED)