Linux 基本工具(lsof)
lsof
含义为 list open files
, 可以列出所有被进程所打开的文件列表.在Linux
上,一切皆文件, 硬件设备,包括 USB 设备皆是通过文件描述, 网络 socket 也为文件,目录也被描述为特殊类型的文件.因此我们在诊断问题或者调试的过程中,找到对应打开的文件信息将对我们的工作过程很有帮助.
lsof
常用一些命令如下:
lsof -h
展示快捷帮助文档lsof fpath
列出所有打开fpath
的文件lsof -i
列出所有与网络有关的被打开文件lsof -u {USER}
列出所有用户下被打开的文件lsof -p {PID}
列出对应进程打开的所有文件lsof +d {DIR}
列出所有{DIR}下打开的文件lsof +D {DIR}
递归的列出所有{DIR}下打开的文件lsof -c cmd
列出cmd
命令打开的所有文件列表