lsof(list open files)命令是一个用于显示系统中已经打开的文件列表的工具。它可以列出当前系统中所有的打开文件,包括网络连接、管道、设备等等。lsof 可以帮助管理员诊断一些问题,比如无法卸载文件系统、文件被锁定等等。

lsof 命令的语法如下:

lsof [options]

常用的选项包括:

  • -a:显示所有打开的文件,包括被其他进程打开的文件。
  • -c cmd:列出指定进程名为 'cmd' 的打开文件。
  • -i:列出所有网络连接。
  • -p pid:列出指定进程号为 'pid' 的打开文件。
  • -u user:列出所有属于指定用户的打开文件。
  • -g group:列出所有属于指定组的打开文件。
  • -d file:列出所有使用指定文件描述符的打开文件。
  • -n:不解析主机名。

使用示例:

  1. 列出所有打开的文件:
lsof
  1. 列出指定进程的打开文件:
lsof -p 1234
  1. 列出指定文件的打开进程:
lsof '/path/to/file'
  1. 列出所有网络连接:
lsof -i
  1. 列出指定用户的打开文件:
lsof -u 'username'
  1. 列出指定组的打开文件:
lsof -g 'groupname'
  1. 列出所有使用指定文件描述符的打开文件:
lsof -d 3
  1. 不解析主机名:
lsof -n

更多选项和使用方法可以参考 lsof 命令的帮助文档。

Linux lsof 命令详解:查看打开文件和网络连接

原文地址: https://www.cveoy.top/t/topic/lL59 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录