Príkazy A-Z

40 Jednoduchý a efektívny príkaz „lsof“ v systéme Linux

40 Jednoduchý a efektívny príkaz „lsof“ v systéme Linux

Príkaz lsof je jedným z najpresvedčivejších príkazov terminálu Linuxu pre správcov a pokročilých používateľov. Názov lsof znamená „Zoznam otvorených súborov“ a poskytuje informácie o všetkých súboroch otvorených nejakým procesom. Otvorené súbory môžu odkazovať na niekoľko typov súborov, vrátane bežných súborov, adresárov, sieťových tokov, vykonávania referencie, blokovania súborov atď. Najbežnejším používaním lsof je ladenie systémových problémov. Správcovia sietí v systéme Linux sa tiež spoliehajú na riešenie problémov so sieťou. Naši redaktori vybrali 40 jednoduchých, ale mimoriadne užitočných príkladov lsof, ktoré pomôžu používateľom naučiť sa tento príkaz podrobnejšie.

Najužitočnejší príkaz „lsof“ v systéme Linux


Pretože súborový systém Linux považuje všetko vo vašom systéme za súbor, je nevyhnutné mať lepšiu kontrolu nad svojimi súbormi. Obslužný program lsof umožňuje práve toto a poskytuje oveľa viac ďalších informácií užitočných pri ladení. Správcovia siete môžu použiť lsof na kontrolu otvorených sieťových zásuviek a na základe týchto informácií posilniť svoju sieťovú bezpečnosť.

1. Zoznam všetkých otvorených súborov


Pri svojom najjednoduchšom použití lsof vytlačí všetky momentálne otvorené súbory. Neprepadajte panike, keď uvidíte veľa neznámych súborov. Sú to systémové súbory vytvorené základnými procesmi a jadrom Linuxu. Výstupné informácie sú rozdelené do niekoľkých stĺpcov, napríklad COMMAND, PID, USER, FD a TYPE.

$ lsof $ lsof | menej

COMMAND označuje program, ktorý vyvolal súbor, PID označuje ID procesu, TYPE predstavuje typ súboru a FD je deskriptor súboru. O postupe v tejto príručke sa o nich dozviete viac.

2. Potlačiť bloky jadra


Výstup vyššie uvedeného príkazu obsahuje veľa blokových súborov, ktoré sa otvárajú v jadre, a dáva väčšine netechnických používateľov malý zmysel. Našťastie nám to umožňuje potlačiť tieto súbory pomocou -b možnosť.

$ lsof -b

Teraz sa lsof vyhne výpisu blokov jadra a zaručí, že príkazy budú ako stat, lstat, a readlink pracovať bez problémov. Túto možnosť by ste mali použiť pri každej práci so systémovými súbormi nízkej úrovne atď.

3. Zoznam súborov na základe používateľského mena


Pomocou príkazu lsof Linux môžeme ľahko uviesť zoznam všetkých otvorených súborov pre konkrétneho používateľa. Stačí pridať -u a potom používateľské meno.

$ lsof -u abc

Tento príkaz zobrazí zoznam súborov otvorených používateľom abc. Môžete tiež použiť viac užívateľských mien súčasne pomocou zoznamu oddeleného čiarkami. Zlyhanie však zlyhá, ak sú medzi používateľskými menami medzery.

$ lsof -u aaa, bbb, ccc

Teraz bude obsahovať zoznam súborov otvorených tromi hypotetickými používateľmi. Môžete tiež pridať ^ (negácia) operátor pred používateľským menom. Spôsobí to vynechanie súborov, ktoré títo používatelia otvoria.

$ lsof -u ^ xyz

4. Zoznam sieťových súborov


Sieťové súbory sú súbory spojené so zásobníkom TCP / IP, konkrétne zásuvky. Môžete použiť -i možnosť vypísať všetky aktuálne otvorené sieťové súbory pomocou lsof.

$ lsof -i

Vytlačí všetky sieťové súbory spolu s ich typom a súvisiacimi protokolmi. Použite -i4 alebo -i6 do zoznamu súborov IPv4 a IPv6.

$ lsof -i4 $ lsof -i6

5. Zoznam všetkých súborov TCP / UDP


