fuser

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

猜你喜欢

转载自hui8080.iteye.com/blog/2365361