Recherche de site Web

Guide de la commande Linux lsof avec des exemples


La commande Linux lsof est utilisée pour lister les fichiers ouverts. Sur les systèmes Linux, tout est considéré comme un fichier. Cela signifie que les fichiers, les répertoires, les sockets, les tuyaux, les périphériques, etc. sont tous des fichiers, donc la commande lsof listera toutes ces choses si l’une d’entre elles est utilisée.

En plus de vous montrer quels fichiers sont utilisés, il vous donnera des informations détaillées sur l’utilisateur et le processus qui utilisent le fichier. Comme vous pouvez l’imaginer, cela peut être très pratique dans une multitude de scénarios, par exemple lorsque vous essayez de déterminer quelles connexions sont établies à votre système ou quels processus immobilisent un disque que vous essayez de démonter, etc.

Dans ce guide, nous allons vous montrer quelques-uns des exemples les plus utiles de la commande lsof pour vous aider à en tirer le meilleur parti sur votre propre système.

Dans ce tutoriel, vous allez apprendre :

  • Comment utiliser la commande lsof avec des exemples

Commande lsof sous Linux

Comment utiliser la commande lsof

Il est plus facile d’en savoir plus sur la commande lsof à l’aide d’exemples. Pour commencer, utilisez certaines des commandes suivantes sur votre propre système, et vous finirez par le maîtriser.

  1. L’utilisation la plus simple de la commande lsof est de l’utiliser sans autres options. Cela listera tous les fichiers actuellement utilisés sur votre système, ce qui est probablement beaucoup. Sur notre système de test, qui est une nouvelle installation, il y a plus de 20 000 fichiers en cours d’utilisation.

    
    lsof
    
  2. La commande lsof la plus basique, qui affiche tous les fichiers utilisés sur le système

  3. Pour voir les fichiers ouverts par un utilisateur particulier, vous pouvez ajouter l’option -u à votre commande.

    
    lsof -u linuxconfig
    
  4. Pour afficher tous les fichiers ouverts par un ID de processus particulier, utilisez l’option -p. Si vous avez besoin de trouver l’ID de processus en premier, vous pouvez utiliser la commande ps.

    
    lsof -p 1234
    
  5. Affichage de tous les fichiers ouverts par l’ID de processus 1234

  6. Utilisez l’option -i pour afficher la liste des fichiers liés aux connexions réseau sur votre système. C’est un bon moyen de voir les ports d’écoute et les connexions établies.

    
    lsof -i
    

    Pour afficher les fichiers pour IPv4 spécifiquement, utilisez l’option suivante :

    
    lsof -i4
    

    De même, pour ne voir que les fichiers IPv6 :

    
    lsof -i6
    
  7. Vous pouvez également utiliser l’option -i pour vérifier les fichiers qui utilisent des ports spécifiques. Par exemple, la commande suivante vérifiera le port TCP 80 et affichera les fichiers qu’elle utilise.

    
    lsof -i TCP:80
    

    Vous pouvez également vérifier les plages de ports, comme dans l’exemple suivant où nous montrons quels fichiers utilisent les ports TCP 20-100.

    
    lsof -i TCP:20-100
    

    Et vous pouvez également utiliser UDP au lieu de TCP :

    
    lsof -i UDP:20-100
    
  8. Pour voir quels fichiers sont utilisés par une commande particulière, utilisez l’option -c. Dans cet exemple, nous affichons tous les fichiers utilisés par la commande ping.

    
    lsof -c ping
    
  9. Affichage de tous les fichiers ouverts par la commande ping

  10. La commande lsof utilise le caractère ^ pour exclure certains résultats. Par exemple, pour lister les fichiers qui ne sont pas utilisés par l’utilisateur linuxconfig, nous pourrions utiliser la syntaxe suivante.

    
    lsof -u^linuxconfig
    

Réflexions finales

Dans ce guide, nous avons vu comment utiliser la commande lsof sous Linux à travers certains des exemples les plus courants et les plus utiles. L’utilisation des options que nous avons couvertes devrait vous aider à tirer le meilleur parti de la commande, mais il y a toujours plus à vérifier dans les pages de manuel si vous êtes intéressé.

Articles connexes: