lsof
lsof 命令 - 列出打开的文件
lsof(List Open Files)用于列出当前系统所有被打开的文件。在 Linux"一切皆文件"的理念下,lsof 可以查看进程打开了哪些文件、哪些进程占用了某个端口、哪些进程在使用某个文件系统等,是系统监控和问题排查的利器。
系统信息

⌨️ 命令语法

lsof [选项]

⚙️ 常用参数

-i列出网络连接
-p列出指定进程打开的文件
-u列出指定用户打开的文件
+D列出目录下被打开的文件

💡 实战示例

  • $ lsof -i :80
    查看80端口被哪个进程占用
  • $ lsof -u username
    查看用户打开的文件

🔔 温馨提示

lsof -i :80(查看80端口被谁占用)、lsof -p PID(查看指定进程打开的文件)、lsof /path/to/file(查看谁在使用该文件)、lsof +D /var/log(查看日志目录下被打开的文件)。

🔗 相关命令

◀ 上一条lsmod下一条 ▶lspci