【博客182】查看使用的端口和打开的文件:lsof

内容: 记录一个用于查看使用的端口和打开的文件的命令:lsof

一.命令参数:

-a:列出打开文件存在的进程;
-c<进程名>:列出指定进程所打开的文件;
-g:列出GID号进程详情;
-d<文件号>:列出占用该文件号的进程;
+d<目录>:列出目录下被打开的文件;
+D<目录>:递归列出目录下被打开的文件;
-n<目录>:列出使用NFS的文件;
-i<条件>:列出符合条件的进程。(46、协议、:端口、 @ip )
-p<进程号>:列出指定进程号所打开的文件;
-u:列出UID号进程详情;
-h:显示帮助信息;
-v:显示版本信息。

二.命令输出

各列信息意义如下:
COMMAND:进程的名称
PID:进程标识符
PPID:父进程标识符(需要指定-R参数)
USER:进程所有者
PGID:进程所属组
FD:文件描述符,应用程序通过文件描述符识别该文件。

二.使用实例

1.lsof: 列出打开的文件
在这里插入图片描述
2.lsof -i:端口 :查看端口的运行情况
在这里插入图片描述
3.lsof -p id :查看进程打开了哪些文件
在这里插入图片描述
4.lsof lsof -a -u 用户名 -d 文件类型 :查看指定用户打开指定文件的进程
在这里插入图片描述
5.lsof 文件名 :正在使用此文件的进程
在这里插入图片描述

大四学生一枚,如果文章有错误的地方,欢迎在下方提出,每条评论我都会去认真看并回复,同时感谢指正的前辈。有喜欢C/C++,linux的同学欢迎私信一起讨论学习。

发布了214 篇原创文章 · 获赞 41 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_43684922/article/details/104956413