当前位置:主页 > 查看内容

Linux命令lsof

发布时间:2021-07-13 00:00| 位朋友查看

简介:Linux命令lsof 1、简介 2、lsof 3、 使用及其参数配置 3.1、使用-i显示所有连接 4、一些常用的用法 1、简介 lsoflist open files是一个列出当前系统打开文件的工具。在linux环境下任何事物都以文件的形式存在通过文件不仅仅可以访问常规数据还可以访问网络连……

1、简介

lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件

2、lsof

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

lsof 常见的用法是查找应用程序打开的文件的名称和数目。可用于查找出某个特定应用程序将日志数据记录到何处,或者正在跟踪某个问题。
在这里插入图片描述
每列名称所对应的含义如下:

名称含义
COMMAND进程的名称
PID进程的标识
USER进程的所有者
FD文件描述符
TYPE文件的类型
DEVICE指定磁盘的名称
SIZE文件的大小
NODE索引节点(文件在磁盘上的标识)
NAME打开文件的确切名称

其中文件描述符(FD)列表有一下几类:

文件描述符含义
cwd表示current work dirctory,即:应用程序的当前工作目录,这是该应用程序启动的目录,除非它本身对这个目录进行更改
txt该类型的文件是程序代码,如应用程序二进制文件本身或共享库,如上列表中显示的 /sbin/init 程序
lnnlibrary references (AIX);
erFD information error (see NAME column);
jldjail directory (FreeBSD);
ltxshared library text (code and data);
mxxhex memory-mapped type number xx.
m86DOS Merge mapped file;
memmemory-mapped file;
mmapmemory-mapped device;
pdparent directory;
rtdroot directory;
trkernel trace file (OpenBSD);
v86VP/ix mapped file;
0表示标准输出
1表示标准输入
2表示标准错误

一般在标准输出、标准错误、标准输入后还跟着文件状态模式:

u表示该文件被打开并处于读取/写入模式。
r表示该文件被打开并处于只读模式。
w表示该文件被打开并处于。
空格表示该文件的状态模式为unknow,且没有锁定。
-表示该文件的状态模式为unknow,且被锁定。

3、 使用及其参数配置

lsof语法格式是:

lsof [options] filename

lsof 几个重要的参数:

参数含义
-a列出打开文件存在的进程(结果进行“与”运算)
-c<进程名>列出指定进程所打开的文件;
-g列出GID号进程详情;
-d<文件号>列出占用该文件号的进程;
+d<目录>列出目录下被打开的文件;
+D<目录>递归列出目录下被打开的文件;
-n<目录>列出使用NFS的文件;
-i<条件>列出符合条件的进程。(4、6、协议、:端口、 @ip )
-p<进程号>列出指定进程号所打开的文件;
-u列出UID号进程详情;
-h显示帮助信息;
-v显示版本信息。

3.1、使用-i显示所有连接

语法:

lsof -i[46] [protocol][@hostname|hostaddr][:service|port]

语法参数解析:

参数含义
46IPv4 or IPv6
protocolTCP or UDP
hostnameInternet host name
hostaddrIPv4地址
service/etc/service中的 service name (可以不只一个)
port端口号 (可以不只一个)

在这里插入图片描述

后面的参数有兴趣的自己敲一敲。

4、一些常用的用法

lsof abc.txt 显示开启文件abc.txt的进程

lsof -i :22 知道22端口现在运行什么程序

lsof -c abc 显示abc进程现在打开的文件

lsof -g gid 显示归属gid的进程情况

lsof +d /usr/local/ 显示目录下被进程开启的文件

lsof +D /usr/local/ 同上,但是会搜索目录下的目录,时间较长

lsof -d 4 显示使用fd为4的进程

;原文链接:https://blog.csdn.net/weixin_45309916/article/details/115680367
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!
上一篇:多一点自己喜欢的快捷方式(Linux的PATH) 下一篇:没有了

推荐图文


随机推荐