Nasledujúce príkazy demonštrujú, ako použiť program lsof na tlač všetkých aktuálne otvorených procesov TCP a UDP. TCP alebo Transmission Control Protocol je de-facto komunikačný protokol používaný modernými sieťami. Ak chcete zobraziť zoznam všetkých procesov TCP, použite nasledujúci príkaz.

$ lsof -i TCP

UDP alebo User Datagram Protocol je bezstavový protokol používaný na prenos údajov s nízkou latenciou. Nasledujúci príkaz môžete použiť na výpis všetkých procesov UDP pomocou lsof.

$ lsof -i UDP

6. Zoznam procesov prebiehajúcich na konkrétnych portoch


The -i Táto možnosť tiež umožňuje správcom vypísať všetky súbory, ktoré sa spúšťajú na konkrétnom porte. To je užitočné pri riešení problémov so sieťou a umožňuje správcom definovať robustné pravidlá systému Linux iptables.

$ lsof -i TCP: 22

Tento príkaz zobrazí zoznam procesov, ktoré sú spustené na porte TCP 22. Démon ssh zvyčajne beží na porte 22. Môžete skontrolovať aj ďalšie porty. Nasledujúci príkaz vyhľadáva všetky procesy bežiace na porte 443.

$ lsof -i TCP: 443

7. Zoznam procesov prebiehajúcich na rade portov


Nasledujúci príkaz uvádza zoznam všetkých súborov, ktoré sú vytvorené procesmi bežiacimi na zadanom rozsahu portov. Jednoducho definujeme rozsah a server lsof vypíše akýkoľvek súbor, ktorý môže asociovať s ktorýmkoľvek z týchto čísel portov.

$ lsof -i TCP: 1-1024

Teraz lsof vyhľadá procesy bežiace na ľubovoľnom porte TCP medzi 1 - 1024 a zobrazí zoznam všetkých aktívnych súborov vytvorených týmito procesmi.

8. Zoznam súborov pomocou PID


PID alebo ID procesu je jedinečný identifikátor používaný na označovanie procesov operačného systému. Príkaz lsof umožňuje správcom vyhľadávať a vypisovať súbory na základe ich PID. Nasledujúci príkaz uvádza zoznam všetkých súborov spojených s ID procesu 1.

$ lsof -p 1

Môžete tiež určiť viac PID pomocou zoznamu oddeleného čiarkami. Určite však nepoužívajte medzery, inak nebude príkaz fungovať podľa očakávaní.

$ lsof -p 1,2,3, ^ 111

Tento príkaz zobrazí zoznam všetkých súborov otvorených procesmi 1, 2 a 3. Vynechá súbory otvorené procesom 111.

9. Zoznam súborov konkrétneho súborového systému


Hierarchia súborového systému Linux je veľmi robustná a umožňuje správcom s nimi vykonávať rôzne operácie. Príkaz lsof v systéme Linux môžete použiť na vytlačenie všetkých otvorených súborov v konkrétnom systéme súborov, ako je uvedené nižšie.

$ lsof / proc $ lsof / run / $ lsof / sys /

The / proc adresár obsahuje informácie o aktívne prebiehajúcich procesoch. Tieto informácie môžete ľahko skontrolovať pomocou lsof v distribúciách Linux a BSD.

10. Zoznam soketov domén Unix


Obslužný program lsof nám umožňuje vypísať zoznam všetkých súborov soketov Unix alebo soketov IPC (Inter-Process Communication). Tieto súbory umožňujú hostiteľovi komunikovať s ostatnými procesmi v stroji. V nasledujúcom príklade sa rýchlo pozrite, ako to funguje v skutočnom živote.

$ lsof -U

Ak chcete vyhľadať všetky súbory soketu Unix, ktoré majú odlišné ID procesu, použite nasledujúci príkaz lsof.

$ lsof -U -a -p 18250

Nahraďte 18250 PID procesu, ktorý chcete skontrolovať. Predstaví všetky sokety domén Unix, ktoré obsahujú rovnaké PID.

11. Zoznam všetkých aktívnych PID


Obslužný program lsof tiež umožňuje správcom zoznam všetkých aktuálne spustených procesov pomocou ich PID. Je to užitočné v mnohých situáciách, napríklad pri odosielaní výsledku do príkazu zabitia v systéme Linux a podobne.

