Connaître la liste des fichiers ouverts
par
popularité : 2%
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é