前言
lsof
是系统管理常用命令,其名指的是list open files
,列出打开的文件,而在linux系统,一切皆文件。
centos7安装:yum install -y lsof
获取网络信息
# 列出所有网络连接信息 lsof -i # 列出所有IPv4的网络连接信息 lsof -i 4 # 列出所有TCP的网络连接信息 lsof -iTCP # 列出与22端口相关的网络连接信息 lsof -i :22 # 列出所有到指定主机的网络连接信息 lsof -i@192.168.0.11 # 列出监听在TCP端口的网络信息 lsof -i -sTCP:LISTEN
用户信息
# 列出指定用户打开的文件 lsof -u zhangsan # 列出除指定用户打开的文件 lsof -u ^zhangsan
进程信息
# 列出指定进程打开的文件 lsof -p pid
文件信息
# 列出与指定目录相关的信息 lsof /root/testdir/ # 列出与指定文件相关信息 lsof /root/test.txt # 列出所有文件链接数为0的文件 lsof +L1