例如查看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