博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux基础命令--lsof
阅读量:5271 次
发布时间:2019-06-14

本文共 1114 字,大约阅读时间需要 3 分钟。

lsof(list open files)作用:
是一个列出当前系统打开文件的工具。
注:
在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。
lsof语法格式是:
lsof [options] filename
每行显示一个打开的文件,若不指定条件默认将显示所有进程打开的所有文件。
lsof输出各列信息的意义如下:
COMMAND:进程的名称 PID:进程标识符
USER:进程所有者
FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等 TYPE:文件类型,如DIR、REG等
DEVICE:指定磁盘的名称
SIZE:文件的大小
NODE:索引节点(文件在磁盘上的标识)
NAME:打开文件的确切名称
常用命令:
1. 
查看
谁正在使用某个文件
lsof   /filepath/file
2. 列出某个用户打开的文件信息
lsof  -u username
备注: -u 选项,u其实是user的缩写
3. 列出某个程序所打开的文件信息
lsof -c mysql
备注: -c 选项将会列出所有以mysql开头的程序的文件,其实你也可以写成lsof | grep mysql,但是第一种方法明显比第二种方法要少打几个字符了
4. 列出多个程序多打开的文件信息
lsof -c mysql -c apache
5. 列出某个用户以及某个程序所打开的文件信息
lsof -u 
test
 -c mysql
6. 列出除了某个用户外的被打开的文件信息
lsof   -u ^root
备注:^这个符号在用户名之前,将会把是root用户打开的进程不让显示
7. 通过某个进程号显示该进行打开的文件
lsof -p 1
8. 列出多个进程号对应的文件信息
lsof -p 123,456,789
9. 列出除了某个进程号,其他进程号所打开的文件信息
lsof -p ^1
10 . 列出所有的网络连接
lsof -i
11. 列出所有tcp 网络连接信息
lsof  -i tcp
12. 列出所有udp网络连接信息
lsof  -i udp
13. 列出谁在使用某个端口
lsof -i :3306
14. 列出谁在使用某个特定的udp端口
lsof -i udp:55
15.特定的tcp端口
lsof -i tcp:80
16. 根据文件描述列出对应的文件信息
lsof -d description(like 2)

转载于:https://www.cnblogs.com/--smile/p/11121211.html

你可能感兴趣的文章
第一次个人编程作业
查看>>
第一次博客作业
查看>>
第4组 团队展示
查看>>
第一次结对编程作业
查看>>
windsServer2008设置定时重启
查看>>
linux 定时任务
查看>>
hashMapp
查看>>
装饰者模式
查看>>
安装Redis(Windows版)
查看>>
或者一成不变,或者现在改变
查看>>
洛谷P1218 [USACO1.5]特殊的质数肋骨 Superprime Rib 使用四种算法
查看>>
纪中14日听课小结 图论 最短路 二分图 差分约束
查看>>
树状数组 线段树
查看>>
推荐一个自动寻找数列规律的网站
查看>>
洛谷P1022 计算器的改良
查看>>
洛谷P1936 水晶灯火灵 P1775 古代人的难题_NOI导刊2010提高(02)【重题请做P1936】...
查看>>
如何把背包问题转化成动态规划 01背包 完全背包 多重背包
查看>>
纪中5日T3 1566. 幸运锁(lucky.pas/c/cpp)
查看>>
洛谷 P1416 攻击火星
查看>>
使用高精度计算斐波那契数列 c++
查看>>