$ lsof -t $ lsof -t -i

Prvý príkaz jednoducho vykoná obvyklý príkaz lsof a potom vynechá všetky výstupné polia okrem PID. Druhý variant zobrazuje iba PID sieťových procesov. Môžeme jednoducho pozdraviť konkrétny PID a vložiť ho do ďalších príkazov.

12. Zoznam súborov podľa zariadenia


Súbory zariadení sú špeciálnym typom súborov v systémoch Linux a BSD. Spravidla fungujú ako rozhranie k rôznym ovládačom zariadení a nesprávajú sa ako bežné súbory. Nasledujúci príklad nám ukazuje, ako zobraziť zoznam všetkých otvorených súborov konkrétneho zariadenia.

$ lsof / dev / sda9 | menej

Zoznam blokovaných zariadení môžete zobraziť pomocou lsblk príkaz. Väčšina moderných distribúcií Linuxu uchováva tieto súbory v / dev adresár.

13 Zoznam súborov terminálu


The / dev adresár obsahuje aj špeciálne súbory zariadenia ako / dev / tty. Jedná sa o jedinečné súbory zariadenia, ktoré poskytujú prístup k terminálu pre daný proces. Môžete využiť lsof na výpis všetkých otvorených súborov, ktoré sú spojené s terminálom.

$ lsof / dev / tty * $ lsof / dev / tty2 $ lsof / dev / ttyS0

Prvý príkaz uvádza zoznam otvorených súborov pre všetky riadiace terminály, zatiaľ čo druhý príkaz sa zameriava na konkrétnu konzolu. Posledný príklad uvádza zoznam súborov priradených k vášmu sériovému portu (/ dev / ttyS0).

14. Zoznam otvorených súborov v adresároch


Príkaz lsof môžete použiť na výpis všetkých otvorených súborov v konkrétnom adresári. Nasledujúci príkaz to ilustruje na jednoduchom, ale praktickom príklade.

$ lsof + D Dokumenty $ sudo lsof + D ~ /

Prvý príkaz uvádza zoznam všetkých otvorených súborov v priečinku Dokumenty. Druhý príkaz uvádza zoznam všetkých otvorených súborov v domovskom adresári a jeho podadresároch. Druhý príkaz bude fungovať aj bez sudo ale na výstupe sa zobrazia niektoré varovania.

15. Rekurzívne vypisujte zoznam otvorených súborov v adresároch


Vyššie uvedený príkaz zobrazí iba súbory otvorené v adresári Dokumenty. V podadresároch Dokumenty nebude zobrazovať žiadne otvorené súbory. Našťastie lsof poskytuje ďalšiu šikovnú možnosť, ako to povoliť. Pozrite sa na nasledujúci príklad, aby ste lepšie pochopili túto možnosť.

$ lsof + d Dokumenty $ sudo lsof + d ~ /

Tento príkaz zobrazí všetky otvorené súbory v adresári Dokumenty a potom zostúpi do podadresárov, ak existujú. Upozorňujeme, že to môže trvať veľmi dlho, ak sú dokumenty veľké a majú veľa podadresárov.

16. Zoznam otvorených súborov podľa procesu


Predtým sme uviedli zoznam všetkých otvorených súborov pomocou ich PID. Môžeme však vytlačiť aj zoznam súborov aktívnych v danom čase pomocou ich názvu procesu. Pozrite sa na nasledujúci príklad a zadajte ho do svojho obľúbeného emulátora terminálu Linux, aby ste zistili, ako fungujú.

$ lsof -c chróm

Tento príkaz vygeneruje všetky otvorené súbory, ktoré sa objavia pri chrome. Upozorňujeme, že môže existovať niekoľko procesov, ktorých názvy začínajú reťazcom chrome. Tento príkaz zobrazí všetky z nich na výstupe.

17. Zoznam ID nadradeného procesu (PPID)


Obslužný program lsof umožňuje správcom uviesť nadradené identifikačné číslo procesu (PPID) vedľa bežných výstupných polí. Aby ste to povolili, budete musieť odovzdať voľbu -R, ako je to znázornené nižšie.

$ lsof -R $ lsof -p [PID TU] -R

Prvý príkaz vytlačí všetky momentálne aktívne procesy spolu s ich informáciami PPID. Posledný príkaz vezme PID číslo a zobrazí PPID pre tento proces.

