我的编程空间,编程开发者的网络收藏夹
学习永远不晚

linux-fuser命令

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

linux-fuser命令

[root@localhost test ~]$ fuser
No process specification given
Usage: fuser [ -a | -s | -c ] [ -n SPACE ] [ -SIGNAL ] [ -kimuv ] NAME...
             [ - ] [ -n SPACE ] [ -SIGNAL ] [ -kimuv ] NAME...
       fuser -l
       fuser -V
Show which processes use the named files, sockets, or filesystems.

    -a        display unused files too
    -c        mounted FS
    -f        silently ignored (for POSIX compatibility)
    -i        ask before killing (ignored without -k)
    -k        kill processes accessing the named file
    -l        list available signal names
    -m        show all processes using the named filesystems
    -n SPACE  search in this name space (file, udp, or tcp)
    -s        silent operation
    -SIGNAL   send this signal instead of SIGKILL
    -u        display user IDs
    -v        verbose output
    -V        display version information
    -4        search IPv4 sockets only
    -6        search IPv6 sockets only
    -         reset options

  udp/tcp names: [local_port][,[rmt_host][,[rmt_port]]]

[oracle@acctdb01 ~]$  

fuser命令用于报告进程使用的文件和网络套接字。fuser命令列出了本地进程的进程号,那些本地进程使用file,参数指定的本地或远程文件。对于阻塞特别设备,此命令列出了使用该设备上任何文件的进程。
fuser:identify processes using files or sockets :可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息

常用参数及说明:更多详细信息可以参考man fuser页面

    -u:除了进程的PID之外,同时列出该进程的owner
    -v:列出更多的信息
    -m:后面接的文件名会主动上提到该文件系统的最顶层,对umount不成功很有帮助
    
例子:

1. 查询当前目录下的进程

[root@localhost test]# fuser -uv .  
 
                     USER        PID ACCESS COMMAND  
.:                   root       3784 ..c.. (root)bash  
                     root       3815 ..c.. (root)bash  
                     root       9998 ..c.. (root)bash  
                     root      28673 ..c.. (root)vi  

ACCES列说明:

    c:此程序在当前目录下
    e:当运行的时候可执行
    f:打开文件,默认状态下被忽略
    F:打开文件等待被写入,同f一样,默认状态下被忽略
    r:root directory,根目录
    m:可能为共享库    
    
2. 查询正在使用文件的进程信息

[root@rhel6164 ~]# fuser -uv 文件名  
[clef@rhel6164 ~]$ fuser -uv /home/clef/log.txt #用log.txt查看不到正在使用的进程  
[clef@rhel6164 ~]$ fuser -uv /home/clef/.log.txt.swp #用.log.txt.swp可以查看到正在使用的进程  
                     USER        PID ACCESS COMMAND  
/home/clef/.log.txt.swp:  
                     clef      32744 F.... (clef)vim  
                         
--要列出使用/etc/passwd文件的本地进程的进程号,请输入:
fuser /etc/passwd

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

--要终止使用给定文件系统的所有进程,请输入:
fuser -k -x -u -c /dev/hd1  或者  fuser -kxuc /home

--要列出正在使用已从给定文件系统删除的文件的全部进程,请输入:
fuser -d /usr文件                     
                         
3. 当umount不成功的时候,用fuser查询所占用文件系统的进程

[root@localhost test]# df -h /mnt/linux_share/ #/mnt/linux_share为mount的文件系统  
Filesystem            Size  Used Avail Use% Mounted on  
xx.xx.xx.xx:linux_share  
                      299G  156G  144G  52% /mnt/linux_share  
[root@localhost test]# umount /mnt/linux_share/ #当umount的时候提示设备正忙  
umount: /mnt/linux_share: device is busy  
umount: /mnt/linux_share: device is busy  
[root@localhost test]# fuser -muv /mnt/linux_share/ #通过fuser查看正在占用该文件系统的进程  
 
                     USER        PID ACCESS COMMAND  
/mnt/linux_share/:   root       3815 ..c.. (root)bash   
    
--运行下面命令杀掉占用此设备的进程
fuser -m -v -k/mnt/linux_share/
或者fuser -m -v -k -i  /mnt/linux_share/(每杀掉一下进程会让你确认)   

