网站地图    收藏   

主页 > 系统 > linux系统 >

linux中使用lsof命令使用例子 - linux教程

来源:自学PHP网    时间:2014-11-28 23:06 作者: 阅读:

[导读] lsof命令在linux中是一个操作文件的工具了,因为在linux系统中任何东西都是以文件形式存在的,下面我们来介绍lsof命令的使用例子.在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访...

linux中使用lsof命令使用例子

lsof命令在linux中是一个操作文件的工具了,因为在linux系统中任何东西都是以文件形式存在的,下面我们来介绍lsof命令的使用例子.

在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能.

  1. lsof -Pnl +M -i4 
  2. lsof -Pnl +M -i6 
  3. ls -i :80 

补充:实用命令,代码如下:

  1. lsof `which httpd` //那个进程在使用apache的可执行文件 
  2. lsof /etc/passwd //那个进程在占用/etc/passwd 
  3. lsof /dev/hda6 //那个进程在占用hda6 
  4. lsof /dev/cdrom //那个进程在占用光驱 
  5. lsof -c sendmail //查看sendmail进程的文件使用情况 
  6. lsof -c courier -u ^zahn //显示出那些文件被以courier打头的进程打开,但是并不属于用户zahn 
  7. lsof -p 30297 //显示那些文件被pid为30297的进程打开 
  8. lsof -D /tmp 显示所有在/tmp文件夹中打开的instance和文件的进程。但是symbol文件并不在列 
  9.  
  10. lsof -u1000 //查看uid是100的用户的进程的文件使用情况 
  11. lsof -utony //查看用户tony的进程的文件使用情况 
  12. lsof -u^tony //查看不是用户tony的进程的文件使用情况(^是取反的意思) 
  13. lsof -i //显示所有打开的端口 
  14. lsof -i:80 //显示所有打开80端口的进程 
  15. lsof -i -U //显示所有打开的端口和UNIX domain文件 
  16. lsof -i UDP@[url]www.akadia.com:123 //显示那些进程打开了到www.akadia.com的UDP的123(ntp)端口的链接 
  17. lsof -i tcp@ohaha.ks.edu.tw:ftp -r //不断查看目前ftp连接的情况(-r,lsof会永远不断的执行,直到收到中断信号,+r,lsof会一直执行,直到没有档案被显示,缺省是15s刷新) 
  18. lsof -i tcp@ohaha.ks.edu.tw:ftp -n //lsof -n 不将IP转换为hostname,缺省是不加上-n参数  --phpfensi.com 

lsof命令参数解释

1) -P:这个选项约束着网络文件的端口号到端口名称的转换。约束转换可以使lsof运行得更快一些。在端口名称的查找不能奏效时,这是很有用的。

2) -n:这个选项约束着网络文件的端口号到主机名称的转换。约束转换可以使lsof的运行更快一些。在主机名称的查找不能奏效时,它非常有用。

3) -l:这个选项约束着用户ID号到登录名的转换。在登录名的查找不正确或很慢时,这个选项就很有用。

4) +M:此选项支持本地TCP和UDP端口映射程序的注册报告。

5) -i4:仅列示IPv4协议下的端口。

6) -i6:仅列示IPv6协议下的端口。

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论