Linux lsof 命令详解:查看打开文件和网络连接
lsof(list open files)命令是一个用于显示系统中已经打开的文件列表的工具。它可以列出当前系统中所有的打开文件,包括网络连接、管道、设备等等。lsof 可以帮助管理员诊断一些问题,比如无法卸载文件系统、文件被锁定等等。
lsof 命令的语法如下:
lsof [options]
常用的选项包括:
- -a:显示所有打开的文件,包括被其他进程打开的文件。
- -c cmd:列出指定进程名为 'cmd' 的打开文件。
- -i:列出所有网络连接。
- -p pid:列出指定进程号为 'pid' 的打开文件。
- -u user:列出所有属于指定用户的打开文件。
- -g group:列出所有属于指定组的打开文件。
- -d file:列出所有使用指定文件描述符的打开文件。
- -n:不解析主机名。
使用示例:
- 列出所有打开的文件:
lsof
- 列出指定进程的打开文件:
lsof -p 1234
- 列出指定文件的打开进程:
lsof '/path/to/file'
- 列出所有网络连接:
lsof -i
- 列出指定用户的打开文件:
lsof -u 'username'
- 列出指定组的打开文件:
lsof -g 'groupname'
- 列出所有使用指定文件描述符的打开文件:
lsof -d 3
- 不解析主机名:
lsof -n
更多选项和使用方法可以参考 lsof 命令的帮助文档。
原文地址: https://www.cveoy.top/t/topic/lL59 著作权归作者所有。请勿转载和采集!