Kuidas kuvada failide loetelu ja analüüsida süsteemi Linuxi lsof-i abil
Linuxi tööriist lsof võimaldab süsteemi kiiret jälgimist ja probleemide avastamist. See kuvab avatud failide nimekirja, mida saab filtrite ja valikute abil oma konkreetsetele vajadustele kohandada.
Mis on Linuxi lsof?
Linuxi süsteemi jälgimiseks ja analüüsimiseks on lsof lihtne kasutada. Vic Abelli poolt 1994. aastal arendatud ja avaldatud programm on avatud lähtekoodiga ning kuulub paljude Linuxi distributsioonide, nagu Debian või Ubuntu, standardpaigaldusse. lsof tähendab „List open files” (avatud failide loend). Programm annab teavet failitüüpide kohta, mis on hetkel avatud või mida on varem käivitatud protsessid avanud. See hõlmab tavalisi faile, katalooge, pistikupesu, draive ja porte. See esitab selge ja korrastatud nimekirja erinevatest protsessidest ja nendega seotud failidest.
Kuidas töötab Linuxi lsof?
Kui lsof pole teie süsteemis olemas, paigaldage see lihtsalt järgmise Linuxi käsuga:
$ apt-get install lsofbashPärast paigaldamist võimaldab Linuxi lsof saada põhjaliku ülevaate arvutis käimasolevatest protsessidest. See on võimalik, kuna Unix-laadsetes süsteemides käsitletakse kõike failidena. Seetõttu saate lsofi abil kindlaks teha, millistel protsessidel on juurdepääs konkreetsele failile.
Milline on Isofi süntaks?
Kas soovid kasutada käsku lsof? Siin on selle käsu põhisüntaks:
$ lsof [Option] <Format>bashKuigi lsof-i on võimalik kasutada ilma valikute või filtriteta, ei ole see soovitatav. Saadav väljund oleks liiga mahukas ja raskesti mõistetav.
Millised valikud ja filtrid on Linuxi lsof-i puhul saadaval?
lsof toetab mitmeid väljundvõimalusi. Olulisemad neist on:
- -F: See valik tagab, et kõik tulemused kuvatakse ühes veerus.
- -l: See valik võimaldab kuvada kasutajanime asemel kasutaja ID-d.
- -n: Selle valiku abil kuvatakse hostinimede asemel vastavad IP-aadressid.
- -P: Nii kuvatakse teenuste nimede asemel pordinumbrid.
- -r [x]: See valik tagab, et väljundit korratakse iga x sekundi järel.
- -t: Selle valikuga kuvatakse ainult PID-nimekiri (protsessi identifikaator).
Lisaks toetab lsof mitmeid filtreerimisvõimalusi. Kõige levinumad neist on:
- -a: See on loogiline AND-operatsioon OR-operatsiooni asemel; seda kasutatakse vaikimisi.
- -c [Protsess]: Uuri välja, millist faili kasutab milline protsess.
- +D /file/user: See filter annab teavet konkreetse kataloogi ja selle kasutaja kohta.
- /dev/drive: Kasutage seda filtrit konkreetse draivi kontrollimiseks.
- -i [TCP/UDP või alternatiivne IP-aadress või port]: Annab teavet selle kohta, millised protsessid kasutavad milliseid võrguteenuseid.
- +L1: Kasuta seda filtrit, et saada teavet kustutatud failide kohta.
- +p PID: Annab teavet selle kohta, millised failid on millise PID poolt kasutusel.
- /path/file: Annab teavet konkreetse faili kohta.
- -u [kasutaja]: Uuri välja, milline kasutaja kasutab milliseid faile.
Milleks kasutatakse Linuxi lsof-i?
Lõpetuseks näitame teile mõne näite abil, kuidas ja milleks lsof-i kasutatakse.
$ lsof -u rootbashSee võimaldab sul vaadata kõiki faile, mis on hetkel root-kasutaja poolt avatud.
$ lsof /mount/pathbashSageli kasutatakse lsof-i selleks, et tuvastada programme, mis takistavad mount-käsu täitmist. Seda ülesannet ei ole võimalik täita, kui asjaomased failid on endiselt avatud.
$ lsof -n -ibashSelle käsuga saad kuvada kõik avatud pordid.