Linux高级命令lsof使用


Linux高级命令lsof使用
 
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。 
 
lsof输出各列信息的意义如下: 
 
COMMAND:进程的名称 
PID:进程标识符 
USER:进程所有者 
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等 
TYPE:文件类型,如DIR、REG等 
DEVICE:指定磁盘的名称 
SIZE:文件的大小 
NODE:索引节点(文件在磁盘上的标识) 
NAME:打开文件的确切名称 
 
sof filename.txt 显示开启文件filename.txt的进程 
 
lsof -i :22 知道22端口现在运行什么程序 
 
lsof -c abc 显示abc进程现在打开的文件 
 
lsof -g gid 显示归属gid的进程情况 
 
lsof +d /usr/local/ 显示目录下被进程开启的文件 
 
lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长 
 
lsof -d 4 显示使用fd为4的进程 
 
lsof -i 用以显示符合条件的进程情况 
 
lsof -i | grep "进程名“ 
 
ps -ef|grep dbw 得到进程号 
 
lsof -p 762
 
 

相关内容

    暂无相关文章