fuser (Unix)

The Unix command fuser is used to show which processes are using a specified computer file, file system, or Unix socket.

fuser
Operating systemUnix and Unix-like
TypeCommand

Example

For example, to check process IDs and users accessing a USB drive:

$ fuser -m -u /mnt/usb1
/mnt/usb1:   1347c(root)  1348c(guido)  1349c(guido)

The command displays the process identifiers of processes using the specified files or file systems. In the default display mode, each file name is followed by a letter denoting the type of access:

c
current directory.
e
executable being run.
f
open file.
F
open file for writing.
r
root directory.
m
mmap'ed file or shared library

The command can also be used to check what processes are using a network port:

$ fuser -v -n tcp 80
                     USER        PID ACCESS COMMAND
80/tcp:              root       3067 F.... (root)httpd
                     apache     3096 F.... (apache)httpd
                     apache     3097 F.... (apache)httpd

The command returns a non-zero code if none of the files are accessed or in case of a fatal error. If at least one access has succeeded, fuser returns zero. The output of "fuser" may be useful in diagnosing "resource busy" messages arising when attempting to unmount filesystems.

Options

-k
kills all process accessing a file. For example, fuser -k /path/to/your/filename kills all processes accessing this directory without confirmation. Use -i for confirmation
-i
interactive mode. Prompt before killing process
-v
verbose.
-u
append username
-a
display all files
-m
name specifies a file on a mounted file system or a block device that is mounted. All processes accessing files on that file system are listed. If a directory file is specified, it is automatically changed to name/. to use any file system that might be mounted on that directory.

The option -k sends a SIGKILL to all process. Use the -signal to send a different signal. For a list of signals supported by the fuser run 'fuser -l'

  • The list of all open files and the processes that have them open can be obtained through the lsof command.
  • The equivalent command on BSD operating systems is fstat(1).
gollark: Free speech *the principle* is at the extreme end something like "you can say anything ever", which doesn't really work, so mostly I think we should have something like "you can say anything legal, civil, and non-horribly-infohazardous".
gollark: Free speech *the law* as it generally gets implemented is something like "the government can't restrict you from saying most things".
gollark: I think you're undergeneralizing the concept.
gollark: ... and?
gollark: It's a complex problem, and the best way to solve these is generally to actually look at it from multiple angles, discuss it in groups, think about different angles, and whatever, rather than just go "well, I thought about this and I don't have a great answer, guess it's impossible".

fuser  Commands & Utilities Reference, The Single UNIX Specification, Issue 7 from The Open Group

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.