lsof(list open files) 列出当前系统打开文件。
一切皆文件,包括网络链接和硬件设备。
- 文件、目录
- 查看谁在使用某个文件
lsof /filepath/file - 递归查看某个目录下的文件
lsof +D /filepath
- 用户
- 查看某个用户打开的文件信息
lsof -u test - 列出某个用户以外,打开文件的信息
lsof -u ^root
- 程序
- 列出某个程序打开的文件信息
lsof -c mysql - 列出多个程序打开的文件信息
lsof -c mysql -c apache - 某个进程号打开的文件
lsof -p 1 - 多个进程号打开的文件(或之外)
lsof -p 123,4,5
lsof -p ^1
- 网络链接
lsof -i
lsof -i udp
lsof -i udp:55
lsof -i tcp
lsof -i tcp:66
-
列出某个用户的所有活跃的网络端口
lsof -a -u test -i -
列出所有网络文件系统
lsof -N -
域名socket文件
lsof -u -
某个用户组所打开的文件信息
lsof -g 5555 -
根据文件描述列出对应的文件信息
lsof -d description(like 2) -
根据文件描述范围列出文件信息
lsof -d 2-3