如何在Linux中使用lsof命令

  介绍

这期内容当中小编将会给大家带来有关如何在Linux中使用lsof命令,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

<强> 1。命令格式:

lsof [参数][文件)

<强> 2。命令功能:

用于查看你进程开打的文件,打开文件的进程,进程打开的端口(TCP, UDP)。找回/恢复删除的文件。是十分方便的系统监视工具,因为,lsof 需要访问核心内存和各种文件,所以需要根用户执行。

<强> lsof打开的文件可以是:

1。普通文件

2。目录

3。网络文件系统的文件

4。字符或设备文件

5。(函数)共享库

6。管道,命名管道

7。符号链接

8。网络文件(例如:NFS 文件,网络插座,unix域名插座)

9。还有其它类型的文件,等等

3。命令参数:

-a 列出打开文件存在的进程

-c<进程名祝辞,列出指定进程所打开的文件

-g ,列出GID号进程详情

-d<文件号祝辞,列出占用该文件号的进程

+ d<目录祝辞,,列出目录下被打开的文件

+ d<目录祝辞,,递归列出目录下被打开的文件

-n<目录祝辞,,列出使用NFS的文件

-i<条件祝辞,,列出符合条件的进程。(4、6协议,:端口,,@ip )

术;进程号祝辞,列出指定进程号所打开的文件

-u ,列出UID号进程详情

-h 显示帮助信息

-v 显示版本信息

<强> 4。使用实例:

<>强实例1:无任何参数

命令:lsof

输出:

代码如下:


[root@localhost ~] # lsof

  & lt; p>命令PID用户FD类型设备大小节点名称
init 1根DIR慢性消耗性疾病8,4096 2/
init 1根rtd DIR 8, 4096 2/
init 1根txt REG 8、2 43496 6121706/sbin/init
init 1根mem REG 8、2 143600 7823908/lib64/ld - 2.5。所以
init 1根mem REG 8、2 1722304 7823915/lib64/libc - 2.5。所以
init 1根mem REG 8、2 23360 7823919/lib64/libdl - 2.5。所以
init 1根mem REG 8、2 95464 7824116/lib64/libselinux.so。1
init 1根mem REG 8 2 247496 7823947/lib64/libsepol.so。null

如何在Linux中使用lsof命令