lsof命令
英文原意:list open files
功能描述:lsof命令可以根据文件找到对应的进程信息,也可以根据进程找到进程打开的文件
语法格式:lsof [参数] 文件/进程名/进程号
常用参数:
-c :显示指定的进程名所有打开的文件
-p :显示指定的进程号所有打开的文件
-i:通过监听指定的协议、端口和主机等信息,显示符合条件的进程信息
-u:显示指定用户使用的文件
-U:显示所有socket文件
范例:
显示使用文件的进程
[[email protected] 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
监听协议:
[[email protected] 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
监听端口:
[[email protected] bin]# lsof -i :2181
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 10896 root 27u IPv6 1099128 0t0 TCP *:eforward (LISTEN)
标签:bin,文件,zookeeper,root,Linux,常用命令,进程,lsof
来源: https://blog.csdn.net/u011212394/article/details/99962375