18. Uveďte zoznam PID, ktoré otvorili súbor


Nasledujúci príkaz uvádza zoznam všetkých identifikátorov procesov, ktoré otvorili konkrétny súbor. Tu používame -t možnosť zavedená skôr.

$ lsof -t / usr / share / mime / mime.cache

Pretože voľba -t poskytuje iba PID, využívame ju na produkciu nášho očakávaného výstupu. Tento príkaz vypíše všetky identifikátory procesu, ktoré otvorili / usr / share / mime / mime.cache dokument.

19. Zoznam súborov na základe deskriptorov súborov


Môžeme dať príkaz lsof vypísať otvorené súbory na základe deskriptorov súborov. Nasledujúci príkaz ilustruje, ako nájsť všetky momentálne otvorené súbory, ktoré majú pole FD (File Descriptor) nastavené ako cwd (Current Working Directory).

$ lsof -d cwd $ lsof -u xyz -d cwd -a

Prvý príkaz vygeneruje každý otvorený súbor v aktuálnom pracovnom adresári. Druhý príkaz uvádza zoznam súborov, ktoré patria používateľovi xyz. The -a Pre tento bit je vyžadovaná voľba a bez tejto možnosti nebude príkaz fungovať podľa očakávaní.

20. Zobraziť výstup pre ďalšie programy


Príkaz lsof umožňuje správcom produkovať výstup na analýzu pomocou externých nástrojov, ako sú awk, Perl a programovací jazyk C. Budete musieť prejsť -F možnosť vedľa zoznamov znakov na identifikáciu poľa.

$ lsof -F $ lsof -FucsS

Prvý príkaz vytvára užitočný výstup, ktorý je možné uložiť pomocou operátora presmerovania (>) a analyzované neskôr. Druhý príklad upravuje výstup pre ďalšie dáta, ako je názov príkazu procesu, ID užívateľa, identifikácia streamu a veľkosť.

21. Zoznam zlyhaných položiek


Často sa nepodarí nájsť niektoré položky, ktoré užívateľ požadoval. Je dosť ťažké nájsť tieto položky, pretože produkcia produkovaná lsof je veľmi rozsiahla. Našťastie -V Táto možnosť umožňuje veľmi pohodlne vytlačiť tieto položky.

$ lsof -V $ lsof -c ssh -c http -V $ lsof -p 12312312 -V

Prvý príklad uvedie zoznam všetkých súborov, ktoré sa nepodarilo nájsť. V druhom príklade je možné zistiť, či existujú nejaké procesné príkazy, ktorých názvy začínajú na ssh alebo http. Posledný príklad ilustruje použitie -V pre ID procesu.

22. Zobraziť informácie o TCP / TPI


Štandardne poskytuje lsof málo informácií týkajúcich sa pripojení TCP / TPI. Poskytuje iba správy o stavoch pripojenia. Môžeme však využiť možnosť -T na povolenie ďalších funkcií prehľadov, ako je uvedené nižšie.

$ lsof -i -Tq $ lsof -i -Tqs

Prvý príkaz zobrazí na výstupe dĺžku frontu (q). Druhý príkaz zobrazí pozdĺž dĺžky frontu stav (y) pripojenia. Predvolená hodnota je -Ts, a keď používaš iba -T, vypne všetky hlásenia TCP / TPI.

23. Zakázať prevod čísla portu


The -P Táto možnosť umožňuje správcom zakázať prevod čísel portov na názvy pri hľadaní sieťových súborov alebo zásuviek Unix. Ak je takýchto súborov príliš veľa, môže vám to ušetriť značné množstvo času.

$ lsof -i -Tqs -P

Môžete porovnať čas potrebný na vykonanie tohto príkazu s časom, ktorý vykonal ten istý príkaz, ale bez -P možnosť. Na tento účel použijeme štandardný nástroj pre terminál Linux, ktorý sa nazýva čas.

$ čas lsof -i -Tqs $ čas lsof -i -Tqs -P

Čas vykonania sa v mojom stroji znížil na jednu šestinu.

24. Zakázať prevod názvu hostiteľa


