Linux 查看当前文件或文件夹被哪些进程占用

在 Linux 系统中,如果你想查看某个文件或文件夹被哪些进程或程序占用,可以使用以下几种方法。

方法 1:使用 lsof

lsof(list open files)是最常用的工具之一,可以列出打开的文件及其对应的进程。

命令

1
lsof <文件或文件夹路径>

示例

查看 /path/to/file 文件被哪些进程占用:

1
lsof /path/to/file

查看 /path/to/directory 文件夹被哪些进程占用:

1
lsof +D /path/to/directory

输出示例

1
2
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
process_name 1234 user 4u REG 8,1 12345 6789 /path/to/file

方法 2:使用 fuser

fuser 命令用于显示正在使用文件或文件夹的进程 ID。

命令

1
fuser <文件或文件夹路径>

示例

查看 /path/to/file 文件被哪些进程占用:

1
fuser /path/to/file

查看 /path/to/directory 文件夹被哪些进程占用:

1
fuser -m /path/to/directory

输出示例

1
/path/to/file: 1234 5678

方法 3:使用 lsofgrep 组合

如果你想要过滤特定的进程或程序,可以结合 lsofgrep 使用。

示例

查找特定类型的进程占用某个文件:

1
lsof | grep <文件或文件夹路径>

总结

通过上述几种方法,你可以轻松查看当前文件或文件夹被哪些进程或程序占用。这对于排查文件或目录被锁定的问题非常有用。


Linux 查看当前文件或文件夹被哪些进程占用
https://luffy997.github.io/2025/01/06/Linux-查看当前文件或文件夹被哪些进程占用/
作者
Luffy997
发布于
2025年1月6日
许可协议