分享

linux命令之lsof

 离魂异客 2010-12-31
[root@localhost /]# lsof | more    
COMMAND    PID    USER   FD      TYPE     DEVICE     SIZE       NODE NAME
init              1    root      cwd      DIR        3,1        4096          2      /
init              1    root      rtd       DIR        3,1         4096          2      /
init              1    root      txt       REG        3,1        31216     292117  /sbin/init
字段表示
COMMAND  进程的名称
PID     进程标识符
USER  所有者名称
FD 和 Type   提供关于文件如何使用的更多信息
DEVICE   指定磁盘的名称
SIZE      文件的大小
NODE     索引节点(文件在磁盘上的标识)
NAME     文件确切名称
 
打开的文件相关联的进程
通过指定文件,可以发现正在使用这个文件的进程
[root@localhost /]# lsof /var/log/messages
COMMAND  PID USER   FD   TYPE DEVICE   SIZE    NODE NAME
syslogd 4435 root    1w   REG    3,1 126045 1249300 /var/log/messages
 
lsof也可列举出与特地进程相关联到的文件、目录、库等等信息。
[root@localhost /]# lsof -p 4435
COMMAND  PID USER   FD   TYPE     DEVICE    SIZE    NODE NAME
syslogd      4435 root  cwd    DIR        3,1    4096       2 /
syslogd      4435 root  rtd    DIR        3,1      4096       2 /
syslogd      4435 root  txt    REG        3,1      32348  292106 /sbin/syslogd
syslogd      4435 root  mem    REG        3,1    112212 1218034 /lib/ld-2.3.4.so
syslogd      4435 root  mem    REG        3,1     1543220 1218035 /lib/tls/libc-2.3.4.so
syslogd      4435 root  mem    REG        3,1     47420 1216850 /lib/libnss_files-2.3.4.so
syslogd      4435 root    0u  unix 0xdf363280     6906 /dev/log
syslogd     4435 root    1w   REG        3,1     126045 1249300 /var/log/messages
syslogd     4435 root    2w   REG        3,1     3471 1249301 /var/log/secure
syslogd     4435 root    3w   REG        3,1    1845 1249302 /var/log/maillog
syslogd     4435 root    4w   REG        3,1    2484 1250187 /var/log/cron
syslogd     4435 root    5w   REG        3,1       0 1249303 /var/log/spooler
syslogd     4435 root    6w   REG        3,1   27095 1250188 /var/log/boot.log
 
通过进程名称来指定的进程查看:
[root@localhost /]# lsof -c init
COMMAND PID USER   FD   TYPE DEVICE    SIZE    NODE NAME
init      1 root  cwd    DIR    3,1    4096       2 /
init      1 root  rtd    DIR    3,1    4096       2 /
init      1 root  txt    REG    3,1   31216  292117 /sbin/init
init      1 root  mem    REG    3,1  112212 1218034 /lib/ld-2.3.4.so
init      1 root  mem    REG    3,1 1543220 1218035 /lib/tls/libc-2.3.4.so
init      1 root  mem    REG    3,1   53736 1216905 /lib/libsepol.so.1
init      1 root  mem    REG    3,1   56336 1218047 /lib/libselinux.so.1
init      1 root   10u  FIFO   0,13            1025 /dev/initctl
 
列出当前端口服务程序名称
[root@localhost /]# lsof -i:22
COMMAND  PID USER   FD   TYPE DEVICE SIZE NODE NAME
sshd    4695 root    3u  IPv6   7420       TCP *:ssh (LISTEN)
 
列出当前网络服务
[root@localhost /]# lsof -i
COMMAND    PID    USER   FD   TYPE DEVICE SIZE NODE NAME
portmap   4469     rpc    3u  IPv4   6956       UDP *:sunrpc
portmap   4469     rpc    4u  IPv4   6959       TCP *:sunrpc (LISTEN)
rpc.statd 4489 rpcuser    5u  IPv4   6984       UDP *:849
rpc.statd 4489 rpcuser    6u  IPv4   6991       UDP *:852
rpc.statd 4489 rpcuser    8u  IPv4   6994       TCP *:855 (LISTEN)
cupsd     4618    root    0u  IPv4   7348       TCP localhost.localdomain:ipp (LISTEN)
cupsd     4618    root    2u  IPv4   7349       UDP *:ipp
sshd      4695    root    3u  IPv6   7420       TCP *:ssh (LISTEN)
xinetd    4710    root    5u  IPv4   7499       TCP *:telnet (LISTEN)
sendmail  4729    root    4u  IPv4   7521       TCP localhost.localdomain:smtp (LISTEN)
in.telnet 5547    root    0u  IPv4   9347       TCP 192.168.1.90:telnet->192.168.1.11:1954 (ESTABLISHED)
in.telnet 5547    root    1u  IPv4   9347       TCP 192.168.1.90:telnet->192.168.1.11:1954 (ESTABLISHED)
in.telnet 5547    root    2u  IPv4   9347       TCP 192.168.1.90:telnet->192.168.1.11:1954 (ESTABLISHED)
 
列出远程主机的所有网络连接
[root@localhost /]# lsof -i@192.168.1.90
COMMAND    PID USER   FD   TYPE DEVICE SIZE NODE NAME
in.telnet 5547 root    0u  IPv4   9347       TCP 192.168.1.90:telnet->192.168.1.11:1954 (ESTABLIHED)
in.telnet 5547 root    1u  IPv4   9347       TCP 192.168.1.90:telnet->192.168.1.11:1954 (ESTABLIHED)
in.telnet 5547 root    2u  IPv4   9347       TCP 192.168.1.90:telnet->192.168.1.11:1954 (ESTABLIHED)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多