今天我们继续来学习PERFORMANCE MONITORING AND STATISTICS(性能监测与统计),今天学习的是什么命令呢,那就是lsof(列出系统上的所有打开文件)
Ready Go!!!
文章目录
- 今天我们继续来学习PERFORMANCE MONITORING AND STATISTICS(性能监测与统计),今天学习的是什么命令呢,那就是lsof(列出系统上的所有打开文件)
- 1.lsof(备注: 如果不加任何参数,就会在执行命令后显示所有被打开的文件)
- 2. lsof -u username #列出某个用户打开的文件信息
- 3. lsof + 文件绝对路径 #查看谁正在使用某个文件
- 4. lsof -c + 服务 #列出某个程序所打开的文件信息
- 5 .lsof | grep + 目录路径 #遍历查看某个目录的所有文件信息 的方法
- 6.lsof +D + 目录路径 #递归查看某个目录的文件信息
- 7. lsof -u 用户 -c 服务 #列出某个用户以及某个lsof -u root -c nginx
- 8. lsof -c 服务1 -c 服务2 #列出多个程序多打开的文件信息
- 9. lsof -u ^ 用户 #列出除了某个用户意外的被打开的文件信息
- 10. lsof -p 进程号 # 通过某个进程号显示该进行打开的文件
- 11.lsof -p 123,456,789(记得多个进程号间要加逗号啊!!) #列出多个进程号对应的文件信息
- 12 . 列出所有的网络连接
- 13. 列出所有tcp 网络连接信息
- 14. 列出所有网络文件系统
- 15. 列出谁在使用某个端口
- 16.列出特定的tcp端口
注:由于此命令显示系统上打开的文件,笔者在执行命令过程中,显示的内容过多,所以这里就不全部截图了,截图中仅是部分截图内容!!
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命令就讲到这里!!!大家一定要多敲多练!!