免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 26629 | 回复: 17

lsof用法小结 [复制链接]

论坛徽章:
0
发表于 2006-06-26 22:14 |显示全部楼层
lsof是一个用来显示被打开的文件的强大而有用的工具。在Unix系统中,任何事物都是文件(everything is a file),pipe是文件,IP sockets是文件,unix sockets是文件,目录是文件,设备是文件,inodes是文件。

一些有用的例子:

当在lsof后边没有跟任何参数时,该命令将会列出当前系统中被所有进程打开的所有文件

       lsof|nl     #nl命令打印出行号


下边这几个命令指出打开某文件的进程

       lsof `which httpd`   #那个进程在使用apache的可执行文件
       lsof /etc/passwd      #那个进程在占用/etc/passwd
       lsof /dev/hda6         #那个进程在占用hda6
       lsof /dev/cdrom       #那个进程在占用光驱

下边将会打印出占用httpd可执行文件的进程的进程号(仅仅是进程号,在编写shell脚本是有用)
       lsof -t `which httpd`


显示出那些文件被以k打头的进程名的进程打开,以bash打头,和以init打头:
       lsof -c k
       lsof -c bash
       lsof -c init

显示出那些文件被以courier打头的进程打开,但是并不属于用户‘zahn’
       lsof -c courier -u ^zahn

显示被zahn和apache打开的文件
       lsof -u apache,zahn

显示那些文件被pid为30297的进程打开:
       lsof +p 30297

显示所有在/tmp文件夹中打开的instance和文件的进程。但是symbol文件并不在列
       lsof -D /tmp

显示所有打开的端口
       lsof -i
显示所有打开80端口的进程
       lsof -i:80

显示所有打开的端口和UNIX domain文件:
       lsof -i -U

显示那些进程打开了到www.akadia.com的UDP的123(ntp)端口的链接:
      lsof -iUDP@www.akadia.com:123

----------------------------------------------------
translated from <Introduction to lsof> @ www.akadia.com

thank 寂寞烈火 for the reason of http://bbs.chinaunix.net/viewthr ... &extra=page%3D5
-----------------------------------------------------
lsof还有很多参数,如果能够熟练使用将会对日常的系统管理非常有用。希望大家把一些还知道得技巧加以补充

评分

参与人数 1可用积分 +2 收起 理由
waker + 2

查看全部评分

论坛徽章:
0
发表于 2006-06-27 10:10 |显示全部楼层
学习中~

论坛徽章:
0
发表于 2006-06-27 13:22 |显示全部楼层
精彩,收下慢慢学习。

论坛徽章:
0
发表于 2006-06-27 13:54 |显示全部楼层
不好意思,提个意见
请著明你的系统和版本

论坛徽章:
0
发表于 2008-01-21 16:29 |显示全部楼层
不错,学习新命令

论坛徽章:
0
发表于 2008-01-21 16:35 |显示全部楼层
我的HP_UNIX里面不能用这个命令啊

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
发表于 2008-01-21 16:49 |显示全部楼层
总结的不错~~

论坛徽章:
0
发表于 2008-01-22 17:06 |显示全部楼层
感谢 又学了一招

论坛徽章:
0
发表于 2008-01-22 18:09 |显示全部楼层
Bourne shell中没有lsof这个指令

论坛徽章:
0
发表于 2009-11-22 11:35 |显示全部楼层
很有用的命令  学习了。。3Q
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

DTCC2020中国数据库技术大会

【架构革新 高效可控】2020年12月21日-23日第十一届中国数据库技术大会将在北京隆重召开。

大会设置2大主会场,20+技术专场,将邀请超百位行业专家,重点围绕数据架构、AI与大数据、传统企业数据库实践和国产开源数据库等内容展开分享和探讨,为广大数据领域从业人士提供一场年度盛会和交流平台。

http://dtcc.it168.com


大会官网>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP