Lsof

From EIK wiki

Sissejuhatus

Käesolev wiki leht on loodud eesmärgiga anda teema kohta informatsiooni. Artikkel on sobiv lugemiseks/kasutamiseks kõigile, kellele antud teema huvi pakub. Eelkõige aga neile, kes soovivad antud käsku kasutada või leida abi käsu kasutamisel. Lsof ehk list open files on kasulik käsk, mis kuvab ekraanile nimekirja ehk listi kõikidest avatud failidest ja protsessidest. Lsof töötab sellistes UNIX-i süsteemides nagu – AIX, FreeBSD, HP-UX, NetBSD, OpenBSD jne.

Info

  • Looja: Vic Abell koos endise Purdue University Computing Center abidirektoriga.
  • Viimane väljalase: Versioon numbriga 4.83 saabus 26. juulil aastal 2010.
  • Litsents: BSD vabavaraline. On antud luba kõigile kasutamiseks.

Versioonid

Alustades kõige uuemast.

  • 26. juuli 2010 – lsof-4.83
  • 19. aprill 2010 – lsof-4.82p2
  • 28. jaanuar 2010 – lsof-4.82p1
  • 9. september 2009 - lsof-4.82p0
  • 22. juuni 2009 - lsof-4.82
  • 16. veebruar 2009 - lsof-4.81p0
  • 2. jaanuar 2009 - lsof-4.81
  • 3. juuli 2008 - lsof-4.77p2
  • 24. veebruar 2008 - lsof-4.77p1
  • 14. veebruar 2007 - lsof-4.77p0

Kasutusala

Avatud failisüsteem sisaldab endas kettafaile, torusid, võrgu otsikuid ja seadmeid kõikidest avatud protsessidest. Avatud fail võib olla tavaline fail, kataloog, võrgu fail (Interneti soket, NFS fail või UNIX-i domeeni soket) jne. Üks tavalisematest kasutusaladest on leida nimesid ja numbreid failidest, mis on avatud. Käsku lsof on kasulik kasutada siis, kui ketast ei saa lahti ühendada (unmount), sest määratlemata failid on sellel hetkel kasutusel. Avatud nimekirja listiga saab tutvuda ning vajadusel saab nimekirja ka sobivalt filtreerida selgitamaks välja protsess, mis kasutab faile. Lsof on eriti kasulik selle jaoks, et administraator saaks informatsiooni sellest, kas mõni rakendus töötab. Samal ajal saab ta hoolitseda selle eest, et faili ei kasutataks ennem, kui on kindel, et andmetega ei juhtu midagi. Kogenumad kasutajad kasutavad käsku selleks, et leida kustutatud faile ning saada rohkem teavet võrguühenduste kohta. Lsof pakub palju erinevaid võimalusi ja võib olla hindamatu vahend, kui Teie operatsioonisüsteem on ohustatud.

Paigaldamine

NB!!! Antud juhend näitab, kuidas saab paigaldamist teha Fedora Linux'is.


  • Otsi kõigepealt ülesse pakk nimega lsof.
 yum search lsof
  • Pärast käsku kuvatakse ekraanile rida:
 lsof.i686 : A utility which lists open files on a Linux/UNIX system
  • Installeeri lsof.i686 pakk

NB!!! Antud tegevuseks peavad olema root/administraatori õigused

 yum install lsof
  • Vaata informatsiooni installeeritud paki kohta.
 yum info lsof

Antud paigaldusviis on vaid üks paljudest võimalustest, sest paigaldusviise on erinevaid. Seega, leiab igaüks endale Internetist otsides kindlasti mugavaima ja parima mooduse.

Parameetrid

  • -u – näitab, mis on antud kasutajal avatud.

Et seda käsku kasutada, on vaja –u’le lisada kasutajanimi. Näiteks: lsof –u student

  • -h - kuvab ekraanile manuali ehk abi erinevatest parameetritest.
  • -w – hoiatussõnumite ignoreerimine.
  • -P - ei kaardista portide numbreid /etc/services kataloogi teenuste nimede järgi.
  • -c - näitab, millised failid ja protsessid on avatud.

Näiteks lsof –c syslog-ng

  • -i - näitab kogu võrgustikku, mis on seotud portidega.
  • -iTCP - näitab ainult TCP-d. Sama kehtib ka UDP korral.
  • -i | grep LISTEN – näitab, millised pordid ootavad ühendust.
  • -i | grep ESTABLISHED – näitab aktiivseid ühendusi.

Kasulikud näited

  • Näita kõiki faile, mis on avatud protsessides (kui lsof-ile ei ole antud parameetreid).
 lsof | nl
  • Näita faile, mis on avatud protsessides, kus sisaldub täht „k“ (näiteks klogd, kswapd) ja bash.
 lsof -c k
 lsof -c bash

  • Näita, millised failid on avatud, mille protsessi ID on (näiteks, kui on antud ID 30297).
 lsof +p 30297
  • Otsi kõiki avatud juhtumeid kataloogist /tmp ja kõik failid, mida see kataloog sisaldab.
 lsof +D /tmp
  • Kuva nimekiri Interneti ja UNIX-I domeeni failidest.
 lsof -i –u

Kokkuvõte

Lsof on väga kasulik käsk, mis kuvab ekraanile nimekirja kõikidest aktiivsetest protsessidest ja failidest. Üks tavalisematest kasutusaladest on leida nimesid ja numbreid. Samuti saab käsuga näha ka aktiivseid võrguühendusi ja palju muud, millest järeldub, et käsk pakub palju erinevaid võimalusi. Käsu paramameetrid pakuvad palju erinevaid võimalusi, mis teevad käsu kasutamise piisavalt mugavaks.

Kasutatud kirjandus

  1. http://en.wikipedia.org/wiki/Lsof#cite_note-0
  2. http://www.akadia.com/services/lsof_intro.html
  3. ftp://lsof.itap.purdue.edu/pub/tools/unix/lsof/FAQ
  4. http://www.ibm.com/developerworks/aix/library/au-lsof.html
  5. http://www.netadmintools.com/html/lsof.man.html
  6. http://unixforum.info/forum/index.php?topic=84.msg%msg_id%
  7. http://linux.die.net/man/8/lsof
  8. http://people.freebsd.org/~abe/
  9. http://openports.se/sysutils/lsof
  10. http://joysofprogramming.com/install-lsof-fedora-rhel/
  11. http://www.softpanorama.org/Utilities/lsof.shtml

Autor

Merili Gutmann, A31