Commandes Linux · 7 min read · Sep 16, 2025
Tutoriel sur la commande lsof de Linux pour les débutants (15 exemples)

La commande Linux lsof affiche dans sa sortie des informations sur les fichiers ouverts par un processus. Dans cet article, nous allons discuter de l’outil lsof de Linux à l’aide de 15 exemples faciles à comprendre. Veuillez noter que tous les exemples mentionnés dans ce tutoriel ont été testés sur Ubuntu 22.04 LTS, mais ils fonctionneront également sur d’autres distributions Linux comme Debian, Fedora et CentOS.
À propos de la commande lsof
Si vous souhaitez voir rapidement le nom des fichiers qui ont été ouverts par un processus particulier (ou tous les processus), la commande lsof vous permet de le faire. Un fichier ouvert peut être un fichier régulier ou un répertoire, une bibliothèque, un fichier spécial ou un périphérique bloc, un fichier spécial de caractère, une référence de texte exécutable, ou même un flux ou un fichier réseau. Vous pouvez également lister les processus par numéro de port. Si vous n’êtes pas connecté en tant qu’utilisateur root, vous devrez peut-être ajouter ‘sudo’ devant les commandes.
Installer la commande lsof de Linux
La plupart des distributions Linux sont livrées avec lsof préinstallé. S’il n’est pas encore installé sur votre système, utilisez les commandes suivantes pour installer lsof :
Sur Ubuntu et Debian :
$ sudo apt install lsofSur CentOS et Fedora :
$ dnf install lsof1. Comment lister tous les fichiers ouverts
Pour lister tous les fichiers ouverts, exécutez la commande lsof sans aucun argument :
lsofPar exemple, voici la capture d’écran d’une partie de la sortie produite par la commande ci-dessus sur mon système :

La première colonne représente le processus tandis que la dernière colonne contient le nom du fichier. Pour des détails sur toutes les colonnes, consultez la page de manuel de la commande.
2. Comment lister les fichiers ouverts par des processus appartenant à un utilisateur spécifique
L’outil vous permet également de lister les fichiers ouverts par des processus appartenant à un utilisateur spécifique. Cette fonctionnalité peut être accessible en utilisant l’option de ligne de commande -u.
lsof -u [nom-utilisateur]
Par exemple :
lsof -u administrateur

3. Comment lister les fichiers en fonction de leur adresse Internet
L’outil vous permet de lister les fichiers en fonction de leur adresse Internet. Cela peut être fait en utilisant l’option de ligne de commande -i. Par exemple, si vous le souhaitez, vous pouvez afficher les fichiers IPv4 et IPv6 séparément. Pour IPv4, exécutez la commande suivante :
lsof -i 4Par exemple :

De même, pour IPv6, exécutez la commande suivante :
lsof -i 6Par exemple :
lsof -i 6

4. Comment lister tous les fichiers par nom d’application
L’option de ligne de commande -c vous permet d’obtenir tous les fichiers ouverts par le nom du programme.
$ lsof -c apacheVous n’avez pas besoin d’utiliser le nom complet du programme car tous les programmes qui commencent par le mot ‘apache’ sont affichés. Donc dans notre cas, cela listera tous les processus de l’application ‘apache2’.

L’option -c est en fait juste un raccourci pour les deux commandes :
$ lsof | grep apache5. Comment lister les fichiers spécifiques à un processus
L’outil vous permet également d’afficher les fichiers ouverts en fonction des numéros d’identification de processus (PID). Cela peut être fait en utilisant l’option de ligne de commande -p.
lsof -p [PID]Par exemple :
lsof -p 856
Ensuite, vous pouvez également exclure des PID spécifiques dans la sortie en ajoutant le symbole ^ devant eux. Pour exclure un PID spécifique, vous pouvez exécuter la commande suivante :
lsof -p [^PID]Par exemple :
lsof -p ^1

