fuser [功能]
fuser 可以显示出当前哪个程序在使用磁盘上的某个文件、挂载点、甚至网络端口,并给出程序进程的详细信息.
fuser --help
*显示使用某个文件的进程信息:
$ fuser -vum /dev/sda2 显示那个进程
$ fuser -um /dev/sda2 输入之后,输出如下:
/dev/sda2: 6378c(quietheart) 6534c(quietheart) 6628(quietheart) 6653c(quietheart) 7429c(quietheart) 7549c(quietheart) 7608c(quietheart)
这个命令在umount的时候很有用,可以找到还有哪些用到这个设备了。
*杀掉打开readme文件的程序,在确定之前有提示:
$fuser -m -k -i readme
或$fuser -kmi readme
这里,会在kill之前询问是否确定。
最好加上-v以便知道将要杀那个进程。
*查看那些程序使用tcp的80端口:
$fuser -n tcp 80
或$fuser -v -n tcp 80 或$fuser -v 80/tcp
这里,后两种方式显示的信息比较全,因为有了-v选项
*假设无法卸载的设备为/dev/sdb1
1)运行下面命令看一下哪个用户哪个进程占用着此设备 fuser -m -v /dev/sdb1
2)运行下面命令杀掉占用此设备的进程 fuser -m -v -k /dev/sdb1
或者fuser -m -v -k -i /dev/sdb1(每杀掉一下进程会让你确认)
3)再umount
*杀掉所有以任何形式访问文件系统 /home的进程: $fuser -km /home