Linux命令系列-查看文件程序相关fuser、lsof、pidof

fuser:通过文件或文件系统找出正在使用该文件的程序

fuser [-umv] [-k [i] [-signal]] file/dir
选项与参数:
-u  :除了程序的 PID 之外,同时列出该程序的拥有者;
-m  :后面接的那个档名会主动的上提到该文件系统的最顶层,对 umount 不成功很有效!
-v  :可以列出每个文件与程序还有命令的完整相关性!
-k  :找出使用该文件/目录的 PID ,并试图以 SIGKILL 这个讯号给予该 PID-i  :必须与 -k 配合,在删除 PID 之前会先询问使用者意愿!
-signal:例如 -1 -15 等等,若不加的话,默认是 SIGKILL (-9)
例子:
fuser -uv .
                     USER        PID ACCESS COMMAND
.:                   root      20639 ..c.. (root)bash
ACCESS 代表的意义为:
c :此程序在当前的目录下(非次目录);
e :可被触发为运行状态;
f :是一个被开启的文件;
r :代表顶层目录 (root directory);
F :该文件被开启了,不过在等待回应中;
m :可能为分享的动态函式库;

lsof:列出被进程打开的文件名

lsof [-aUu] [+d]
选项与参数:
-a  :多项数据需要『同时成立』才显示出结果
-U  :仅列出 Unix like 系统的 socket 文件类型;
-u  :后面接 username,列出该使用者相关程序所开启的文件;
+d  :后面接目录,亦即找出某个目录底下已经被开启的文件!

这里写图片描述
pidof :找出某个正在执行的进程的PID

pidof [-sx] program_name
选项与参数:
    -s  :仅列出一个 PID 而不列出所有的 PID
    -x  :同时列出该 program name 可能的 PPID 那个程序的 PID

猜你喜欢

转载自blog.csdn.net/loveli178/article/details/81322261