知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

Linux高级命令lsof使用

发布时间:2014-09-05 14:01:28作者:知识屋

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
 
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