lsof命令是什么?

可以列出被进程所打开的文件的信息。被打开的文件可以是

1.普通的文件,2.目录  3.网络文件系统的文件,4.字符设备文件  5.(函数)共享库  6.管道,命名管道 7.符号链接

8.底层的socket字流,网络socket,unix域名socket

9.在linux里面,大部分的东西都是被当做文件的…..还有其他很多

怎样使用lsof

这里主要用案例的形式来介绍lsof 命令的使用

1.列出所有打开的文件:

lsof

备注: 如果不加任何参数,就会打开所有被打开的文件,建议加上一下参数来具体定位

2. 查看谁正在使用某个文件

lsof   /filepath/file

3.递归查看某个目录的文件信息

lsof +D /filepath/filepath2/

备注: 使用了+D,对应目录下的所有子目录和文件都会被列出

4. 比使用+D选项,遍历查看某个目录的所有文件信息 的方法

lsof | grep ‘/filepath/filepath2/’

5. 列出某个用户打开的文件信息

lsof  -u username

备注: -u 选项,u其实是user的缩写

6. 列出某个程序所打开的文件信息

lsof -c mysql

备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成 lsof | grep mysql, 但是第一种方法明显比第二种方法要少打几个字符了

7. 列出多个程序多打开的文件信息

lsof -c mysql -c apache

8. 列出某个用户以及某个程序所打开的文件信息

lsof -u test -c mysql

9. 列出除了某个用户外的被打开的文件信息

lsof   -u ^root

备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示

10. 通过某个进程号显示该进行打开的文件

lsof -p 1

11. 列出多个进程号对应的文件信息

lsof -p 123,456,789

12. 列出除了某个进程号,其他进程号所打开的文件信息

lsof -p ^1

13 . 列出所有的网络连接

lsof -i

14. 列出所有tcp 网络连接信息

lsof  -i tcp

15. 列出所有udp网络连接信息

lsof  -i udp

16. 列出谁在使用某个端口

lsof -i :3306

17. 列出谁在使用某个特定的udp端口

lsof -i udp:55

特定的tcp端口

lsof -i tcp:80

18. 列出某个用户的所有活跃的网络端口

lsof  -a -u test -i

19. 列出所有网络文件系统

lsof -N

20.域名socket文件

lsof -u

21.某个用户组所打开的文件信息

lsof -g 5555

22. 根据文件描述列出对应的文件信息

lsof -d description(like 2)

23. 根据文件描述范围列出文件信息

lsof -d 2-3

最新文章

  1. javascript的函数
  2. 7 COMPELLING REASONS YOU NEED TO START THE BUSINESS YOU’VE ALWAYS WANTED
  3. 2013年江西理工大学C语言程序设计竞赛(初级组)
  4. 2、Spring的LocalSessionFactoryBean创建过程源码分析
  5. shell中的替换
  6. POJ 2392 Space Elevator 背包题解
  7. 查看Linux下网卡状态或 是否连接
  8. Vijos 1025 小飞侠的游园方案 0-1背包
  9. JDK与JRE的关系
  10. python替换脚本
  11. 高通android开发摘要
  12. S-CMS企建v3二次SQL注入
  13. http请求在ie中F12查看显示已挂起
  14. 20165313 《Java程序设计》第二周学习总结
  15. ALGO-119_蓝桥杯_算法训练_寂寞的数
  16. ORACLE问题定位基本方法
  17. Swift5 语言指南(二十一) 嵌套类型
  18. Python爬虫实战(二):爬百度贴吧
  19. C#在WinForm中重写ProgressBar控件(带%的显示)
  20. java.lang.NoClassDefFoundError: org/hibernate/annotations/common/reflection/ClassLoadingException

热门文章

  1. java中Token验证
  2. poj 2778 AC自己主动机 + 矩阵高速幂
  3. TestNG 七 annotation
  4. webpack安装以及一些配置
  5. mui ajax方法
  6. canvas贝济埃曲线
  7. 基于Python-Flask实现的网站例子
  8. gitlab8.0 一键安装 经过自己测试 发送邮件部分最难搞 国内没有说明白的
  9. java基础讲解03-----java的结构
  10. sql关于group by之后把每一条记录的详情的某个字段值合并提取的方法