Commande linux lsof
lsof signifie liste des fichiers ouverts.
Un utilitaire en ligne de commande qui est utilisé pour lister les informations sur les fichiers ouverts par divers procédés.
Il suffit de taper lsof sur votre console, il fournira une liste de tous les fichiers ouverts appartenant aux processus actifs.
lsof -i (tous services internet TCP/UDP) lsof -i tcp (tous services TCP) lsof -i udp (tous services UDP) lsof -i tcp:80 (services TCP sur port 80) lsof -i @192.168.0.132 (liaison de mon srv avec IP 192.168.0.132)
Afficher les fichiers ouverts par un processus :
lsof -p 1456
Afficher les connexions internet ouvertes par un processus :
lsof -i -p 1534
Pour connaître tous les ports réseau ouvert par le processus qui a le pid 1534 (-a est interprété comme AND)
lsof -i -a -p 1534
La forme suivante de la commande permet de connaître tous les fichiers ouverts par l’utilisateur 1000 ou apache ou par le processus 1534 ou 15345 :
lsof -p 1534,12345 -u 1000,apache