Connaître la liste des fichiers ouverts

vendredi 3 juillet 2009
par  Jerome ROBERT
popularité : 18%

La commande lsof :

lsof permet de connaître la liste des fichiers ouverts en ce moment sur le système.

Comme sous UNIX tout est un fichier (fichiers "normaux" mais aussi périphériques, pipes, sockets, ...) cela s’applique aussi aux connexions réseau. lsof accepte un ensemble de directive de filtrage des informations.

Ces directives peuvent être combinées par les opérateurs booléens ET (-a) et OU (-o).

 

Les directives qui nous intéressent sont :

- i Domaine. Précise le type de fichiers recherchés. Exemple -i tcp ne garde que les connexions tcp.

- u Utilisateur. Précise le propriétaire du processus ayant ouvert le fichier.

 

Exemple pratique d’utilisation :

lsof -u user -a -i tcp #donne la liste des connexions tcp ouvertes par l’utilisateur user.

Ça peut être pratique pour distinguer vos connexions de celles des voisins.

 

 

exemple :

 # lsof -u root -a -i tcp

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 1178 root 3u IPv4 4131407 TCP ks369947:ssh->girel.atos-infogerance.fr:49082 (ESTABLISHED)
sshd 2692 root 3u IPv4 5476 TCP *:ssh (LISTEN)
dovecot 2818 root 5u IPv4 337840 TCP *:imap2 (LISTEN)
dovecot 2818 root 6u IPv4 337841 TCP *:imaps (LISTEN)
dovecot 2818 root 7u IPv4 337842 TCP *:pop3 (LISTEN)
dovecot 2818 root 8u IPv4 337843 TCP *:pop3s (LISTEN)
master 4443 root 12u IPv4 340869 TCP *:smtp (LISTEN)
miniserv. 15936 root 5u IPv4 87719 TCP *:webmin (LISTEN)
apache2 21959 root 4u IPv4 922727 TCP *:www (LISTEN)
sshd 22553 root 3r IPv4 4095043 TCP ks369947:ssh->car75-8-88-166-204-105.fbx.proxad.net:2853 (ESTABLISHED)

 


Commentaires  forum ferme

Statistiques

Dernière mise à jour

mercredi 5 juillet 2017

Publication

264 Articles
Aucun album photo
Aucune brève
6 Sites Web
2 Auteurs

Visites

161 aujourd’hui
213 hier
524823 depuis le début
5 visiteurs actuellement connectés