Linux系统lsof命令使用实例汇总
介绍
lsof全称是List Open Files,是一款用于查看系统打开文件的工具,可以查看进程打开了哪些文件,进程使用了哪些端口等信息。在系统调优、故障排查和安全审计等方面有着重要的作用。
安装
lsof是Linux系统自带的工具,一般情况下不需要安装。如果系统中没有lsof命令,可以通过以下命令进行安装:
sudo apt-get install lsof # Ubuntu/Debian系统
sudo yum install lsof # CentOS/RHEL系统
基本用法
1. 查看某个文件被哪个进程打开:
lsof /path/to/file
2. 查看某个进程打开了哪些文件:
lsof -p PID
3. 查看某个用户打开了哪些文件:
lsof -u username
4. 查看某个端口被哪个进程占用:
lsof -i :port
高级用法
1. 查看网络连接状态:
lsof -i # 显示所有网络连接
lsof -i tcp # 显示TCP连接
lsof -i udp # 显示UDP连接
2. 查看某个目录下被哪些进程使用:
lsof +D /path/to/directory
3. 查看磁盘文件系统被哪些进程使用:
lsof /dev/sda1
4. 查看被删除但是仍然被某些进程占用的文件:
lsof +L1 # 显示被删除但仍然被进程占用的文件
lsof +L1 | awk \'{if($4 == \"DEL\") print $0;}\' # 过滤出被删除的文件
总结
lsof是一款非常强大的工具,可以查看系统中各种资源的使用情况,对于系统调优、故障排查和安全审计等方面有着重要的作用。熟练掌握lsof命令的使用,可以提高工作效率和问题解决能力。
声明:所有白马号原创内容,未经允许禁止任何网站及个人转载、采集等一切非法引用。本站已启用原创保护,有法律保护作用,否则白马号保留一切追究的权利。发布者:白马号,转转请注明出处:https://www.bmhysw.com/article/42466.html