命令使用Linux fuser命令查询文件被哪些进程使用(linuxfuser)
Linux fuser 命令是一个用来查询文件,比如磁盘分区、目录、文件,被哪些进程使用的功能性命令。fuser实际上使用的是/ proc文件系统,列出了该文件被哪个进程,进程ID和用户ID的列表。
一般来说,Linux系统上有8种使用fuser命令进行文件使用情况查询的权限:普通用户的只读模式(-v)与所有用户的只读模式(-V);可执行模式(-k-)和不可执行模式(-k);进程死锁模式(-n)和非死锁模式(-N);强制退出模式(-k)和不强制退出模式(-K)。
大致步骤如下:
1、 登录Linux系统,进入终端,执行命令
sudo fuser root/sys.conf
2、查看文件使用情况,结果显示 root 的sys.conf文件被进程798使用,进程ID为798,用户ID为root
3、继续查询,使用所有用户可读权限,显示该文件被指定用户或进程使用
sudo fuser –V root/sys.conf
4、获取文件使用权限情况,可以看到文件sys.conf被进程ID798用户root、进程ID803用户light、进程ID 809用户tomcat 使用。
5、最后,如果我们想要强制退出使用该文件的用户或进程,可以使用如下命令:
sudo fuser –kV root/sys.conf,该命令将强制关闭使用文件sys.conf的进程ID797、803、809的用户或进程。