lsof命令常用详解
用途:列出当前系统打开文件
COMMAND: 进程的名称
PID: 进程标识符
USER: 进程所有者
FD: 文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等
TYPE: 文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE: 文件的大小
NODE: 索引节点(文件在磁盘上的标识)
NAME: 打开文件的确切名称
1.显示打开文件的所有进程
lsof filename
2.显示user用户打开的所有文件
lsof -u username
3.显示COMMAND列中包含指定字符的进程所有打开的文件
lsof -c string
4.查看22号端口运行情况
lsof -i :22
5.多参数条件满足
lsof -a
eg:lsof -a -u root -d txt
6.排查删除后磁盘空间未减小的情况
lsof | grep /tmp|grep deleted
7.误删恢复
rm -rf /var/log/messages
lsof | grep /var/log/messages
head -n 10 /proc/6101/fd/5
cat /proc/6101/fd/5 > /var/log/messages
7.显示目录下被进程打开的文件
lsof +d /DIR/