fuser

使用文件或套接字识别进程,可选:终止正在访问该文件的进程。

语法

  fuser [-a|-s|-c] [-4|-6] [-n space ] [-k [-i] [-signal ] ] [-muvf] name

  fuser -l

  fuser -V 

选项:



   -a   显示命令行中指定的所有文件
   -c   与-m选项相同,用于POSIX兼容性

   -f   忽略,用于POSIX兼容性

   -k   Kill进程访问该文件

   -i  在杀死进程之前要求用户进行确认
   -l  列出所有已知的信号名称.

   -m name Specifies 
                     name指定已装入的文件系统或已装入的块设备上的文件
                     将列出访问该文件系统上的文件的所有进程。

   -n space  选择其他名称空间. 

   -s    在此模式下将忽略-u和-v。
        -a不得与-s一起使用

   -signal  在终止进程时使用指定的信号而不是SIGKILL

   -u   将进程所有者的用户名附加到每个PID

   -v   详细模式。进程以类似ps的样式显示PID.

   -V   显示版本信息。

   -4   仅搜索IPv4套接字

   -6   仅搜索IPv6套接字

   -    重置所有选项并将信号设置回SIGKILL。


fuser使用指定的文件或文件系统显示进程的PID。在默认显示模式下,每个文件名后跟一个表示访问类型的字母

c  当前目录
e  正在运行的可执行文件
f  打开文件
F  打开文件进行写作。默认显示模式中省略F。
r  根目录.
m mmap的文件或共享库。

实例

杀死以任何方式访问文件系统/home的所有进程:

$ fuser -km /home

列出锁定文件的进程(或进程):

$ fuser -f file_to_check

仅当没有其他进程使用/dev/ttyS1时才调用something:

$ if fuser -s /dev/ttyS1; then :; else something; fi

显示(本地)TELNET端口的所有进程:

$ fuser telnet/tcp

fuser 命令实例:

linux命令:fuser [portnumber]/[proto] [portnumber]/[proto] fuser fuser [portnumber]/[proto]rootopen.com
linux命令:fuser [portnumber]/[proto] [portnumber]/[proto] fuser fuser [portnumber]/[proto]rootopen.com
2018-03-19 07:59:48

linux命令:fuser -k filename filename -k fuser fuser -k filenamerootopen.com
linux命令:fuser -k filename filename -k fuser fuser -k filenamerootopen.com
2018-05-30 18:00:48

linux命令:fuser -nu tcp 3691 3691 tcp -nu fuser fuser -nu tcp 3691rootopen.com
linux命令:fuser -nu tcp 3691 3691 tcp -nu fuser fuser -nu tcp 3691rootopen.com
2018-02-24 04:43:48

linux命令:fuser -vm /dev/sda2 /dev/sda2 -vm fuser fuser -vm /dev/sda2rootopen.com
linux命令:fuser -vm /dev/sda2 /dev/sda2 -vm fuser fuser -vm /dev/sda2rootopen.com
2018-01-19 00:12:48

linux命令:fuser -k `who -u | awk '$6 == "old" { print "/dev/"$2'}` "/dev/"$2'}` print { "old" == '$6 awk | -u `who -k fuser fuser -k `who -u | awk '$6 == "old" { print "/dev/"$2'}`rootopen.com
linux命令:fuser -k `who -u | awk '$6 == "old" { print "/dev/"$2'}` "/dev/"$2'}` print { "old" == '$6 awk | -u `who -k fuser fuser -k `who -u | awk '$6 == "old" { print "/dev/"$2'}`rootopen.com
2018-03-22 14:17:48

linux命令:fusermount -u ~/sshfs_mounted_directory ~/sshfs_mounted_directory -u fusermount fusermount -u ~/sshfs_mounted_directoryrootopen.com
linux命令:fusermount -u ~/sshfs_mounted_directory ~/sshfs_mounted_directory -u fusermount fusermount -u ~/sshfs_mounted_directoryrootopen.com
2018-05-22 20:17:48

linux命令:fuser -n tcp {0..65535} {0..65535} tcp -n fuser fuser -n tcp {0..65535}rootopen.com
linux命令:fuser -n tcp {0..65535} {0..65535} tcp -n fuser fuser -n tcp {0..65535}rootopen.com
2018-03-25 09:35:48

linux命令:fuser -k <port> <port> -k fuser fuser -k <port>rootopen.com
linux命令:fuser -k <port> <port> -k fuser fuser -k <port>rootopen.com
2018-06-07 14:38:48

linux命令:fuser -n tcp -s <port> && echo "+open" "+open" echo && <port> -s tcp -n fuser fuser -n tcp -s <port> && echo "+open"rootopen.com
linux命令:fuser -n tcp -s <port> && echo "+open" "+open" echo && <port> -s tcp -n fuser fuser -n tcp -s <port> && echo "+open"rootopen.com
2018-01-18 19:48:48

linux命令:fuser -v 80/tcp 80/tcp -v fuser fuser -v 80/tcprootopen.com
linux命令:fuser -v 80/tcp 80/tcp -v fuser fuser -v 80/tcprootopen.com
2018-05-24 13:20:48

linux命令:fuser -vmk /mount /mount -vmk fuser fuser -vmk /mountrootopen.com
linux命令:fuser -vmk /mount /mount -vmk fuser fuser -vmk /mountrootopen.com
2017-12-31 14:59:48

linux命令:fuser -km /media/sdb1 /media/sdb1 -km fuser fuser -km /media/sdb1rootopen.com
linux命令:fuser -km /media/sdb1 /media/sdb1 -km fuser fuser -km /media/sdb1rootopen.com
2018-01-17 22:30:48

linux命令:fuser -kiu / name name / -kiu fuser fuser -kiu / namerootopen.com
linux命令:fuser -kiu / name name / -kiu fuser fuser -kiu / namerootopen.com
2018-03-30 10:36:48

Linux的Bash命令行(A-Z排序)