skyfans之每天一个Liunx命令系列之十五:lsof

今天我们继续来学习PERFORMANCE MONITORING AND STATISTICS(性能监测与统计),今天学习的是什么命令呢,那就是lsof(列出系统上的所有打开文件)

Ready Go!!!


注:由于此命令显示系统上打开的文件,笔者在执行命令过程中,显示的内容过多,所以这里就不全部截图了,截图中仅是部分截图内容!!

1.lsof(备注: 如果不加任何参数,就会在执行命令后显示所有被打开的文件)

2. lsof -u username #列出某个用户打开的文件信息

lsof -u root

在这里插入图片描述

3. lsof + 文件绝对路径 #查看谁正在使用某个文件

lsof /var/log/messages

在这里插入图片描述

4. lsof -c + 服务 #列出某个程序所打开的文件信息

lsof -c nginx

在这里插入图片描述

5 .lsof | grep + 目录路径 #遍历查看某个目录的所有文件信息 的方法

lsof | grep /var/log/

在这里插入图片描述

6.lsof +D + 目录路径 #递归查看某个目录的文件信息

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

lsof +D /var/log/ 

在这里插入图片描述

7. lsof -u 用户 -c 服务 #列出某个用户以及某个lsof -u root -c nginx

lsof -u root -c nginx

在这里插入图片描述

8. lsof -c 服务1 -c 服务2 #列出多个程序多打开的文件信息

lsof -c nginx -c git

在这里插入图片描述

9. lsof -u ^ 用户 #列出除了某个用户意外的被打开的文件信息

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

lsof  -u ^root

在这里插入图片描述

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

查看本机服务器上tomcat进程显示的打开文件数

lsof -p 2535

在这里插入图片描述

11.lsof -p 123,456,789(记得多个进程号间要加逗号啊!!) #列出多个进程号对应的文件信息

lsof -p 2535,2633

在这里插入图片描述

12 . 列出所有的网络连接

lsof -i

在这里插入图片描述

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

注:UDP同理,我们只需要把tcp修改成udp即可,这里不多做演示!!!

lsof  -i tcp

在这里插入图片描述

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

lsof -N

在这里插入图片描述
为啥我的执行结果后啥也没有呢????

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

lsof -i :8080

在这里插入图片描述

16.列出特定的tcp端口

注:UDP同理,我们只需要把tcp修改成udp即可,这里不多做演示!!!

lsof -i tcp:22

在这里插入图片描述

好,今天关于lsof命令就讲到这里!!!大家一定要多敲多练!!

猜你喜欢

转载自blog.csdn.net/xzm5708796/article/details/83897903
今日推荐