加入收藏 | 设为首页 | 会员中心 | 我要投稿 东莞站长网 (https://www.0769zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 安全 > 正文

【Linux工具系列】fuser的使用

发布时间:2020-12-30 23:42:28 所属栏目:安全 来源:网络整理
导读:《【Linux工具系列】fuser的使用》要点: 本文介绍了【Linux工具系列】fuser的使用,希望对您有用。如果有疑问,可以联系我们。 fuser identify processes using files or sockets 1.查询目录或文件的使用者 可以查询某个目录或文件是否被使用,被那个进程使

《【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参数,则在杀死进程前需要进行确认.

 

(编辑:东莞站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!