这种场景可以是执行umount,发现被占用,想找到被谁占用。或者日志文件太大,我们删除后需要重启进程时使用。
一、fuser
1.1、直接使用
fuser可以用来查看文件或目录被谁占用。
1.2、选项
-v:详细显示
-u:显示用户
-m:显示陌路下所有文件和目录被占用情况
-k:杀掉占用文件的进程,配合-i可以让用户选择是否删除
二、lsof
2.1、查看文件被那些进程打开
直接在后面跟文件名
|
|
- 直接就显示得很详细
2.2、查看目录先被占用的文件及进程
使用+d选项
|
|
2.3、查看指定用户占用的文件
使用选项-u,后面跟用户名
|
|
2.4、连接多个选项
使用-a连接多个条件
|
|
- nobody用户占用/tmp下的文件情况