描述:

fuser可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息。

fuser显示使用指定文件或者文件系统的进程ID。

默认情况下每个文件名后面跟一个字母表示访问类型。

在zkfc的日志里面,有一个warn:PATH=$PATH:/sbin:/usr/sbin fuser -v -k -n tcp 8090 via ssh: bash: fuser: 未找到命令

原因是最小化安装centos的时候,没有fuser这个命令

yum install -y psmisc

语法:

fuser(选项)(参数)

访问类型如下:

c:代表当前目录

e:将此文件作为程序的可执行对象使用

f:打开的文件。默认不显示。

F:打开的文件,用于写操作。默认不显示。

r:指示该目录为进程的根目录。

m:指示进程使用该文件进行内存映射,抑或该文件为共享库文件,被进程映射进内存。

s:将此文件作为共享库(或其他可装载对象)使用

常用选项

-a:显示所有命令行中指定的文件,默认情况下被访问的文件才会被显示。

-c:和-m一样,用于POSIX兼容。

-k:杀掉访问文件的进程。如果没有指定-signal就会发送SIGKILL信号。

-i:杀掉进程之前询问用户,如果没有-k这个选项会被忽略。

-l:列出所有已知的信号名称。

-m:name 指定一个挂载文件系统上的文件或者被挂载的块设备(名称name)。这样所有访问这个文件或者文件系统的进程都会被列出来。如果指定的是一个目录会自动转换成"name/",并使用所有挂载在那个目录下面的文件系统。

-n:space 指定一个不同的命名空间(space).这里支持不同的空间文件(文件名,此处默认)、tcp(本地tcp端口)、udp(本地udp端口)。对于端口, 可以指定端口号或者名称,如果不会引起歧义那么可以使用简单表示的形式,例如:name/space (即形如:80/tcp之类的表示)。

-s:静默模式,这时候-u,-v会被忽略。-a不能和-s一起使用。

-signal:使用指定的信号,而不是用SIGKILL来杀掉进程。可以通过名称或者号码来表示信号(例如-HUP,-1),这个选项要和-k一起使用,否则会被忽略。

-u:在每个PID后面添加进程拥有者的用户名称。

-v:详细模式。输出似ps命令的输出,包含PID,USER,COMMAND等许多域,如果是内核访问的那么PID为kernel.  -V 输出版本号。

-4:使用IPV4套接字,不能和-6一起应用,只在-n的tcp和udp的命名存在时不被忽略。

-6:使用IPV6套接字,不能和-4一起应用,只在-n的tcp和udp的命名存在时不被忽略。

- 重置所有的选项,把信号设置为SIGKILL.

参数

文件:可以是文件名或者TCP、UDP端口号。

使用示例:

显示使用某个文件的进程信息

这个命令在umount的时候很有用,可以找到还有哪些用到这个设备了。

$ fuser -um /dev/sda2 /dev/sda2: 6378c(quietheart) 6534c(quietheart) 6628(quietheart) 6653c(quietheart) 7429c(quietheart) 7549c(quietheart) 7608c(quietheart)

杀掉打开readme文件的程序

这里,会在kill之前询问是否确定。最好加上-v以便知道将要杀那个进程。

$fuser -m -k -i readme

查看那些程序使用tcp的80端口

$fuser -v -n tcp 80 或 $fuser -v 80/tcp

fuser不同信号的应用

用 -l参数可以列出fuser所知的信号

[root@_mongodb_117 ~]# 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

fuser可以发送它已知的信号给访问的指定文件进程而代替-k参数默认发送的SIGKILL,例如:只是挂起进程,那么发送HUP信号就可以了

[root@_mongodb_117 ~]# fuser -v /root/install.log

用户     进程号 权限   命令

/root/install.log: root 3347 f.... tail [root@_mongodb_117 ~]# fuser -k -SIGHUP /root/install.log /root/install.log: 3347 [root@_mongodb_117 ~]# fuser -v /root/install.log

要列出使用/etc/passwd文件的本地进程的进程号,请输入:

fuser /etc/passwd

要列出使用/etc/filesystems文件的进程的进程号和用户登录名,请输入:

fuser -u /etc/filesystems

总结

到此这篇关于Linux中fuser命令用法详解的文章就介绍到这了,更多相关Linux fuser内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

