【Linux工具系列】fuser的使用

《【Linux工具系列】fuser的使用》要点:
本文介绍了【Linux工具系列】fuser的使用,希望对您有用。如果有疑问,可以联系我们。

fuser – identify processes using files or sockets

1.查询目录或文件的使用者

可以查询某个目录或文件是否被使用,被那个进程使用.

例如umount的时候,碰到设备忙的情况

alexsvr:/export/home # umount /home/
umount: /home: device is busy
umount: /home: device is busy

可以用下面的命令查询是那个进程在使用这个目录:

alexsvr:/home # fuser /home/
/home/:       16380c

根据PID,查询进行名称. 其实 Linux下,找到PID后,要杀要剐就随你便了.

alexsvr:/home # ps -ef|grep 16380
root     16380 16377  0 May10 pts/2    00:00:00 -bash

进程后的字母表明进程访问目录或文件的类型:
c      current directory.

e      executable being run.

f      open file. f is omitted in default display mode.

F      open file for writing. F is omitted in default display mode.

r      root directory.

m      mmap’ed file or shared library.

 

其实,直接使用-v参数就可以显示更详细的信息:

alexsvr:/home # fuser -v /home/

USER        PID ACCESS COMMAND
/home/:       root      16380 ..c.. bash

 

2.查询端口使用进程

alexsvr:/home # fuser -v -n tcp 22

USER        PID ACCESS COMMAND
22/tcp:              root      12319 F…. sshd

 

3.查询文件系统使用进程

alexsvr:/home # fuser -m /home/
/home/:       16380c

 

4.关闭进程

alexsvr:/home # fuser -v -k 进程名

fuser可以发送如下的信号:

alexsvr:/home # fuser -l
HUP INT QUIT ILL TRAP ABRT IOT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM
STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS
UNUSED

 

kill的时候加上-i参数,则在杀死进程前需要进行确认.

 

相关文章

起步 处理器架构,参考 x86是指intel的开发的一种32位指令集...
pscp pscp -P 22 C:\work\test.txt root@192.168.1....
文件处理 ls -a # 显示所有文件 ls -l # 显示详细信息 ls -d...
准备一台电脑(我就用联想拯救者r7000演示) 参考博客制作启...
认识 Linux系统是参考了UNIX系统作为模板开发的,但没有使用...
文件处理命令 以 . 开头的文件是隐藏文件 以 - 开头表示这是...