Linux如何查看文件被哪个进程占用_Linux使用lsof【指南】-LINUX

lsof /path/to/file 可查占用指定文件的进程,需注意权限、路径完整性及软链接处理;输出中PID为进程ID,FD含txt/cwd/DEL等标识;查不到时可加-u或-p参数,或直接检查/proc/PID/fd/。

lsof 查看文件被哪个进程占用

直接用 lsof 命令就能查出谁在用某个文件,前提是当前用户有权限读取对应进程的文件描述符信息(比如非 root 用户查系统进程可能看不到部分结果)。

最常用写法是:lsof /path/to/file。如果文件正被写入、打开、映射或甚至只是被 cwd(当前工作目录)指向,它都会列出来。

  • 输出字段中 PID 是进程 ID,COMMAND 是进程名,TID(如有)是线程 ID,FD 表示文件描述符类型(如 txt 表示可执行文件,cwd 是当前目录,DEL 表示已删除但仍被占用的文件)
  • 若提示 command not found,说明没装 lsof:Ubuntu/Debian 用 sudo apt install lsof,CentOS/RHEL 用 sudo yum install lsof 或 sudo dnf install lsof
  • 路径必须写全——lsof foo.log 不会自动匹配当前目录下的 foo.log,得写成 lsof ./foo.log 或 lsof /home/user/foo.log

lsof 查不到进程?可能是权限或路径问题

普通用户运行 lsof 默认只能看到自己启动的进程;root 才能看全部。如果你查一个明显被占用的日志文件却没结果,先确认是否是其他用户(如 www-data、nginx)在用。

夏夕资源网专注于CMS网站模板,主流语言整站网站源码下载,网站建设相关教程分享,好用的软件素材整合下载,提供一站式便捷自助服务。
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,默认解压密码为"zy.lucklyus.top",如遇到无法解压的请联系管理员!
夏夕资源网-网站模板_免费源码_资源素材 » Linux如何查看文件被哪个进程占用_Linux使用lsof【指南】-LINUX
在线时间:12:00 - 22:00
关注微信公众号:微信公众号
站长邮箱:[email protected]
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4001300+
  • 本周更新: 0+
  • 最后更新: 2026-03-16

本站指数

×
  • 运营天数: 1392+
  • 资源总数: 47989+
  • 用户总数: 1+
  • 今日更新: 0+
  • 访问次数: 4001301+
  • 本周更新: 0+
  • 最后更新: 2026-03-16