Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Základné použitie:
1. `lsof`:Uvádza zoznam všetkých otvorených súborov v systéme, vrátane ich ID procesu (PID), deskriptora súboru, cesty k súboru a ďalších podrobností.
2. `lsof
Uvádzanie konkrétnych informácií o súbore:
3. `lsof -a
4. `lsof -p
5. `lsof -c
Filtrovanie výstupu:
6. `lsof -w
7. `lsof -F
8. `lsof -i
9. `lsof -s
Triedenie a obmedzenie výstupu:
10. `lsof -g
11. `lsof -l
12. `lsof -L
Špeciálne možnosti:
13. `lsof -h`:Zobrazí ponuku pomocníka s podrobnými informáciami o všetkých dostupných možnostiach.
14. `lsof -n
15. `lsof -R`:Rekurzívne uvádza zoznam všetkých otvorených súborov podľa symbolických odkazov a zariadení.
16. `lsof -P`:Zobrazí informácie o procese (PID, PPID, COMMAND) vo výstupe.
17. `lsof -u `:Filtruje procesy na základe užívateľa, ktorý ich vlastní.
Ďalšie užitočné príkazy:
18. `lsof -i :8080 -n -P`:Vypíše všetky procesy počúvajúce na porte 8080, vrátane ich PID, rodičovských PID a príkazov.
19. `lsof -a \| grep
20. `lsof -u root -t
21. `lsof -R /tmp/file -f`:Zobrazí zoznam všetkých otvorených súborov v adresári /tmp/file podľa symbolických odkazov a zariadení.
Rozšírené filtrovanie:
22. `lsof -i TCP:LISTEN -c
23. `lsof +c 0 -d 10`:Uvádza procesy s otvoreným deskriptorom súboru 10.
24. `lsof +r1 -n +a`:Uvádza procesy, ktoré majú otvorené súbory s prístupom na čítanie a zápis, a zahŕňa ich IP adresy.
25. `lsof -u nikto -g pid`:Zoskupuje procesy podľa PID, filtruje procesy vlastnené používateľom "nikto."
Kombinácia lsof s inými príkazmi:
26. `lsof | head`:Zobrazí niekoľko prvých riadkov výstupu.
27. `lsof -u root -t sshd -F p \| top -b -p`:Kombinuje príkazy lsof a top na nájdenie a triedenie procesov vlastnených užívateľom root spusteným démonom sshd a potom ich zobrazí v rozhraní podobnom top.
28. `lsof | grep
29. `lsof -i :22 -c sshd | tr -s ' ' "\n" \| uniq -c`:Počíta jedinečné kombinácie IP adries a portov, ktoré používa sshd.
Monitorovanie v reálnom čase:
30. `sledovať -c lsof -F p | grep httpd`:Nepretržite monitoruje procesy s otvorenými portami, ktoré používa proces httpd.
31. `watch -g "lsof +e -u root -F n -l 10" -s 5`:Hľadá nové súbory otvorené používateľom root, obnovuje výstup každých 5 sekúnd.
Rôzne:
32. `lsof -l -w *:8080`:Uvádza počúvanie TCP spojení na porte 8080 spolu s ich deskriptormi súborov.
33. `lsof -n +i@ -P`:Uvádza procesy s otvorenými sieťovými pripojeniami, vrátane ich PID, PPID a príkazov.
34. `lsof -E -a +t
35. `lsof -c cron|awk '{ print $1,$9 }'`:Extrahuje PID a otvára názvy súborov pre procesy spustené démonom cron.
36. `lsof -a -d3 \| egrep 'deleted'`:Hľadá súbory, ktoré boli odstránené, ale stále majú otvorené popisovače súborov.
Ďalšie možnosti:
37. `lsof -k`:Výpis založený na jadre (vyžaduje privilégiá root).
38. `lsof -o`:Vynechanie informácií o systémových volaniach z výstupu.
39. `lsof -S
40. `lsof -t
41. `lsof -x
Tieto príklady ilustrujú rôzne spôsoby použitia príkazu lsof na identifikáciu a monitorovanie otvorených súborov, procesov a sieťových pripojení, čo z neho robí všestranný nástroj na riešenie problémov so systémom, analýzu bezpečnosti a úlohy optimalizácie výkonu.