fuser命令是linux系统下用于查看指定文件被哪些进程所访问,可以识别进程使用的文件或者网络套接字,同时还可以显示出进程的进程PID号。
语法格式:fuser 参数 文件名;参数可以为空。
如图1,编译三个可执行程序并运行,程序都是使用open函数打开同一个文件,然后查看对应的进程PID号。再使用fuser命令查看指定文件(图1命令2)
![fuser命令详解(fuser查看文件占用)](https://www.zun.com/zx/wp-content/themes/justnews/themer/assets/images/lazy.png)
图1
参数说明
-a参数:显示访问指定文件的全部进程PID号,当参数为空时,默认使用该参数。
![fuser命令详解(fuser查看文件占用)](https://www.zun.com/zx/wp-content/themes/justnews/themer/assets/images/lazy.png)
-u参数:显示进程PID号的同时,显示对应的用户名。
![fuser命令详解(fuser查看文件占用)](https://www.zun.com/zx/wp-content/themes/justnews/themer/assets/images/lazy.png)
图2
-k参数:杀死访问指定文件的所有进程。
![fuser命令详解(fuser查看文件占用)](https://www.zun.com/zx/wp-content/themes/justnews/themer/assets/images/lazy.png)
图3
-i参数:杀死进程前需要用户进行确认。通常和-k参数结合使用。如图,可以选择性的杀死或者保留想要的进程PID号,而不是和-k参数一样,杀死全部的进程。
![fuser命令详解(fuser查看文件占用)](https://www.zun.com/zx/wp-content/themes/justnews/themer/assets/images/lazy.png)
图4
-l参数:列出当前系统所支持的全部信号名。
![fuser命令详解(fuser查看文件占用)](https://www.zun.com/zx/wp-content/themes/justnews/themer/assets/images/lazy.png)
图5
fuser命令还可以用于罗列所有访问指定目录的进程PID,如图:
![fuser命令详解(fuser查看文件占用)](https://www.zun.com/zx/wp-content/themes/justnews/themer/assets/images/lazy.png)
图6
其中前面的数字表示进程PID,后面的字母表示使用方式。
c:表示进程的工作目录。
e:表示指示该文件为进程的可执行文件,即进程在该文件下运行。
f:表示该文件被进程所访问,默认不显示。
F:表示该文件被进程所访问并修改,默认不显示。
r:表示该目录为进程的根目录。
m:表示进程使用该文件进行内存映射。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至2705686032@qq.com 举报,一经查实,本站将立刻删除。原文转载: 原文出处: