Linux常用命令之【查看进程打开的文件:lsof】

lsof命令

英文原意:list open files

功能描述:lsof命令可以根据文件找到对应的进程信息,也可以根据进程找到进程打开的文件

语法格式:lsof  [参数]  文件/进程名/进程号

命令安装:sudo yum install lsof

常用参数:

-c <进程名>:显示指定的进程名所有打开的文件

-p <进程号>:显示指定的进程号所有打开的文件

-i:通过监听指定的协议、端口和主机等信息,显示符合条件的进程信息

-u:显示指定用户使用的文件

-U:显示所有socket文件

 

范例:

显示使用文件的进程

[root@bogon bin]# lsof /usr/local/zookeeper/bin/zookeeper.out 
COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF  NODE NAME
java    10896 root    1w   REG  253,0     3867 17162 /usr/local/zookeeper/bin/zookeeper.out
java    10896 root    2w   REG  253,0     3867 17162 /usr/local/zookeeper/bin/zookeeper.out

COMMAND:进程名称

PID:进程号

USER:进程所有者

FD:文件描述,又包含如下内容

0:标准输出

1:标准输入

2:标准错误

u:该文件被打开并处于读取/写入模式

r:该文件被打开并处于只读模式

w:该文件被打开并处于写入模式

TYPE:文件类型,REG表示普通文件

DEVICE:指定磁盘的名称

SIZE/OFF:文件大小

NODE:索引节点

NAME:文件名称

 

通过监听指定的协议、端口和主机等信息,显示符合条件的进程信息

lsof  -i  [46]  [protocol]  [@hostname]  [:port]

46:4代表IPv4,6代表IPv6

protocol:传输协议,可以是TCP或UDP

hostname:可以是主机名或IP地址

port:服务对应的端口号,例如http默认对应80,SSH默认22

监听协议:

[root@bogon bin]# lsof -i udp
COMMAND     PID   USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
chronyd    6188 chrony    1u  IPv4   33784      0t0  UDP localhost:323 
chronyd    6188 chrony    2u  IPv6   33785      0t0  UDP localhost:323 
dhclient 124961   root    6u  IPv4 1012761      0t0  UDP *:bootpc 

监听端口:

[root@bogon bin]# lsof -i :2181
COMMAND   PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
java    10896 root   27u  IPv6 1099128      0t0  TCP *:eforward (LISTEN)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@从入门到入土

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值