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