例如查看80端口:lsof -i tcp:80

  • lsof(list open files)是一个列出当前系统打开文件的工具
  • lsof输出各列信息的意义如下:
  • COMMAND:进程的名称 PID:进程标识符
  • USER:进程所有者
  • FD:文件描述符,应用程序通过文件描述符识别该文件。如cwd、txt等 TYPE:文件类型,如DIR、REG等
  • DEVICE:指定磁盘的名称
  • SIZE:文件的大小
  • NODE:索引节点(文件在磁盘上的标识)
  • NAME:打开文件的确切名称

  • 列出所有打开的文件: lsof
  • 查看谁正在使用某个文件 lsof /filepath/file
  • 递归查看某个目录的文件信息 lsof +D /filepath/filepath2/
  • 比使用+D选项,遍历查看某个目录的所有文件信息 的方法 lsof | grep ‘/filepath/filepath2/’
  • 列出某个用户打开的文件信息 lsof -u username
  • 列出某个程序所打开的文件信息 lsof -c mysql
  • 列出多个程序多打开的文件信息 lsof -c mysql -c apache
  • 列出某个用户以及某个程序所打开的文件信息 lsof -u test -c mysql
  • 列出除了某个用户外的被打开的文件信息 lsof -u ^root
  • 通过某个进程号显示该进行打开的文件 lsof -p 1
  • 列出多个进程号对应的文件信息 lsof -p 123,456,789
  • 列出除了某个进程号,其他进程号所打开的文件信息 lsof -p ^1
  • 列出所有的网络连接 lsof -i
  • 列出所有tcp 网络连接信息 lsof -i tcp
  • 列出所有udp网络连接信息 lsof -i udp
  • 列出谁在使用某个端口 lsof -i :3306
  • 列出谁在使用某个特定的udp端口 lsof -i udp:55
  • 列出某个用户的所有活跃的网络端口 lsof -a -u test -i
  • 列出所有网络文件系统 lsof -N
  • 域名socket文件 lsof -u
  • 某个用户组所打开的文件信息 lsof -g 5555
  • 根据文件描述列出对应的文件信息 lsof -d description(like 2)
  • 根据文件描述范围列出文件信息 lsof -d 2-3