lsof
Une définition du Jargon Français.
commande. [Unix] [utilitaire]. list open files. Utilitaire Unix, non standard et libre, fournissant de nombreuses informations relatives à l'utilisation, sur le moment, de fichiers.
Invoqué sans argument il dresse liste de tous les fichiers ouverts.
Aperçu
Sous Unix quasi tout bidule utile géré par le noyau est un fichier, par conséquent des arguments et options de lsof présentent les (liste non exhaustive) :
- -i
- connexions IP, actives ou potentielles (ports locaux écoutés)
- -iTCP
- connexions UDP ou TCP. Bien entendu « -iUDP » fournit le résultat escompté
- -i:printer
- services, donc en pratique au moins un port (TCP ou UDP) associé par /etc/services. On peut également fournir son numéro : « -i:22 » et raffiner à loisir : « lsof -i @proxy:3100-3200 » présentera liste des processus en communication avec un port au numéro compris entre 3100 et 3200 de la machine nommée « proxy »
- -u nat
- fichiers (fichiers, pipes, devices, sockets ...) employés par un utilisateur...
- -c emacs
- fichiers employés par les processus qui correspondent à un nom d'exécutable
- /etc/X11
- programmes accédant à un fichier ou répertoire dont le nom est fourni
- lsof +D /usr/lib
- programmes accédant au contenu d'un répertoire