4. 查看那些程序使用tcp的80端口:
$fuser -n tcp 80
或$fuser -v -n tcp 80
或$fuser -v 80/tcp
这里,后两种方式显示的信息比较全,因为有了-v选项

# fuser -v 111/udp 111/tcp
                     用户     进程号 权限   命令
111/udp:             rpc         968 F.... rpcbind
111/tcp:             rpc         968 F.... rpcbind

如上例子中第4列的权限也成访问类型,如下:
c 代表当前目录                  F 打开的文件,用于写操作。默认不显示。
e 可执行的被运行                 m 映射文件或者共享库。
f 打开的文件。默认不显示。         r 根目录。                          

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

linux-fuser命令

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

linux-fuser命令

[root@localhost test ~]$ fuserNo process specification givenUsage: fuser [ -a | -s | -c ] [ -n SPACE ] [ -SIGNAL ] [ -ki
2023-06-06

Linux fuser命令怎么使用

这篇文章主要介绍“Linux fuser命令怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux fuser命令怎么使用”文章能帮助大家解决问题。Linux常用命令fuser命令 用于报
2023-06-28

Linux常用命令fuser怎么用

这篇文章主要介绍了Linux常用命令fuser怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令fuser 命令用指定的文件或者文件系统显示进程进程号,默
2023-06-28

Linux中fuser命令用法详解

描述: fuser可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息。 fuser显示使用指定文件或者文件系统的进程ID。 默认情况下每个文件名后面跟一个字母表示访问类型。 在zkfc的日志里面,有
2022-06-03

Linux系统使用Fuser命令的方法

什么是Fuser命令? fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件、目录或socket的进程。 它还提供有关拥有该进程的用户和访问类型的信息。。fuser工具显示了使用指定文件或文件系统的每个进程的进程ID(P
2022-06-03

Linux系统中fuser命令的具体用法

本篇内容主要讲解“Linux系统中fuser命令的具体用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中fuser命令的具体用法”吧!fuser 命令用指定的文件或者文件系统显示
2023-06-12

怎么在Linux系统中使用fuser命令

本篇文章给大家分享的是有关怎么在Linux系统中使用fuser命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNI
2023-06-07

linux中fuser命令的使用方法是什么

在Linux中,fuser命令用于显示正在使用指定文件或目录的进程信息。其基本使用方法如下:fuser [options] filename/directory常用选项包括:-k:杀死正在使用指定文件或目录的进程。-m:显示挂载的文件系
linux中fuser命令的使用方法是什么
2024-03-12

Linux命令(3):date命令

date命令功能说明    显示或修改系统时间与日期,只有超级用户才能使用date命令设置时间。一般用户只能查看。用法如下:  date [OPTION]... [+FORMAT]:显示date命令的选项及说明-s--set:设置系统时间-
2023-01-31

Linux命令

一、Linux 命令的基本使用01. 常用 Linux 命令的基本使用序号命令对应英文作用01lslist查看当前文件夹下的内容02pwdprint wrok directory查看当前所在文件夹03cd [目录名]change direc
2023-01-31

Linux基础命令之who命令

  在使用Linux系统的过程中由于一个人可能拥有多个用户名的缘故,往往会造成使用者不知道自己是在哪个用户名下进行的操作。那么我们有没有什么方便快捷的方法来查出我们是在哪个用户名下进行操作呢?为此在本文中编程学习网笔者就为大家介绍Linux中的who命令,让大家能够快速的了解当前使用的用户名。    ①
Linux基础命令之who命令
2024-04-18

Linux基础命令之kill命令

  相信大家在使用Linux的过程中都会遇到过某个程序出错导致系统锁死的情况,按照常规的思维我们会通过重启来重新启动系统。然而事实上在Linux中并不需要进行重启就能够完成出错程序的关闭操作。在Linux中我们可以通过使用"kill"命令来强制终结它。那么到底它的格式语法和作用又是什么呢?在本文中编程学习网笔者就为大家一一
Linux基础命令之kill命令
2024-04-18

Linux 命令之rsync命令详解

rsync命令rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的不同部分,而不是每次都整份传送,因此速
2022-06-04

【Linux 】scp命令

前言 Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp
2023-08-19

编程热搜

目录