lsof(list open files)是 Linux 系统中用于列出当前系统上所有打开文件的命令。由于在 Unix/Linux 系统中,一切皆文件(包括常规文件、目录、套接字、设备等),因此 lsof 对系统监控、故障排除、资源管理等非常有用。
1. 安装 lsof
大多数 Linux 发行版默认安装了 lsof。如果没有安装,可以按以下命令安装:
o• Ubuntu/Debian:
sudo apt-get install lsof
o• CentOS/RHEL:
sudo yum install lsof
2. 基本语法
lsof [选项] [文件名/进程ID/端口]
3. 常用选项
显示所有打开的文件:
lsof
显示当前系统中所有被打开的文件。通常输出很长,建议结合其他选项过滤。
3.1. 查看某个文件或目录的打开情况:
lsof /path/to/file
示例:
lsof /var/log/syslog