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(查看日志目录下被打开的文件)。