分类: LINUX
2014-07-11 16:25:22
相信大家都知道*nix平台的lsof命令了。lsof用于列出,当前系统中处于打开状态的文件。此处的文件,可以是普通的文件,目录,NFS文件,块文件,字符文件,符号链接,Socket描述符等等。以下介绍lsof的几个特殊用法:
lsof /path/to/file1 /path/to/file2
lsof +D /path
lsof -u user lsof -u lisi,wangwu
lsof -c program
lsof -u lisi -c nginx
lsof -a -u lisi -c bash
lsof -u ^root
注意root前面的^符号,它执行取反操作
lsof -p 220,110,400
lsof -p ^250
lsof -i
lsof -i tcp
lsof -i udp
lsof -i :80 lsof -i :smtp
第二个命令使用了/etc/services中制定的端口名称来代替端口号
lsof -i udp:53
命令中的协议标识有多种。如tcp等
lsof -a -u lisi -i
lsof -N
lsof -U
lsof -g 1234
lsof -d 3 lsof -d 0-2
第二个命令指定了描述符的范围
lsof -d mem
lsof -d txt
lsof -t -i
kill -9 `lsof -t -i`
lsof -r 2 lsof -r 2 -u lisi -i -a
-r选项用于循环列出文件直到被中断。参数2的意思是每秒钟重复打印一次。
转载自