lsof--命令详解

lsof: 查看进程打开的文件

语法格式:

lsof  【option】

lsof   选项

[root@manager ~]# lsof /var/log/messages
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
abrt-watc 984 root 4r REG 8,5 2566657 34188115 /var/log/messages
rsyslogd 1381 root 6w REG 8,5 2566657 34188115 /var/log/messages

COMMAND :进程的名称

PID:进程号

USER :进程的所有者

FD :文件的描述符

0--标准输出

1--标准输入

2---标准错误

u:文件被打开处于读写模式

r:文件被打开处于只读模式

w:文件被打开处于写入模式

TYPE :文件类型,REG表示普通文件

DEVICE:指定磁盘的名称

SIZE/OFF:文件的大小

NODE:索引节点

NAME:文件名称

 

参数:-c 显示指定的进程名打开的文件

[root@manager ~]# lsof -c sshd
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1379 root cwd DIR 8,5 284 64 /
sshd 1379 root rtd DIR 8,5 284 64 /
sshd 1379 root txt REG 8,5 852856 17569122 /usr/sbin/sshd

参数:-p 显示指定的进程号打开的文件

[root@manager ~]# lsof -p 22
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
md 22 root cwd DIR 8,5 284 64 /
md 22 root rtd DIR 8,5 284 64 /
md 22 root txt unknown /proc/22/exe

 

参数:-i 通过监听指定的协议,端口,主机等信息

[root@manager ~]# lsof -i                        #查看所有进程
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rpcbind 1026 rpc 6u IPv4 19753 0t0 UDP *:sunrpc
rpcbind 1026 rpc 7u IPv4 19794 0t0 UDP *:726
rpcbind 1026 rpc 8u IPv4 19795 0t0 TCP *:sunrpc (LISTEN)
rpcbind 1026 rpc 9u IPv6 19796 0t0 UDP *:sunrpc
rpcbind 1026 rpc 10u IPv6 19797 0t0 UDP *:726
rpcbind 1026 rpc 11u IPv6 19798 0t0 TCP *:sunrpc (LISTEN)
sshd 1379 root 3u IPv4 21367 0t0 TCP *:ssh (LISTEN)
sshd 1379 root 4u IPv6 21376 0t0 TCP *:ssh (LISTEN)
master 1472 root 13u IPv4 21899 0t0 TCP localhost:smtp (LISTEN)
master 1472 root 14u IPv6 21900 0t0 TCP localhost:smtp (LISTEN)
sshd 1677 root 3u IPv4 24031 0t0 TCP 批量管理服务器:ssh->10.0.0.1:51165 (ESTABLISHED)
[root@manager ~]# lsof -i tcp             #查看所有tco网络连接的进程
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
rpcbind 1026 rpc 8u IPv4 19795 0t0 TCP *:sunrpc (LISTEN)
rpcbind 1026 rpc 11u IPv6 19798 0t0 TCP *:sunrpc (LISTEN)
sshd 1379 root 3u IPv4 21367 0t0 TCP *:ssh (LISTEN)
sshd 1379 root 4u IPv6 21376 0t0 TCP *:ssh (LISTEN)
master 1472 root 13u IPv4 21899 0t0 TCP localhost:smtp (LISTEN)
master 1472 root 14u IPv6 21900 0t0 TCP localhost:smtp (LISTEN)
sshd 1677 root 3u IPv4 24031 0t0 TCP 批量管理服务器:ssh->10.0.0.1:51165 (ESTABLISHED)
[root@manager ~]# lsof -i:22                  #查看端口为22的进程
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1379 root 3u IPv4 21367 0t0 TCP *:ssh (LISTEN)
sshd 1379 root 4u IPv6 21376 0t0 TCP *:ssh (LISTEN)
sshd 1677 root 3u IPv4 24031 0t0 TCP 批量管理服务器:ssh->10.0.0.1:51165 (ESTABLISHED)

posted on 2021-04-10 14:51  弓长三寿  阅读(2042)  评论(0)    收藏  举报