lsof… Cette commande unix est tellement riche et puissante qu’elle est quasiment indispensable quand on veut comprendre ce qui se passe sur son système. lsof signifie « list open file ». Autrement dit, lister les fichiers ouvert. Fichiers étant ici à prendre au sens le plus large, car rappelons encore une fois que « tout est fichier » sous unix.
Voici quelques exemples de syntaxes simples et pratiques :
Trouver la liste des processus qui utilise un répertoire :
sudo lsof -x +D /repertoire
Trouver la liste des fichiers ouverts par un processus :
sudo lsof -p PID
Afficher la liste de toutes les connexions réseaux :
sudo lsof -i
Trouver le processus qui écoute sur le port 80 :
sudo lsof -nP -i tcp:80 | grep LISTEN
Je vous recommande vraiment de jouer un peu avec cette commande et de jeter un coup d’œil à sa documentation 🙂