lsof命令用法实例

lsof命令可以列出被进程所打开的文件的信息。

1.列出所有打开的文件:

lsof

备注:如果不加任何参数,就会打开所有被打开的文件,建议加参数来具体定位

2.查看谁正在使用某个文件

lsof  /filepath/file

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

lsof +D /filepath/filepath2/

备注:使用了+D,对应目录下的所有子目录和文件都会被列出

4.比使用+D选项,遍历查看某个目录的所有文件信息的方法

lsof | grep ‘/filepath/filepath2/’

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

lsof -u username

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

lsof -c mysql

备注: -c选项将会列出所有以mysql开头的程序的文件

7.列出除了某个用户外的被打开的文件信息

lsof  -u ^root

8.通过某个进程号显示该进程打开的文件

lsof -p 1

9.列出多个进程号对应的文件信息

lsof -p 123,456,789

10.列出除了某个进程号,其他进程号所打开的文件信息

lsof -p ^1

11 .列出所有的网络连接

lsof -i

12.列出所有tcp网络连接信息

lsof -i tcp

13.列出所有udp网络连接信息

lsof -i udp

14.列出谁在使用某个端口

lsof -i :3306

特定的udp端口

lsof -i udp:55

特定的tcp端口

lsof -i tcp:80

15.列出某个用户的所有活跃的网络端口

lsof -a -u test -i

16.列出所有网络文件系统

lsof -N

17.根据文件描述列出对应的文件信息

lsof -d description(like 2)

18.根据文件描述范围列出文件信息

lsof -d 2-3