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

在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
        

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

相关文章:

  • C#快速入门基础
  • 谷歌浏览器扩展 Chandlery for Fallen London 1.4 下载方式
  • 功能测试--APP专项测试
  • Rust 的 inline 内联编译策略
  • 比特币普通地址、隔离见证(兼容)、隔离见证(原生)、Taproot 地址傻傻分不清楚
  • java中使用rabbitmq
  • 【Docker】PostgreSQL 容器化部署
  • Elasticsearch:机器学习与人工智能 - 理解差异
  • ctf_show笔记篇(web入门---代码审计)
  • 【Linux基础(三)】信号
  • 爬虫练习:获取某网站的房价信息
  • Gitea相关漏洞
  • 【深入理解设计模式】命令设计模式
  • Linux应用程序对异步通知的处理
  • 算法时空复杂度分析:大O表示法
  • Docker入门(二) - Dockerfile
  • eclipse的离线汉化
  • Fastjson的基本使用方法大全
  • hadoop集群管理系统搭建规划说明
  • javascript数组去重/查找/插入/删除
  • JS进阶 - JS 、JS-Web-API与DOM、BOM
  • maven工程打包jar以及java jar命令的classpath使用
  • Spring Cloud Feign的两种使用姿势
  • Spring Security中异常上抛机制及对于转型处理的一些感悟
  • V4L2视频输入框架概述
  • webpack4 一点通
  • 湖南卫视:中国白领因网络偷菜成当代最寂寞的人?
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 通过来模仿稀土掘金个人页面的布局来学习使用CoordinatorLayout
  • nb
  • Oracle Portal 11g Diagnostics using Remote Diagnostic Agent (RDA) [ID 1059805.
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • ​水经微图Web1.5.0版即将上线
  • # 安徽锐锋科技IDMS系统简介
  • #中国IT界的第一本漂流日记 传递IT正能量# 【分享得“IT漂友”勋章】
  • (02)vite环境变量配置
  • (1)(1.11) SiK Radio v2(一)
  • (javascript)再说document.body.scrollTop的使用问题
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (附源码)node.js知识分享网站 毕业设计 202038
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)iOS字体
  • (转)自己动手搭建Nginx+memcache+xdebug+php运行环境绿色版 For windows版
  • *** 2003
  • *Django中的Ajax 纯js的书写样式1
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .Net(C#)自定义WinForm控件之小结篇
  • .Net的DataSet直接与SQL2005交互
  • .NET命名规范和开发约定
  • :“Failed to access IIS metabase”解决方法
  • :O)修改linux硬件时间
  • @RequestMapping用法详解
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限