`
tianyihuyidao9
  • 浏览: 165913 次
  • 性别: Icon_minigender_1
  • 来自: 济南
文章分类
社区版块
存档分类
最新评论

fuser 命令小结

 
阅读更多
fuser 概述

fuser命令是用来显示所有正在使用着指定的file, file system 或者 sockets的进程信息。

例一:
#fuser –m –u /mnt/usb1
/mnt/usb1:  1347c(root)  1348c(guido)  1349c(guido)

在例子一中,使用了-m和-u选项,用来查找所有正在使用/mnt/usb1的所有进程的PID已经该进程的OWNER,如1347c(root),其中1347是进程PID,root是该进程的OWNER。

fuser会显示正在使用指定的file,file system 或者 sockets的进程的PID。在默认的显示模式下,每个文件名之后会跟随一个字符,用来指示当前的访问类型。

如下所示:
c
    current directory.
e
    executable being run.
f
    open file.
F
    open file for writing.
r
    root directory.
m
    mmap'ed file or shared library

    同时fuser 可以用来查找哪些进程正在使用指定的network port。

    [root@bl25p-19 /]# fuser -v -n tcp 111

                               USER        PID   ACCESS   COMMAND
    111/tcp:             rpc        2848   F....         portmap
    fuser 的返回值:

    fuser如果没有找到任何进程正在使用指定的file, filesystem 或 socket, 或者在查找过程中发生了fatal error,则返回non-zero 值。

    fuser如果找到至少一个进程正在使用指定的file, filesystem 或 socket,则返回zero。
    fuser 常用场景

    fuser通常被用在诊断系统的“resource busy”问题,通常是在你希望umount指定的挂载点得时候遇到。 如果你希望kill所有正在使用某一指定的file, file system or sockets的进程的时候,你可以使用-k option。

    fuser –k /path/to/your/filename

    这时fuser会向所以正在使用/path/to/your/filename的进程发送SIGKILL。如果你希望在发送之前得到提示,可以使用-i 选项。

    fuser –k –i /path/to/your/filename
    fuser的其他有用的参数

    -k
        kills all process accessing a file. For example fuser -k /path/to/your/filename kills all processes accessing this directory without confirmation. Use -i for confirmation
    -i
        interactive mode. Prompt before killing process
    -v
        verbose.
    -u
        append username
    -a
        display all files
    -m
        name specifies a file on a mounted file system or a block device that is mounted. All processes accessing files on that file system are listed. If a directory file is specified, it is automatically changed to name/. to use any file system that might be mounted on that directory.
分享到:
评论

相关推荐

    Linux中fuser命令用法详解

    **fuser命令详解** 在Linux操作系统中,`fuser`是一个强大的工具,它能够帮助用户查找正在使用某个文件、挂载点或网络端口的进程。这个命令在系统管理、故障排查以及日常维护中十分有用,因为它能提供关于进程与...

    linux fuser命令

    ### Linux Fuser 命令详解 #### 功能概述 `fuser` 是 Linux 下一个非常实用的命令工具,主要用于查找哪些进程正在使用特定的文件、目录或网络端口,并提供这些进程的详细信息。这对于解决文件锁定问题、调试网络...

    Linux系统使用Fuser命令的方法

    Linux系统中的Fuser命令是一个强大的工具,用于查找哪些进程正在使用特定的文件、目录或网络套接字。这个命令能够帮助系统管理员跟踪资源占用情况,定位占用特定文件的进程,以便进行故障排查或管理任务。下面我们将...

    查询进程打开的文件,fuser lsof

    查询进程打开的文件,fuser 和 lsof 命令 在 Linux 系统中,经常会遇到某个进程打开的文件或目录被占用的情况,导致无法卸载或删除该文件或目录。这时,需要使用特殊的命令来查询当前打开的文件或目录。其中,fuser...

    psmisc_fuser_psmisc_

    `psmisc`是一个非常实用的工具集,它包含了多个用于系统监控和管理的命令,比如`ps`、`kill`、`fuser`等。这些命令使得用户可以查看、控制和分析运行中的进程。在给定的压缩包`psmisc_fuser_psmisc_`中,我们重点...

    fuser-bin-sourcecode.zip

    3. **fuser.c**:这是`fuser`的主要源代码文件,实现了`fuser`命令的功能。在这个文件中,你可以看到如何遍历系统中的进程,检查它们的打开文件描述符,从而找出哪些进程正在使用指定的文件。 4. **pstree.c**:`...

    lsof和fuser的使用方法.docx

    fuser命令通常用于确定正在访问指定文件或文件系统的所有进程。它可以帮助系统管理员诊断为什么某个文件或目录无法被卸载或者重命名。在使用中,fuser命令可以配合不同的选项使用以达到不同的效果。例如,使用...

    Linux使用fuser命令找出访问文件系统的进程

    fuser用于标识访问文件或socket的进程信息。下面以经常会遇到的不能卸载光驱为例,讨论fuser的用法:  1).卸载光驱文件系统:  [root@vserver01 ~]# umount /mnt  umount: /mnt: device is busy  umount: /...

    HP-LaserJet-3015-50-fuser-error-报错--定影组件和电源板故障.txt

    HP-LaserJet-3015-50-fuser-error-报错--

    fuser-开源

    用户只需运行一个命令,fuser就能自动处理其余的工作,这包括但不限于: 1. **源码获取**:fuser会从指定的URL或者OpenBSD的ports树中获取软件的源代码。 2. **依赖解析**:在编译之前,fuser会检查并下载所有必要...

    在Linux上如何使用fuser工具来查询文件的用户.docx

    基本上,使用 fuser 工具可以显示大部分内容,例如,/root 目录下的使用者、进程 ID、PID 后面的 c 代表进程的工作目录,后面是具体的命令。使用 fuser 工具可以查询文件、目录、socket 端口和文件系统的使用进程,...

    fuser软件在Linux系统下的使用方法.docx

    这将显示 `/root` 目录下的使用者、进程 ID、PID 后面的 c 代表进程的工作目录,后面是具体的命令。 Fuser 工具的高级用法 ------------------ Fuser 工具还提供了多种参数来查询不同的信息,例如: * `e`:该...

    fuse-sshfs-2.8-5.el8.x86_64.rpm

    离线安装包,亲测可用

    超全 Linux 常用命令汇总

    21.fuser 命令:用来查看正在使用文件系统用的用户信息,并且可以关闭使用文件系统对应的进程信息。例如:fuser -v /mnt/、fuser -k /mnt、fuser -ki /mnt。 22.groupadd 命令:添加系统的组信息。例如:groupadd ...

    TerraBuilder Fuser v6.5 免LIC版

    Fuser可谓是Skyline中的神器,Fuser配合TerraBuilder可以实现联机工作,大大的提高出图的效率,TerraGate有了它可以实现直连功能,省工省力更省时间。这个程序不需要lic,可以直接使用。 在使用时,请确保安装...

    Ubuntu_命令技巧

    如果优盘无法正常卸载,可以尝试使用`fuser -u /mnt/usbdrive`命令强行卸载。 **3.19 使用文件来增加交换空间** 使用`dd if=/dev/zero of=/swapfile bs=1M count=1024`创建交换文件,然后使用`mkswap /swapfile`...

    Ubuntu命令技巧.pdf

    - 使用 `fuser -u /dev/sdb1` 查找占用的进程,然后使用 `umount /dev/sdb1` 卸载。 **3.12 使用文件来增加交换空间** - 创建一个大文件,例如 `dd if=/dev/zero of=swapfile bs=1G count=4` ,然后使用 `mkswap ...

Global site tag (gtag.js) - Google Analytics