Accueil·Commandes du terminal

fuser

Processus et système

Syntaxe

fuser <file> | fuser <port>/tcp

Trouve, et tue si vous le demandez, ce qui utilise un fichier, un point de montage ou un port ; `-k` envoie SIGKILL sans laisser le temps de faire le menage et n'existe que sous Linux (psmisc), la version macOS ne connaissant que `-cfu`.

Options courantes

OptionSignification
3000/tcpPIDs using that TCP port (Linux).
-kKill those processes. Sends SIGKILL, so no cleanup. Linux only; macOS fuser has no -k.
-iAsk before each kill, and only useful together with -k.
-vA readable table with user, PID and access type.
-m <mount>Every process using anything on that filesystem, before you unmount it.
-c / -f / -uThe only options POSIX guarantees, and all that macOS supports.

Exemples

fuser 3000/tcp

Which PID is holding the port (Linux).

fuser -k -i 3000/tcp

Kill the holder, asking first (Linux).

fuser -vm /mnt/data

Find out why the filesystem says "device is busy".

Ce qui tourne et ce qui mange la machine. Identifier vient avant tuer.

Comment lire

  • Les crochets [ ] marquent une partie facultative.
  • Les points de suspension … signifient qu’on peut en mettre plusieurs.
  • Les options sont sensibles à la casse : sur certaines commandes, -r et -R ne font pas la même chose.

Questions fréquentes

Q. Que fait fuser ?

Trouve, et tue si vous le demandez, ce qui utilise un fichier, un point de montage ou un port ; `-k` envoie SIGKILL sans laisser le temps de faire le menage et n'existe que sous Linux (psmisc), la version macOS ne connaissant que `-cfu`.

Q. Comment l’écrire ?

fuser <file> | fuser <port>/tcp — les crochets marquent ce qui est facultatif.

Q. Combien d’options valent la peine ?

Il y en a 6 ici ; la liste complète est dans man fuser. Cette commande relève de Processus et système.

Commandes liées

page man: man fuser