lsof(list open files)是一个查看当前系统文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,该文件描述符提供了大量关于这个应用程序本身的信息.
lsof打开的文件可以是: 普通文件 目录 网络文件系统的文件 字符或设备文件 (函数)共享库 管道,命名管道 符号链接 网络文件(例如:NFS file、网络socket,unix域名socket) 还有其它类型的文件,等等
命令示例
查找打开某个文件的进程 sof /usr/local/php7/var/log/php-fpm.log 列出某个用户打开的文件信息 lsof -u nginx 列出某个程序进程所打开的文件信息 lsof -c php 通过某个进程号显示该进程打开的文件 lsof -p 1234 列出所有的网络连接 lsof -i 列出所有tcp 网络连接信息 lsof -i tcp 列出谁在使用某个端口 lsof -i :3306 列出某个用户的所有活跃的网络端口 lsof -a -u nginx -i
记录到此,方便以后查询!