前言

lsof是系统管理常用命令,其名指的是list open files,列出打开的文件,而在linux系统,一切皆文件。
centos7安装:yum install -y lsof

获取网络信息

  1. # 列出所有网络连接信息
  2. lsof -i
  3. # 列出所有IPv4的网络连接信息
  4. lsof -i 4
  5. # 列出所有TCP的网络连接信息
  6. lsof -iTCP
  7. # 列出与22端口相关的网络连接信息
  8. lsof -i :22
  9. # 列出所有到指定主机的网络连接信息
  10. lsof -i@192.168.0.11
  11. # 列出监听在TCP端口的网络信息
  12. lsof -i -sTCP:LISTEN

用户信息

  1. # 列出指定用户打开的文件
  2. lsof -u zhangsan
  3. # 列出除指定用户打开的文件
  4. lsof -u ^zhangsan

进程信息

  1. # 列出指定进程打开的文件
  2. lsof -p pid

文件信息

  1. # 列出与指定目录相关的信息
  2. lsof /root/testdir/
  3. # 列出与指定文件相关信息
  4. lsof /root/test.txt
  5. # 列出所有文件链接数为0的文件
  6. lsof +L1

参考资料