lsof 一切皆文件

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

记录到此,方便以后查询!

此条目发表在 网站开发, 网站架构 分类目录,贴了 , 标签。将固定链接加入收藏夹。

评论功能已关闭。