Linuxi tööriist lsof võimaldab süsteemi kiiret jälgimist ja prob­leemide avas­ta­mist. See kuvab avatud failide nimekirja, mida saab filtrite ja valikute abil oma konk­reet­se­tele va­ja­dus­tele kohandada.

Mis on Linuxi lsof?

Linuxi süsteemi jäl­gi­miseks ja ana­lüü­si­miseks on lsof lihtne kasutada. Vic Abelli poolt 1994. aastal arendatud ja avaldatud programm on avatud läh­te­koo­diga ning kuulub paljude Linuxi dist­ri­but­sioo­nide, nagu Debian või Ubuntu, stan­dard­pai­gal­dusse. lsof tähendab „List open files” (avatud failide loend). Programm annab teavet fai­li­tüü­pide kohta, mis on hetkel avatud või mida on varem käi­vi­ta­tud prot­ses­sid avanud. See hõlmab tavalisi faile, katalooge, pis­ti­ku­pesu, draive ja porte. See esitab selge ja kor­ras­ta­tud nimekirja eri­ne­va­test prot­ses­si­dest ja nendega seotud failidest.

Kuidas töötab Linuxi lsof?

Kui lsof pole teie süsteemis olemas, pai­gal­dage see lihtsalt järgmise Linuxi käsuga:

$ apt-get install lsof
bash

Pärast pai­gal­da­mist võimaldab Linuxi lsof saada põhjaliku ülevaate arvutis käi­mas­ole­va­test prot­ses­si­dest. See on võimalik, kuna Unix-laadsetes süs­teemi­des kä­sit­le­takse kõike failidena. Seetõttu saate lsofi abil kindlaks teha, millistel prot­ses­si­del on juur­de­pääs konk­reet­sele failile.

Milline on Isofi süntaks?

Kas soovid kasutada käsku lsof? Siin on selle käsu põ­hisün­taks:

$ lsof [Option] <Format>
bash

Kuigi lsof-i on võimalik kasutada ilma valikute või filt­ri­teta, ei ole see soo­vi­ta­tav. Saadav väljund oleks liiga mahukas ja raskesti mõistetav.

Millised valikud ja filtrid on Linuxi lsof-i puhul saadaval?

lsof toetab mitmeid väl­jund­või­ma­lusi. Olu­li­se­mad neist on:

  • -F: See valik tagab, et kõik tulemused kuvatakse ühes veerus.
  • -l: See valik võimaldab kuvada ka­su­ta­ja­nime asemel kasutaja ID-d.
  • -n: Selle valiku abil kuvatakse hos­tini­mede asemel vastavad IP-aadressid.
  • -P: Nii kuvatakse teenuste nimede asemel por­di­numb­rid.
  • -r [x]: See valik tagab, et väljundit kor­ra­takse iga x sekundi järel.
  • -t: Selle valikuga kuvatakse ainult PID-nimekiri (protsessi iden­ti­fi­kaa­tor).

Lisaks toetab lsof mitmeid filt­ree­ri­mis­või­ma­lusi. Kõige levinumad neist on:

  • -a: See on loogiline AND-ope­rat­sioon OR-ope­rat­siooni asemel; seda ka­su­ta­takse vaikimisi.
  • -c [Protsess]: Uuri välja, millist faili kasutab milline protsess.
  • +D /file/user: See filter annab teavet konk­reetse kataloogi ja selle kasutaja kohta.
  • /dev/drive: Kasutage seda filtrit konk­reetse draivi kont­rol­li­miseks.
  • -i [TCP/UDP või al­ter­na­tiivne IP-aadress või port]: Annab teavet selle kohta, millised prot­ses­sid kasutavad milliseid võr­gu­tee­nu­seid.
  • +L1: Kasuta seda filtrit, et saada teavet kus­tu­ta­tud failide kohta.
  • +p PID: Annab teavet selle kohta, millised failid on millise PID poolt kasutusel.
  • /path/file: Annab teavet konk­reetse faili kohta.
  • -u [kasutaja]: Uuri välja, milline kasutaja kasutab milliseid faile.

Milleks ka­su­ta­takse Linuxi lsof-i?

Lõ­pe­tu­seks näitame teile mõne näite abil, kuidas ja milleks lsof-i ka­su­ta­takse.

$ lsof -u root
bash

See võimaldab sul vaadata kõiki faile, mis on hetkel root-kasutaja poolt avatud.

$ lsof /mount/path
bash

Sageli ka­su­ta­takse lsof-i selleks, et tuvastada programme, mis ta­kis­ta­vad mount-käsu täitmist. Seda ülesannet ei ole võimalik täita, kui as­ja­oma­sed failid on endiselt avatud.

$ lsof -n -i
bash

Selle käsuga saad kuvada kõik avatud pordid.

Go to Main Menu