使用lsof 命令
显示文件被哪个进程所占用
lsof /var/log/messages
- COMMAND:进程的名称
- PID:进程标识符
- USER:进程所有者
- FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
- TYPE:文件类型,如DIR、REG等
- DEVICE:指定磁盘的名称
- SIZE:文件的大小
- NODE:索引节点(文件在磁盘上的标识)
- NAME:打开文件的确切名称
显示目录下被进程打开的文件
lsof +d /var/log/
lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
显示被删除的文件,但是能然被进程调用
lsof | grep deleted
查看指定端口是否被占用
lsof -i:22
lsof -i:3306
lsof -i:80
lsof -i:90
查指定用户进程打开的文件
lsof -u bcxinv5
lsof -u root
通过文件描述符来查找进程
什么是文件描述符
lsof -d FD
lsof -d txt