Rovnako ako názvy portov, môžeme tiež zakázať prevod názvu hostiteľa z čísel sietí. Bude to mať za následok tiež výrazné zvýšenie výkonu, ako uvidíte. Príkaz Linux time bude zase vhodný, aby to dokázal.

$ lsof -i -n

Tentoraz spoločnosť lsof neprevedie čísla sietí na názvy hostiteľov. Pomocou nasledujúcich príkazov overte zmenu rýchlosti vykonania.

$ čas lsof -i $ čas lsof -i -n $ čas lsof -i -n -P

25. Povoliť režim opakovania


Príkaz lsof v systéme Linux poskytuje pohodlný režim opakovania na sledovanie živých operácií bez opustenia výstupnej konzoly. Ak sa chcete dozvedieť viac, pozrite si nižšie uvedené príklady.

$ lsof -r 5 -i UDP

Tento príkaz vydá každých 5 sekúnd všetky prebiehajúce pripojenia UDP, kým príkaz neukončíte pomocou Ctrl + C. Môžete tiež použiť +r možnosť, ktorá sa automaticky ukončí, ak na výstupe nebudú žiadne ďalšie poplatky.

$ lsof + r 5 -i UDP

26. Zoznam všetkých procesov počúvajúcich porty TCP


Môžeme vypísať všetky procesy, ktoré počúvajú TCP porty pomocou obslužného programu lsof. Na vykonanie tejto úlohy využijeme niekoľko už zobrazených parametrov. Pozrite sa na príklad nižšie, aby ste zistili, ako to funguje.

$ lsof -nP -i TCP -s TCP: POČÚVAŤ

Tento príkaz zakáže prevod názvov hostiteľov a názvov portov pomocou -n a -P možnosti, ktoré sú zlúčené dohromady. The -s Táto voľba hovorí, že nás zaujímajú iba procesy, ktoré počúvajú porty TCP.

27. Vymenujte procesy založené na protokoloch


Môžeme tiež definovať konkrétne protokoly, ktoré nás zaujímajú. Krátky pohľad na nižšie uvedené príkazy vám pomôže pochopiť to oveľa lepšie.

$ lsof -i TCP: https $ lsof -i UDP: ntp

Prvý príkaz zobrazuje všetky súbory TCP, ktoré používajú port https, ktorý je predvolene 443. Posledný príkaz zobrazuje všetky súbory UDP, ktoré používajú port NTP (Network Time Protocol). Nasledujúci príkaz zobrazí všetky také súbory UDP, ktoré používajú pripojenia IPv4.

$ lsof -i4 -a -i UDP: ntp

28. Zobraziť celkové množstvo pripojení TCP / UDP


Na vytlačenie celkového počtu aktívnych pripojení TCP alebo UDP môžeme použiť niektoré tradičné terminálové nástroje ako grep a awk. Príkaz dole to demonštruje popri awk, sort a uniq.

$ lsof -i | awk 'print $ 8' | triediť | uniq -c | grep 'TCP \ | UDP'

Tu sme na vykonanie našej úlohy použili niekoľko príkazov. Časť awk vytlačí sekciu NODE výstupu poskytovaného lsof, uniq počíta počet riadkov a grep vyhľadá dané vzory. Navštívte nášho sprievodcu príkazom grep v systéme Linux, kde sa dozviete viac o hľadaní vzorov.

29. Zoznam vytvorených sieťových pripojení


Nasledujúci príkaz ukazuje, ako získať všetky nadviazané sieťové pripojenia pomocou štandardných nástrojov systému Linux. Najskôr uvedieme zoznam všetkých sieťových súborov a potom extrahujeme konkrétne údaje z výstupu poskytovaného lsof pomocou awk a grep.

$ lsof -i -nP | grep UVEDENÝ | awk 'print 1 $, 9 $' | triediť -u

The -nP voľba zakáže prevod názvov hostiteľov a portov. Používa sa na urýchlenie celého procesu a nie je to povinné.

30. Zoznam všetkých aktívnych pripojení SSH


Môžeme tiež uviesť zoznam všetkých pripojení ssh uskutočnených z / do nášho systému pomocou lsof a grep. V krátkosti si pozrite nasledujúce príklady a uvidíte, ako to funguje v reálnom čase.

$ lsof -i TCP | grep ssh | grep ZALOŽENÉ $ lsof -nP -iTCP -sTCP: ZALOŽENÉ | grep SSH

