Aperçu
fuser affiche les PID des processus qui utilisent un fichier, un répertoire ou un port réseau spécifié. Cela permet d'identifier facilement quels processus occupent des ressources spécifiques et, si nécessaire, de terminer ces processus.
Fonctionnalités principales
- Identification des processus utilisant des fichiers/répertoires
- Identification des processus utilisant des ports réseau (TCP/UDP)
- Fonctionnalité de terminaison forcée des processus identifiés
- Vérification des processus en cours d'utilisation avant le démontage
Options principales
Les principales options de la commande fuser permettent de configurer divers aspects de l'identification et du contrôle des processus.
Comportement par défaut
Format de sortie
Commande générée :
Essayez de combiner les commandes.
Description:
`fuser` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Les divers exemples d'utilisation de la commande fuser vous permettent de gérer efficacement les processus utilisant des ressources de fichiers et réseau.
Trouver les processus utilisant un fichier spécifique
fuser /var/log/syslog
Recherche les PID des processus utilisant le fichier `/var/log/syslog`.
Trouver les processus utilisant un point de montage
fuser -m /mnt/usb_drive
Recherche tous les processus utilisant le point de montage `/mnt/usb_drive`.
Trouver les processus utilisant un port TCP spécifique
fuser -n tcp 80
Recherche les PID des processus utilisant le port TCP 80 (HTTP).
Afficher les détails avec les informations utilisateur
fuser -uv /home/user/document.txt
Affiche les PID et les noms d'utilisateur des processus utilisant le fichier `/home/user/document.txt` en détail.
Terminer de force les processus utilisant un fichier
sudo fuser -k /tmp/locked_file.txt
Termine de force tous les processus utilisant le fichier `/tmp/locked_file.txt`. (Attention : l'utilisation sur des processus critiques peut entraîner une instabilité du système)
Terminer les processus utilisant un port UDP spécifique
sudo fuser -k -n udp 53
Termine de force les processus utilisant le port UDP 53 (DNS).
Installation
fuser est généralement installé par défaut dans la plupart des distributions Linux dans le cadre du paquet `psmisc`. Si fuser n'est pas présent sur votre système, vous pouvez l'installer en utilisant les commandes suivantes.
Debian/Ubuntu
sudo apt update && sudo apt install psmisc
Installez en utilisant le gestionnaire de paquets apt.
CentOS/RHEL/Fedora
sudo yum install psmisc
# ou
sudo dnf install psmisc
Installez en utilisant le gestionnaire de paquets yum ou dnf.
Conseils et précautions
Conseils utiles et points à considérer lors de l'utilisation de la commande fuser.
Précautions lors de l'utilisation de fuser -k
L'option `-k` termine les processus de manière forcée. Son utilisation sur des processus système critiques peut entraîner une instabilité du système ou une perte de données. Vous devez vérifier attentivement quels processus seront terminés avant de l'utiliser.
- Recommandation: Exécutez d'abord `fuser` sans l'option `-k` pour vérifier quels processus seront affectés, puis utilisez l'option `-k` uniquement si nécessaire.
Comparaison avec lsof
fuser et lsof sont tous deux utilisés pour trouver les processus qui utilisent des fichiers et des sockets ouverts, mais leurs objectifs et leurs formats de sortie diffèrent.
- fuser: Est principalement spécialisé dans la recherche rapide des PID des processus utilisant un fichier/socket spécifique.
- lsof: Fournit des informations beaucoup plus détaillées sur les fichiers ouverts et dispose d'une large gamme d'options de filtrage et de sortie.
Problèmes de permissions
Vous pourriez avoir besoin de privilèges `sudo` pour vérifier ou terminer des fichiers système, des processus d'autres utilisateurs, ou des ports réseau spécifiques.
- Permissions: Dans la plupart des cas, il est recommandé d'exécuter `fuser` avec `sudo`.