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 lsof

Sur CentOS et Fedora :

$ dnf install lsof

1. Comment lister tous les fichiers ouverts

Pour lister tous les fichiers ouverts, exécutez la commande lsof sans aucun argument :

lsof

Par exemple, voici la capture d’écran d’une partie de la sortie produite par la commande ci-dessus sur mon système :

Comment lister tous les fichiers ouverts sur Linux

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

Comment lister les fichiers ouverts par des processus appartenant à un utilisateur spécifique

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 4

Par exemple :

Comment lister les fichiers en fonction de leur adresse Internet

De même, pour IPv6, exécutez la commande suivante :

lsof -i 6

Par exemple :

lsof -i 6

Écouteurs LSOF IPv6

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 apache

Vous 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’.

Obtenir des fichiers ouverts par nom de programme

L’option -c est en fait juste un raccourci pour les deux commandes :

$ lsof | grep apache

5. 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

Comment lister les fichiers spécifiques à un processus

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

Comment lister les fichiers spécifiques à un processus - résultat

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

Comment lister les identifiants des processus qui ont ouvert un fichier particulier

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

Comment limiter lsof à un répertoire particulier

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

Comment lister tous les fichiers réseau Internet et x.25 (HP-UX)

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 :80

Au 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 :https

Résultat :

Lister les processus par port ou service ouvert

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:25

ou quelle application utilise le port UDP 53 :

$ lsof -i udp:53

10. 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

Comment lister les fichiers ouverts en fonction de la plage de ports

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

Comment lister les fichiers ouverts en fonction du type de connexion (TCP ou 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 -R

Pour obtenir des informations PPID pour un PID spécifique, vous pouvez exécuter la commande suivante :

$ lsof -p [PID] -R

Par exemple :

$ lsof -p 3 -R

Comment faire en sorte que lsof liste le PID parent des processus

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

Trouver l'activité réseau par utilisateur sur Linux

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

Trouver des fichiers mappés en mémoire

15. Lister tous les fichiers NFS

L’option -N vous montre une liste de tous les fichiers NFS (Network File System).

$lsof -N

Conclusion

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.

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.