Oba vyššie uvedené príkazy fungujú dosť podobne. Ten druhý je však rýchlejší z dôvodu použitia niektorých inhibičných príznakov ako -n a -P.

31. Vymenujte procesy založené na prístupe k súborom


Príkaz lsof tiež umožňuje správcom systému určiť, ktoré procesy používajú zadaný súbor. Nižšie uvedené príkazy to ukazujú pomocou systému Linux, ktorý ovláda popri lsof.

$ lsof 'ktoré lsof' $ lsof 'ktoré Kate'

Takže jednoduchým odovzdaním konkrétneho súboru lsof v rámci spätných kliknutí to môžeme urobiť. Môžete nahradiť ktorékoľvek z vyššie uvedených súborov súbormi, ktoré chcete skontrolovať, a získať zoznam procesov, ktoré k tomu pristupujú. Použi -t možnosť načítať iba PID.

$ lsof -t 'ktorý chrómuje' $ lsof -t 'ktorý nmap'

32. Zabite procesy vlastnené používateľom


Pretože lsof poskytuje informácie o vlastníctve otvorených súborov, môžeme ich použiť na zabitie procesu z terminálu. Nasledujúci príkaz ilustruje, ako možno vytvoriť všetky procesy vlastnené používateľom ABC pomocou príkazu kill spolu s lsof.

$ sudo kill -9 'lsof -t -u ABC'

Mali by ste nahradiť ABC skutočným používateľským menom pre úspešné zabitie procesov vytvorených týmto používateľom. Najnovšie distribúcie systému Linux od vás budú vyžadovať sudo privilégiá, ak chcete zabiť procesy iných používateľov.

33. Zobrazenie súborov pomocou regulárnych výrazov


Obslužný program lsof umožňuje správcom odfiltrovať informácie pomocou vzorov regulárnych výrazov. Aby to fungovalo, budete musieť vložiť zadaný vzor do dvoch lomiek (/). Napríklad v nasledujúcom príklade budú uvedené všetky príkazy, ktoré majú viac ako šesť znakov.

$ lsof -c / ^… * /

Upozorňujeme, že lomky sú povinné pri použití regulárnych výrazov s parametrom lsof. Každá zo šiestich bodiek predstavuje jeden znak, zatiaľ čo hviezdička (*) označuje, že čokoľvek po týchto šiestich znakoch je vhodné.

34. Uveďte zoznam procesov, ktoré používajú NFS


Na našom serveri môžeme ľahko uviesť zoznam všetkých procesov, ktoré využívajú zdroje NFS (Network File System). Príkaz lsof v systéme Linux vystavuje -N možnosť pre túto úlohu. Ak chcete tomu porozumieť podrobnejšie, pozrite si nižšie uvedený príklad.

$ lsof -N

Výstup tohto príkazu bude obsahovať informácie ako ID procesu pozdĺž ich bodu pripojenia. Tieto údaje sa dajú veľmi ľahko extrahovať pomocou príkazu grep a pomáhajú znižovať problémy týkajúce sa riešení Linux NAS a SAN.

35. Zoznam použitých, ale odstránených súborov


Príkaz lsof nám umožňuje určiť, ktoré súbory boli predtým použité niektorými procesmi a ktoré sú momentálne odstránené. Je to užitočné v mnohých situáciách, napríklad pri overovaní miesta na disku pomocou príkazu Linux df.

$ lsof / var / log | grep -i "vymazaný"

Tento príkaz zobrazí zoznam PID všetkých súborov, ktoré boli nedávno odstránené jadrom operačného systému, ale stále zaberajú miesto vo vašom počítači. Tieto PID môžete použiť na zabitie týchto procesov.

36. Počet Počet záznamov


Pretože výstup vyprodukovaný lsof obsahuje veľa záznamov, je často ťažké ich vizualizovať. Počet riadkov nachádzajúcich sa na tomto výstupe môžeme ľahko spočítať pipetovaním týchto údajov do šikovného a užitočného nástroja pre systém Linux s názvom wc. Pozrite sa na nasledujúci príklad a uvidíte, ako to funguje.

$ lsof | wc -l $ lsof -t -i -nP | wc -l

