Connaître la liste des fichiers ouverts

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

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 fermé

Statistiques

Dernière mise à jour

mardi 9 novembre 2021

Publication

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

Visites

134 aujourd’hui
200 hier
938855 depuis le début
3 visiteurs actuellement connectés