lsof (List Open Files) elenca gli "open file" del sistema, cioè normali file, file speciali a blocchi o caratteri, directory, librerie condivise, processi, socket, etc.
lsof [opzioni]
Eseguendo lsof
senza opzioni si genera l'elenco completo dei file aperti sul sistema, che generalmente è piuttosto lungo.
Le opzioni più interessanti sono:
-p [numero]
stampa gli open file in base al pid specificato
-i
stampa solo i processi Internet. Molto utile per esaminare le porte aperte che aspettano tentativi di connessione (e quindi anche potenziali intrusi).
lsof è un tool molto utile utilizzato in combinazione col comando grep
.
Ad esempio, eseguendo lsof | grep sshd
si visualizzano sia file aperti da sshd che la porta su cui sta "ascoltando" (LISTEN) o eventuali connessioni aperte.
Strumenti e indicazioni su come eseguire il debugging delle applicazioni: strace, lsof, ldd.