当前位置: 首页 > article >正文

在Linux/Ubuntu/Debian中使用lsof和fuser查看/解除文件占用

“lsof”(列出打开的文件)和“fuser”(使用文件识别进程)类似,但功能略有不同:

1.lsof

- `lsof` 列出有关进程打开的文件的信息。 它提供有关打开哪些文件、哪些进程正在访问这些文件以及其他相关详细信息的详细信息。
- `lsof` 可用于检查在特定设备(例如 MMC 块设备)上打开文件的进程。 它有助于识别可能正在访问设备的进程并防止其被弹出。
- `lsof /dev/sdb`:此命令将列出与整个块设备`/dev/sdb`关联的所有打开的文件。 它将包括在“/dev/sdb”上的任何分区或卷上打开文件的所有进程。 如果你想查看是否有任何进程正在访问整个设备(无论分区如何),此命令非常有用。
- `lsof /dev/sdb1`:此命令将列出与分区“/dev/sdb1”专门关联的打开文件。 它只包括在该特定分区上打开文件的进程。 如果你有兴趣查看哪些进程正在访问设备上的特定分区,则此命令非常有用。
  1. fuser:

    • fuser 使用文件或套接字识别进程。 它显示哪些进程正在使用特定文件或目录。

    • fuser 对于识别使用特定文件或目录的进程特别有用,但不能提供与 lsof 一样多的详细信息。 它通常用于检查使用特定资源的进程,以便可以安全地修改或删除它。

    • 以下是使用 fuser 的一些示例:

      1. 显示使用特定文件的进程:

          fuser /path/to/file
        
      2. 显示使用特定文件系统上的文件的进程(例如,安装在“/mnt”):

          fuser -m /mnt
        
      3. 显示更详细的输出:

          fuser -v /path/to/file
        
      4. 使用文件显示进程的用户名:

          fuser -u /path/to/file
        
      5. 使用文件终止进程:

          fuser -k /path/to/file
        

当你无法弹出设备时,这两个命令对于排除故障非常有用,因为它们有助于识别可能正在访问该设备的进程。 根据你的具体需求和所需的详细程度,你可以选择其中之一。 在许多情况下,同时使用这两个命令可以提供系统文件和进程活动的全面视图。


http://www.kler.cn/a/272614.html

相关文章:

  • Java 8 Optional类
  • python编程-OpenCV(图像读写-图像处理-图像滤波-角点检测-边缘检测)边缘检测
  • 【数据分析】02- A/B 测试:玩转假设检验、t 检验与卡方检验
  • 基于SSM汽车美容管家【提供源码+答辩PPT+文档+项目部署】(高质量源码,可定制,提供文档,免费部署到本地)
  • 嵌入式杂谈——什么是DMA?有什么用?
  • Sentinel配置流控规则详解
  • 数字电子技术实验(七)
  • 卷径计算(卷径检测开关+博途PLC SCL源代码)
  • 电商数据技术前沿:探索未来的无限可能
  • 学习使用postman软件上传文件发起api接口请求
  • 5、【AI技术新纪元:Spring AI解码】Spring AI API介绍
  • React——react 的基本使用
  • 力扣hot100:34. 在排序数组中查找元素的第一个和最后一个位置(二分查找的理解)
  • 心灵治愈交流平台|基于springboot框架+ Mysql+Java+B/S结构的心灵治愈交流平台设计与实现(可运行源码+数据库+设计文档)
  • 【playbook】
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(容器组件:EffectComponent)
  • 鸿蒙Harmony应用开发—ArkTS声明式开发(基础手势:Web)中篇
  • 算法刷题day32
  • mysql 索引(为什么选择B+ Tree?)
  • RocketMQ - 发送消息时Producer是如何选择MessageQueue去发送的?
  • 画图实战-Python实现某产品全年销量数据多种样式可视化
  • mac下Appuim环境安装
  • 【设计模式】Java 设计模式之工厂模式(Factory Pattern)
  • 就业班 2401--3.13 走进网络
  • Trustzone和Tee的基本概念区分
  • C语言文件操作 w模式