不会这条命令你还怎么玩Linux
先放个链接,万一有人关注呢
优质文章推荐
↓ ↓ ↓ ↓ ↓
OpenStack部署2.0——身份服务(Keystone)部署
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 -a -u user1 -c nginx
lsof -c nginx
lsof -p 1234
lsof -u user1
lsof -a -u user1 -i :80
lsof -c nginx
lsof -d /home/user1
lsof -i :80
lsof +D /usr/bin
lsof -p 1234
lsof -t -c nginx
lsof -u user1
lsof -i :80
lsof -c nginx
lsof -d /home
lsof +D /usr
lsof -p 1234 -u root
lsof -i | grep nginx
alias lopen='lsof -c'
lsof -p 1234 | grep deleted
lsof -u user1 | wc -l
strace -p 1234 & lsof -p 1234
来不及解释了,快上车!(进群看公告)
欢迎新的小伙伴加入!在这里,我们鼓励大家积极参与群内讨论和交流,分享自己的见解和经验,一起学习和成长。同时,也欢迎大家提出问题和建议,让我们不断改进和完善这个平台。
↓↓↓ 点个在看,你最好看!