Lsof
lsof software | |
---|---|
Genere | Terminale Monitor di sistema |
Sviluppatore | Victor A. Abell [1] |
Ultima versione | 4.99.3 (16 dicembre 2023) |
Sistema operativo | Multipiattaforma |
Linguaggio | C |
Licenza | Licenza BSD (licenza libera) |
Sito web | lsof.readthedocs.io |
Modifica dati su Wikidata · Manuale |
lsof (abbreviazione dalla lingua inglese di list open files, elenca i file aperti) è un comando dei sistemi operativi Unix e Unix-like, e più in generale dei sistemi POSIX, che consente di conoscere informazioni sui file aperti dai processi in esecuzione.
Lo strumento è particolarmente importante per i sistemisti offrendo loro preziose informazioni diagnostiche sul sistema. Dato che l'architettura dei sistemi Unix-like utilizza l'accesso a dispositivi, socket e pipe come se fossero file, anche loro possono essere analizzati con lsof.
Sintassi
lsof [OPZIONI]
Le opzioni sono numerose, si rimanda alla consultazione di Man (Unix)man per l'elenco dettagliato.
Esempi di utilizzo
Elencare tutti i socket TCP aperti:
# lsof -i TCP COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME sshd 926 root 3u IPv4 7628 0t0 TCP *:ssh (LISTEN) sshd 926 root 4u IPv6 7630 0t0 TCP *:ssh (LISTEN) cupsd 993 root 6u IPv4 8018 0t0 TCP localhost.localdomain:ipp (LISTEN) vsftpd 2171 root 3u IPv4 13218 0t0 TCP *:ftp (LISTEN) [...]
Elencare tutti i file aperti da un singolo processo, fornendone il PID (in questo caso si tratta del processo syslog)
# lsof -p 925 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME rsyslogd 925 syslog cwd DIR 8,5 4096 2 / rsyslogd 925 syslog rtd DIR 8,5 4096 2 / rsyslogd 925 syslog txt REG 8,5 265316 1187050 /usr/sbin/rsyslogd rsyslogd 925 syslog mem REG 8,5 9736 6033134 /lib/libdl-2.12.1.so rsyslogd 925 syslog mem REG 8,5 108040 6029391 /lib/libgcc_s.so.1 rsyslogd 925 syslog mem REG 8,5 30684 6033137 /lib/librt-2.12.1.so [...]
Note
- ^ PGP public key [collegamento interrotto], su lsof.itap.purdue.edu. URL consultato il 15 gennaio 2013.
Collegamenti esterni
- (EN) lsof: List open files, su Unix man pages. URL consultato il 23 agosto 2011 (archiviato dall'url originale il 21 febbraio 2010).
V · D · M | ||
---|---|---|
File system | cat · cd · chattr · chmod · chown · chgrp · cksum · cmp · cp · du · df · fdisk · file · fsck · fuser · gzip · ln · ls · lsattr · lsof · mkdir · mknod · mount · mv · pwd · rm · rmdir · split · tar · touch · umount · umask | |
Processi | at · chroot · crontab · exit · kill · killall · nice · nohup · pgrep · pidof · pkill · ps · pstree · sleep · time · top · wait | |
Ambiente utente | alias · env · export · finger · id · logname · mesg · newgrp · passwd · su · sudo · uname · uptime · w · wall · who · whoami · write | |
Elaborazione testo | awk · comm · cut · diff · ed · ex · fmt · head · iconv · join · less · more · paste · sed · sort · tail · tr · uniq · vi · wc · xargs | |
Script di shell | basename · dirname · echo · expr · false · printf · test · true · unset | |
Rete | dig · nslookup · ifconfig · netstat · ping · rcp · rlogin · route · netcat · traceroute | |
Ricerche | find · grep · strings | |
Amministrazione | dmesg · groupadd · groupdel · groupmod · mdadm · shutdown · useradd · userdel · usermod | |
Altri | banner · bc · cal · clear · date · dd · lp · man · size · tee · tput · yes |