'

Outils pour utilisateurs

Outils du site


doc:lsof

lsof

D'après la page de manuel de lsof affiche la liste des fichiers ouverts. Sous Unix, tout est fichier, lsof affiche donc aussi les sockets, les pipes, les périphériques, les connexions réseau.

Cette documentation en anglais est assez complète et résume bien les usages de cet outil.

Connexions TCP établies pour un utilisateur

lsof -iTCP -sTCP:ESTABLISHED -a -u sylvain

Ports ouverts par un processus

Avec le PID :

sudo lsof -i -a -p 16133

Avec le nom de la commande :

sudo lsof -i -a -c ssh

sudo est nécessaire si l'utilisateur qui lance lsof la commande n'est pas l'utilisateur qui a lancé la commande.

Les démons ont tendance à créer plusieurs processus donc plusieurs PID. Seule la seconde commande permet de voir tous les ports ouverts par le démon SSH.

Processus qui écoutent sur un port

lsof -i :25

Fichiers

Fichiers ouverts par une commande

lsof -c ssh -c firefox

Fichier ouvert par un processus

$ sudo lsof /var/log/kern.log
COMMAND  PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
rsyslogd 795 root    8w   REG    8,3   359186 129558 /var/log/kern.log

Tous les fichiers ouverts d'un répertoire

sudo lsof +D /var/log
COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF   NODE NAME
rsyslogd   795 root    5w   REG    8,3  4142173 129519 /var/log/daemon.log
rsyslogd   795 root    7w   REG    8,3  8216551 128540 /var/log/syslog
rsyslogd   795 root    8w   REG    8,3   359186 129558 /var/log/kern.log
rsyslogd   795 root    9w   REG    8,3  4682972 129714 /var/log/messages
rsyslogd   795 root   10w   REG    8,3    43993 129689 /var/log/debug
rsyslogd   795 root   11w   REG    8,3  4377639 129626 /var/log/user.log
rsyslogd   795 root   12w   REG    8,3    70750 129623 /var/log/auth.log
doc/lsof.txt · Dernière modification: Le 10/01/2015 à 00:03 par sylvain