Comme vous pouvez le voir dans la capture d’écran ci-dessus, le processus avec l’identifiant 1 est exclu de la liste.
6. Comment lister les identifiants des processus qui ont ouvert un fichier particulier
L’outil vous permet de lister les identifiants des processus qui ont ouvert un fichier particulier. Cela peut être fait en utilisant l’option de ligne de commande -t.
$ lsof -t [nom-fichier]Par exemple :
$ lsof -t /usr/lib/x86_64-linux-gnu/libpcre2-8.so.0.9.0
7. Comment lister tous les fichiers ouverts dans un répertoire
Si vous le souhaitez, vous pouvez également faire en sorte que lsof recherche toutes les instances ouvertes d’un répertoire (y compris tous les fichiers et répertoires qu’il contient). Cette fonctionnalité peut être accessible en utilisant l’option de ligne de commande +D.
$ lsof +D [chemin-répertoire]
Par exemple :
$ lsof +D /usr/lib/locale

8. Comment lister tous les fichiers réseau Internet et x.25 (HP-UX)
Ceci est possible en utilisant l’option de ligne de commande -i que nous avons décrite précédemment. Juste que vous devez l’utiliser sans aucun argument.
$ lsof -i

9. Découvrez quel programme utilise un port
L’option -i de la commande vous permet de trouver un processus ou une application qui écoute un numéro de port spécifique. Dans l’exemple ci-dessous, j’ai vérifié quel programme utilise le port 80.
$ lsof -i :80Au lieu du numéro de port, vous pouvez utiliser le nom du service tel qu’il est répertorié dans le fichier /etc/services. Exemple pour vérifier quelle application écoute sur le port HTTPS (443) :
$ lsof -i :httpsRésultat :

Les exemples ci-dessus vérifieront à la fois TCP et UDP. Si vous souhaitez vérifier uniquement TCP ou UDP, ajoutez le mot ‘tcp’ ou ‘udp’. Par exemple, quelle application utilise le port 25 TCP :
$ lsof -i tcp:25ou quelle application utilise le port UDP 53 :
$ lsof -i udp:5310. Comment lister les fichiers ouverts en fonction de la plage de ports
L’utilitaire vous permet également de lister les fichiers ouverts en fonction d’un port spécifique ou d’une plage de ports. Par exemple, pour afficher les fichiers ouverts pour le port 1-1024, utilisez la commande suivante :
$ lsof -i :1-1024

11. Comment lister les fichiers ouverts en fonction du type de connexion (TCP ou UDP)
L’outil vous permet de lister les fichiers en fonction du type de connexion. Par exemple, pour les fichiers spécifiques à UDP, utilisez la commande suivante :
$ lsof -i udp

De même, vous pouvez faire en sorte que lsof affiche des fichiers spécifiques à TCP.
12. Comment faire en sorte que lsof liste le PID parent des processus
Il existe également une option qui force lsof à lister le numéro d’identification du processus parent (PPID) dans la sortie. L’option en question est -R.
$ lsof -RPour obtenir des informations PPID pour un PID spécifique, vous pouvez exécuter la commande suivante :
$ lsof -p [PID] -RPar exemple :
$ lsof -p 3 -R
13. Comment trouver l’activité réseau par utilisateur
En utilisant une combinaison des options de ligne de commande -i et -u, nous pouvons rechercher toutes les connexions réseau d’un utilisateur Linux. Cela peut être utile si vous inspectez un système qui pourrait avoir été piraté. Dans cet exemple, nous vérifions toute l’activité réseau de l’utilisateur www-data :
$ lsof -a -i -u www-data
14. Lister tous les fichiers mappés en mémoire
Cette commande liste tous les fichiers mappés en mémoire sur Linux.
$ lsof -d mem
15. Lister tous les fichiers NFS
L’option -N vous montre une liste de tous les fichiers NFS (Network File System).
$lsof -NConclusion
Bien que lsof offre une pléthore d’options, celles que nous avons discutées ici devraient suffire pour vous aider à démarrer. Une fois que vous avez terminé de pratiquer avec celles-ci, rendez-vous sur la page de manuel de l’outil pour en savoir plus à son sujet. Oh, et si vous avez des doutes ou des questions, laissez un commentaire ci-dessous.
Recevez de nouveaux articles dans votre boîte de réception.
Aucun spam. Désabonnez-vous à tout moment.