每天一条神级Linux命令:升职加薪第一步
创始人
2025-07-07 14:51:21
0

lsof(list open files)是一个列出当前系统打开文件的工具,它可以列出某个进程打开的文件,或某个用户打开的文件,甚至是系统上打开的所有文件。

lsof命令提供了非常全面的文件检视功能,它既可以查看普通文件,也可以查看目录、网络连接、管道等,大大方便了日常管理和诊断工作。

一、lsof命令的起源

lsof命令最初是在UNIX System V环境下由Purdue大学团队开发,后来Sun将其移植到Solaris上,成为系统内建工具。

目前所有主流Linux发行版包括Red Hat、Debian等都内置了lsof命令。Apple也在其macOS系统中集成了lsof。

lsof随着时间成长为一个功能强大且不可或缺的日常管理工具。

二、lsof命令的功能作用

lsof命令的主要用途有:

1、查看进程打开的文件,可用于查看程序访问情况。

2、查看网络连接信息,如打开的端口。

3、快速查看目录下被打开的文件。

4、与其他命令组合定位程序问题。

5、查看用户打开的文件信息。

6、查看伪设备、管道等打开的文件情况。

所以lsof是管理员排查问题的“瑞士军刀”。

三、lsof命令的应用场景

lsof适用于许多场景:

1、查看进程打开的端口,确认网络程序运行情况。

2、查看目录被占用情况,快速定位故障。

3、查找打开特定文件的进程,分析程序访问文件情况。

4、与strace合用追踪程序访问系统调用。

5、查找大量打开文件的程序,分析资源占用情况。

6、查看被删除文件是否还在被进程持有。

四、lsof命令语法格式

lsof基本语法格式为:

lsof [选项] [文件名或目录名]

常用选项包括:

-a :逻辑与列出多项

lsof -a -u user1 -c nginx

-c :列出指定命令的文件

lsof -c nginx

-p :列出指定pid的文件

lsof -p 1234

-u :列出指定用户名的文件

lsof -u user1

五、lsof各项参数使用详解

-a:或操作,显示多个选项的结果

lsof -a -u user1 -i :80

-c:查看执行指定命令的进程所打开的文件

lsof -c nginx

-d:查看某个目录被进程占用情况

lsof -d /home/user1

-i:查看打开的网络连接

lsof -i :80

+d+D:递归查看目录内容

lsof +D /usr/bin

-p:查看指定pid进程打开的文件

lsof -p 1234

-t:仅显示pid号

lsof -t -c nginx

-u:查看某用户打开的文件信息

lsof -u user1

六、lsof命令使用示例

1、查看80端口的网络连接

lsof -i :80

2、查看nginx进程打开的文件

lsof -c nginx

3、查看目录被打开情况

lsof -d /home

4、查看/usr目录被占用文件

lsof +D /usr

5、查看指定进程及用户打开的文件

lsof -p 1234 -u root

七、lsof命令技巧总结

1、结合grep或者awk可以进行过滤和处理

lsof -i | grep nginx

2、设置alias,创建快捷方式

alias lopen='lsof -c'

3、查看文件链接数,定位被删除文件

lsof -p 1234 | grep deleted

4、统计不同用户或程序打开的文件数

lsof -u user1 | wc -l

5、与strace结合定位程序问题

strace -p 1234 & lsof -p 1234

八、lsof命令常见问题解析

1、lsof默认只能查看当前用户打开的文件,要查看其他用户打开的文件需要root权限。

2、lsof显示的用户名如果是数字,说明它显示的是用户的uid而不是用户名。可以通过id命令查uid和用户名的对应。

3、某些情况下lsof统计的打开文件数太多,可以用-n参数限制显示的结果数。

4、lsof查看文件或目录时如果找不到,很可能是提供的路径不正确,应检查路径是否写正确。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...