linux bin fuser,Linux中fuser命令用法详解相关推荐

  1. linux为什么用tar压缩,linux下tar压缩和解压命令用法详解

    linux下tar压缩和解压命令用法详解 2017-03-25 14:06 分享人:老牛 将/usr/local/test目录下所有文件仅打包,不压缩到 /usr/local/auto_bak/目下 ...

  2. Android中am命令用法详解

    Android中am命令用法 位于frameworks/base/cmds/pm am命令作用:管理Activity usage: am [start|broadcast|instrument|pro ...

  3. Linux系统中curl命令用法详解

    在Linux系统中curl是一个利用URL规则在命令行下工作的文件传输工具,是一款强大的http命令行工具.它支持文件的上传和下载,是综合传输工具. curl 是常用的命令行工具,用来请求 Web 服 ...

  4. linux中tail命令的作用,Linux中tail命令用法详解

    tail命令也是一个非常常用的文件查看类的命令,今天就为大家介绍下Linux tail命令的用法. 更多Linux命令详情请看:Linux命令速查手册 Linux tail命令主要用来从指定点开始将文 ...

  5. Linux系统中ls命令用法详解

    linux系统中ls命令的用法 ls命令是linux下最常用的命令.ls命令就是list的缩写,缺省下ls用来打印出当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单. 通 ...

  6. Linux系统中dd命令用法详解

    命令介绍: Linux dd 命令用于读取.转换并输出数据. dd 可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件.设备或标准输出. 参数介绍 if 代表输入文件.如果不指定 i ...

  7. linux 磁盘科隆,Linux中ln命令用法详解(硬链接)

    硬连接指向的是节点(inode),是已存在文件的另一个名字,修改其中一个,与其连接的文件同时被修改;对硬链接文件进行读写和删除操作时候,效果和符号链接相同.但如果我们删除硬链接文件的源文件,硬链接文件 ...

  8. Linux系统中rpm命令用法详解

    rpm命令来自于英文词组"RedHat Package Manager"的缩写,中文译为红帽软件包管理器,其功能是用于在Linux系统下对软件包进行安装.卸载.查询.验证.升级等工 ...

  9. linux中scp命令用法详解

    本文主要目的是记录下自己的笔记,方便以后查阅 scp 全称:secure copy ,意思是远程拷贝,可以从远程服务器拷贝文件或者目录(拉取),也可以将本地的文件或者目录复制到远端(推送). 推送的命 ...

  10. 使用ls命令查看Linux的目录结构,linux查看工作目录文件ls命令用法详解

    查看工作目录文件ls ls命令是Linux下最常用的命令.ls命令就是list的缩写.默认情况下ls用来查看当前目录的清单,如果ls指定其他目录,那么就会显示指定目录里的文件及文件夹清单.通过ls命令 ...

最新文章

  1. 存储过程中SELECT与SET对变量赋值
  2. 百度搜索 带网页特效的关键词
  3. 常用API-2(字符串与数组)
  4. oracle express介绍
  5. 堆初始化-二叉堆一般用数组来表示。例如,根节点在数组中的位置是0,第n个位置的子节点分别在2n+1和 2n+2-icoding-void init_min_heap(PMinHeap pq, int
  6. Mac 编译安装 Redis-3.2.3
  7. 微型计算机系统中的内部寄存,微机原理与接口技术习题集汇总.doc
  8. 54失败是成功之母二
  9. 第5次基金申请终于中了!这个血泪教训一定要避免
  10. 程序员如何探索新技术
  11. 极品菜系列3 [图]
  12. psp测试电池软件,电玩巴士首测成功-PSP神奇电池恢复砖头与降级
  13. 如何使用chevereto自建图床
  14. Google已将 xxx 标记为恶意程序并阻止安装的解决办法
  15. 用python生成个性二维码生成器_Python 生成个性二维码
  16. 生物信息_odds_ratios、Likelihood_Ratios、发病率、frequency
  17. 为什么用python写爬虫_老猿为什么写Python爬虫教程
  18. 什么是职业规划?如何进行职业规划?
  19. 图像旋转中点的公式推导
  20. ffmpeg处理HDR视频

热门文章

  1. Excel 正则表达式提取值
  2. 彩虹代刷商品怎么编辑html,彩虹代刷网修改订单数和交易金额教程
  3. PT2264解码心得
  4. linux里常用shell种类
  5. 怎么把软件放在桌面上?
  6. 项目笔记二-----------------数据展示
  7. 网页数据压缩(python deflate gzip),解压缩
  8. 安卓 video 点击播放自动全屏
  9. Android噪音检测系统
  10. 美国户9降到6他们如何被消灭