Utilizzo di base:
1. `lsof`:elenca tutti i file aperti sul sistema, incluso l'ID di processo (PID), il descrittore del file, il percorso del file e altri dettagli.
2. `lsof
Elenco di informazioni specifiche sul file:
3. `lsof -a
4. `lsof -p
5. `lsof -c
Filtraggio dell'output:
6. `lsof -w
7. `lsof -F
8. `lsof -i
9. `lsof -s
Ordinamento e limitazione dell'output:
10. `lsof -g
11. `lsof -l
12. `lsof -L
Opzioni speciali:
13. `lsof -h`:Visualizza il menu di aiuto con informazioni dettagliate su tutte le opzioni disponibili.
14. `lsof -n
15. `lsof -R`:elenca ricorsivamente tutti i file aperti, seguendo collegamenti e dispositivi simbolici.
16. `lsof -P`:Visualizza le informazioni sul processo (PID, PPID, COMMAND) nell'output.
17. `lsof -u
Altri comandi utili:
18. `lsof -i :8080 -n -P`:Elenca tutti i processi in ascolto sulla porta 8080, inclusi i loro PID, PID principali e comandi.
19. `lsof -a \| grep
20. `lsof -u root -t
21. `lsof -R /tmp/file -f`:Elenca tutti i file aperti nella directory /tmp/file, seguendo i collegamenti simbolici e i dispositivi.
Filtro avanzato:
22. `lsof -i TCP:LISTEN -c
23. `lsof +c 0 -d 10`:elenca i processi con il descrittore di file 10 aperto.
24. `lsof +r1 -n +a`:Elenca i processi che hanno file aperti con accesso in lettura e scrittura e include i loro indirizzi IP.
25. `lsof -u nessuno -g pid`:raggruppa i processi in base al PID, filtrando i processi di proprietà dell'utente "nobody".
Combinazione di lsof con altri comandi:
26. `lsof | head`:Visualizza le prime righe dell'output.
27. `lsof -u root -t sshd -F p \| top -b -p`:combina i comandi lsof e top per trovare e ordinare i processi di proprietà dell'utente root che esegue il demone sshd, quindi li visualizza in un'interfaccia simile a top.
28. `lsof | grep
29. `lsof -i :22 -c sshd | tr -s ' ' "\n" \| uniq -c`:conta le combinazioni univoche di indirizzi IP e porte utilizzate da sshd.
Monitoraggio in tempo reale:
30. `watch -c lsof -F p | grep httpd`:monitora continuamente i processi con porte aperte utilizzate dal processo httpd.
31. `watch -g "lsof +e -u root -F n -l 10" -s 5`:controlla i nuovi file aperti dall'utente root, aggiornando l'output ogni 5 secondi.
Varie:
32. `lsof -l -w *:8080`:Elenca le connessioni TCP in ascolto sulla porta 8080 insieme ai loro descrittori di file.
33. `lsof -n +i@ -P`:Elenca i processi con connessioni di rete aperte, inclusi i loro PID, PPID e comandi.
34. `lsof -E -a +t
35. `lsof -c cron|awk '{ print $1,$9 }'`:estrae i PID e apre i nomi dei file per i processi avviati dal demone cron.
36. `lsof -a -d3 \| egrep 'deleted'`:cerca i file che sono stati cancellati ma che hanno ancora handle di file aperti.
Opzioni aggiuntive:
37. `lsof -k`:elenco basato sul kernel (richiede privilegi di root).
38. `lsof -o`:omette le informazioni sulla chiamata di sistema dall'output.
39. `lsof -S
40. `lsof -t
41. `lsof -x
Questi esempi illustrano vari modi di utilizzare il comando lsof per identificare e monitorare file aperti, processi e connessioni di rete, rendendolo uno strumento versatile per la risoluzione dei problemi del sistema, l'analisi della sicurezza e le attività di ottimizzazione delle prestazioni.
Informazioni correlate
sistemi © www.354353.com