广告
返回顶部
首页 > 资讯 > 操作系统 >linux-fuser命令
  • 525
分享到

linux-fuser命令

2023-06-06 03:06:30 525人浏览 泡泡鱼
摘要

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

[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 根目录。                          

--结束END--

本文标题: linux-fuser命令

本文链接: https://www.lsjlt.com/news/245945.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • linux-fuser命令
    [root@localhost test ~]$ fuserNo process specification givenUsage: fuser [ -a | -s | -c ] [ -n SPACE ] [ -SIGNAL ] [ -ki...
    99+
    2023-06-06
  • Linux fuser命令怎么使用
    这篇文章主要介绍“Linux fuser命令怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux fuser命令怎么使用”文章能帮助大家解决问题。Linux常用命令fuser命令 用于报...
    99+
    2023-06-28
  • Linux中fuser命令用法详解
    描述: fuser可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息。 fuser显示使用指定文件或者文件系统的进程ID。 默认情况下每个文件名后面跟一个字母表示访问类型。 ...
    99+
    2022-06-03
    Linux fuser linux fuser命令
  • Linux常用命令fuser怎么用
    这篇文章主要介绍了Linux常用命令fuser怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Linux常用命令fuser 命令用指定的文件或者文件系统显示进程进程号,默...
    99+
    2023-06-28
  • Linux系统使用Fuser命令的方法
    什么是Fuser命令? fuser命令是一个非常聪明的unix实用程序,用于查找正在使用某个文件、目录或socket的进程。 它还提供有关拥有该进程的用户和访问类型的信息。。fuser工具显示了使用指定文件或文件系统...
    99+
    2022-06-03
    Linux fuser命令 Linux中fuser命令用法
  • 怎么在Linux系统中使用fuser命令
    本篇文章给大家分享的是有关怎么在Linux系统中使用fuser命令,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。什么是Linux系统Linux是一种免费使用和自由传播的类UNI...
    99+
    2023-06-07
  • Linux系统中fuser命令的具体用法
    本篇内容主要讲解“Linux系统中fuser命令的具体用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux系统中fuser命令的具体用法”吧!fuser 命令用指定的文件或者文件系统显示...
    99+
    2023-06-12
  • Linux命令(3):date命令
    date命令功能说明    显示或修改系统时间与日期,只有超级用户才能使用date命令设置时间。一般用户只能查看。用法如下:  date [OPTION]... [+FORMAT]:显示date命令的选项及说明-s--set:设置系统时间-...
    99+
    2023-01-31
    命令 Linux date
  • Linux命令
    一、Linux 命令的基本使用 01. 常用 Linux 命令的基本使用 序号 命令 对应英文 作用 01 ls list 查看当前文件夹下的内容 02 pwd print wrok directory 查看当前所在文件...
    99+
    2023-01-31
    命令 Linux
  • Linux命令详解(14)useradd命令
    useradd用于添加一个linux账户。adduser跟本命令等价。 useradd同样属于不复杂但很重要的命令。 --help获得帮助信息。 -b选项,制定家目录的根  -c选项,给新用户添加说明信息 -d选项,给新用户设置家目录 ...
    99+
    2023-08-31
    linux 运维 服务器
  • Linux 命令之rsync命令详解
    rsync命令 rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达到同步,这个算法只传送两个文件的...
    99+
    2022-06-04
    命令 详解 Linux
  • Linux命令详解(15)lsof命令
    lsof 是 linux 下的一个非常实用的系统级的监控、诊断工具。它是 List Open Files的缩写。 使用 lsof,你可以获取任何被打开文件的各种信息,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身...
    99+
    2023-09-02
    服务器 运维 lsof
  • Linux命令·ifconfig
    许多windows非常熟悉ipconfig命令行工具,它被用来获取网络接口配置信息并对此进行修改。Linux系统拥有一个类似的工具,也就是ifconfig(interfaces config)。通常需要以root身份登录或使用sudo以便在...
    99+
    2023-09-22
    网络 linux 服务器
  • Linux命令·gzip
    减少文件大小有两个明显的好处,一是可以减少存储空间,二是通过网络传输文件时,可以减少传输的时间。gzip是在Linux系统中经常使用的一个对文件进行压缩和解压缩的命令,既方便又好用。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间...
    99+
    2023-10-21
    linux 服务器 运维 Powered by 金山文档
  • Linux命令·ping
    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说“ping一下某机器,看是不是开着”、不能打开网页时会说“你先ping网关地址192.168.1.1试试”。它通过发送ICMP ECHO_REQUE...
    99+
    2023-10-23
    linux 网络 服务器
  • Linux命令:RPM
    RPM命令简介:RPM 全名是『 RedHat Package Manager 』简称则为 RPM。RPM 是以一种数据库记录的方式来将你所需要的套件安装到你的 Linux 主机的一套管理程序。1.命令格...
    99+
    2022-10-18
  • Linux命令:scp
    目录 简介 一、语法 二、示例 2.1 将本地文件复制到远程主机目录 2.2 将本地目录复制到远程主机目录 2.3 将远程主机的文件复制到本机 2.4 复制远程主机目录到本机 简介 今天我们来介绍一个Linux命令:scp scp —...
    99+
    2023-09-01
    linux 运维 服务器
  • 【Linux 】scp命令
    前言 Linux scp 命令用于 Linux 之间复制文件和目录。 scp 是 secure copy 的缩写, scp 是 linux 系统下基于 ssh 登陆进行安全的远程文件拷贝命令。 scp 是加密的,rcp 是不加密的,scp ...
    99+
    2023-08-19
    linux 服务器 ssh
  • Linux命令:traceroute命令(路由跟踪)
    traceroute是用来检测发出数据包的主机到⽬标主机之间所经过的网关数量的工具。 traceroute的原理是试图以最小的TTL(存活时间)发出探测包来跟踪数据包到达目标主机所经过的网关,然后监听⼀个来自网关ICMP的应答,发送数据包的...
    99+
    2023-09-11
    网络 服务器 网络协议
  • linux万能查询命令——find命令
            find命令用来寻找文件或目录,功能非常强大,可以在查找到的文件上去执行命令,准确查找,遍历整个目录下的所有文件,可以对查询到的文件进行指定的动作,即查看、删除、移动等操作。 目录 1、常用查找命令 2、查找结果后的处理 3...
    99+
    2023-10-24
    linux 运维 服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作