linux基础命令之fuser命令

叶sir学编程 2024-05-18 00:07:44

fuser命令是linux系统下用于查看指定文件被哪些进程所访问,可以识别进程使用的文件或者网络套接字,同时还可以显示出进程的进程PID号。

语法格式:fuser 参数 文件名;参数可以为空。

如图1,编译三个可执行程序并运行,程序都是使用open函数打开同一个文件,然后查看对应的进程PID号。再使用fuser命令查看指定文件(图1命令2)

图1

参数说明

-a参数:显示访问指定文件的全部进程PID号,当参数为空时,默认使用该参数。

-u参数:显示进程PID号的同时,显示对应的用户名。

图2

-k参数:杀死访问指定文件的所有进程。

图3

-i参数:杀死进程前需要用户进行确认。通常和-k参数结合使用。如图,可以选择性的杀死或者保留想要的进程PID号,而不是和-k参数一样,杀死全部的进程。

图4

-l参数:列出当前系统所支持的全部信号名。

图5

fuser命令还可以用于罗列所有访问指定目录的进程PID,如图:

图6

其中前面的数字表示进程PID,后面的字母表示使用方式。

c:表示进程的工作目录。

e:表示指示该文件为进程的可执行文件,即进程在该文件下运行。

f:表示该文件被进程所访问,默认不显示。

F:表示该文件被进程所访问并修改,默认不显示。

r:表示该目录为进程的根目录。

m:表示进程使用该文件进行内存映射。

0 阅读:0

叶sir学编程

简介:感谢大家的关注