Vyššie uvedené príkazy napájajú výstup lsof na wc a zobrazujú celkový počet riadkov prítomných na výstupe lsof.

37. Povoliť / Zakázať varovné správy


Niektoré príkazy lsof vám môžu pri vykonávaní ukázať varovné správy. Našťastie môžeme tieto varovania povoliť / zakázať, ako uznáme za vhodné. Ak chcete zakázať varovanie na výstupe lsof, použite nasledujúci príkaz.

$ lsof -t -i -nP -w

The -w Táto voľba potlačí všetky potenciálne varovania. Mali by ste použiť +w možnosť opätovného zapnutia tejto funkcie.

$ lsof -t -i -nP + w

Takto môžeme nastaviť požadovaný parameter varovania. Je často užitočné, ak sa používa v spojení so skriptmi systému Linux.

38. Zobraziť informácie o verzii


Obslužný program lsof môže mať medzi variantmi Linux a BSD určité variácie. Môžeme vypísať informácie o verzii lsof v týchto strojoch a zobraziť užitočné informácie ako číslo revízie, dátum kompilácie, verzia kompilátora atď.

$ lsof -v

Tiež nám ukazuje všetky konfiguračné parametre použité na zostavenie binárneho koncového produktu. Ďalej sú hodnoty pre príznaky kompilátora a nakladača užitočné pre vývojárov systému, ako aj pre správcov.

39. Zobraziť stránku pomocníka


Stránka pomocníka lsof obsahuje súhrnné informácie o všetkých dostupných možnostiach príkazového riadku a ich základnom použití. Môžete si to prekonzultovať, kedykoľvek si nie ste istí konkrétnou možnosťou.

$ lsof - help

Táto stránka vracia všetky možné kombinácie parametrov lsof a je užitočná pre začínajúcich aj skúsených používateľov systému Linux.

40. Zobraziť manuálnu stránku


Príručka obsahuje podrobnú diskusiu o nástroji lsof a podrobne vysvetľuje dostupné parametre. Túto príručku by ste si mali určite prečítať, ak ste novým používateľom systému Linux a nemáte skúsenosti s lsof alebo podobnými príkazmi terminálu systému Linux.

$ man lsof

To vám poskytne všetky informácie potrebné na spracovanie údajov a ich použitie na každodenné úlohy monitorovania systému. Je to mimoriadne užitočné pre nových používateľov a mali by ste sa s nimi vždy poradiť, keď narazíte na problémy s nimi.

Končiace myšlienky


Príkaz lsof v systéme Linux je presvedčivý monitorovací nástroj, ktorý umožňuje správcom vizualizovať, ako procesy používajú rôzne súbory. Aj keď je to pre mnohých zložité, použitie tohto nástroja sa nijako nelíši od iných tradičných nástrojov príkazového riadku. Naši redaktori vybrali týchto 40 jednoduchých, ale praktických príkladov systému Linux, ktoré vám pomôžu naštartovať vašu cestu pomocou tohto úžasného nástroja. Dúfajme, že sme vám poskytli základné informácie, ktoré ste hľadali. Teraz by ste mali byť schopní zvládnuť ich sami. Ak máte akékoľvek otázky týkajúce sa obslužného programu lsof, zanechajte nám komentár a pravidelne nás navštívte, aby sme získali viac príručiek o vzrušujúcich príkazoch systému Linux.

Hry Ako zvýšiť rýchlosť FPS v systéme Linux?
Ako zvýšiť rýchlosť FPS v systéme Linux?
FPS znamená Počet snímok za sekundu. Úlohou FPS je merať snímkovú frekvenciu pri prehrávaní videa alebo herných výkonoch. Jednoducho povedané, počet n...
Hry Najlepšie hry Oculus App Lab
Najlepšie hry Oculus App Lab
Ak ste vlastníkom náhlavnej súpravy Oculus, musíte byť informovaní o bočnom nakladaní. Sideloading je proces inštalácie neuloženého obsahu do náhlavne...
Hry Top 10 hier, ktoré sa dajú hrať na Ubuntu
Top 10 hier, ktoré sa dajú hrať na Ubuntu
Platforma Windows je jednou z dominujúcich platforiem pre hry kvôli obrovskému percentu hier, ktoré sa dnes vyvíjajú na natívnu podporu systému Window...