Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> linux >> .

41 najlepších príkladov príkazov Linux lsof (Ako identifikovať otvorené súbory)

Tu je 41 príkladov znázorňujúcich rôzne použitia príkazu lsof pre Linux:

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 `:Vypíše všetky súbory otvorené špecifickým procesom s daným PID.

Uvádzanie konkrétnych informácií o súbore:

3. `lsof -a `:Vypíše všetky procesy pristupujúce k zadanému súboru.

4. `lsof -p -a `:Skontroluje, či je konkrétny súbor otvorený špecifickým procesom.

5. `lsof -c `:Zobrazí zoznam všetkých otvorených súborov pre procesy s daným názvom.

Filtrovanie výstupu:

6. `lsof -w `:Vypíše iba procesy s otvorenými súbormi, ktoré zodpovedajú zadanému vzoru.

7. `lsof -F `:Filtruje výstup na základe typu deskriptora súboru (napr. f pre bežné súbory, d pre adresáre, p pre potrubia).

8. `lsof -i :`:Filtruje procesy, ktoré počúvajú na konkrétnej IP adrese a porte.

9. `lsof -s `:Filtruje procesy na základe ich aktuálneho stavu (napr. R pre spustenie, S pre spánok).

Triedenie a obmedzenie výstupu:

10. `lsof -g `:Zoskupuje otvorené súbory podľa veľkosti súboru alebo ID procesu v závislosti od zadanej skupiny.

11. `lsof -l `:Obmedzí výstup na zadaný počet riadkov.

12. `lsof -L `:Zoradí výstup podľa konkrétneho stĺpca (napr. PID, COMMAND, SIZE, FD, MODE, TYPE).

Š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 `:Nerozlišuje číselné adresy alebo čísla portov.

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 `:Hľadá vo výstupe lsof špecifický textový reťazec.

20. `lsof -u root -t `:Nájde PID príkazu spusteného ako užívateľ root.

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 `:Filtruje počúvanie TCP spojení pre špecifický program.

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 | wc -l`:Spočíta počet procesov so zadaným názvom.

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`:Zobrazí rozšírené informácie o otvorených súboroch konkrétneho programu, vrátane prístupových práv a príznakov.

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 `:Vyberte typ štatistiky, ktorá sa má zobraziť (napr. súvisiaca s pamäťou, súbor I/O atď.).

40. `lsof -t `:Vypíše informácie len o špecifikovanom PID, vrátane rozšírených atribútov súboru.

41. `lsof -x `:Vylúči procesy, ktoré nemajú daný súbor otvorený.

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.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené