Linux rīks lsof ļauj ātri uzraudzīt sistēmu un atklāt problēmas. Tas parāda atvērto failu sarakstu, ļaujot to pielāgot savām va­ja­dzī­bām, iz­man­to­jot filtrus un opcijas.

Kas ir Linux lsof?

Lai uz­rau­dzī­tu un analizētu savu Linux sistēmu, „lsof“ ir viegli lietojams rīks. Šo programmu, ko 1994. gadā iz­strā­dā­ja un publicēja Viks Abels (Vic Abell), var izmantot bez maksas, un tā ir daļa no standarta in­sta­lā­ci­jas daudzās Linux dis­tri­bū­ci­jās, piemēram, Debian vai Ubuntu. „lsof“ ir sa­īsi­nā­jums no „List open files“ (Atvērtu failu saraksts). Programma sniedz in­for­mā­ci­ju par failu tipiem, kas pašlaik ir atvērti vai iepriekš tika atvērti, izpildot procesus. Tas ietver parastos failus, di­rek­to­ri­jus, soketus, diskus un portus. Tā piedāvā skaidru un sakārtotu sarakstu ar dažādiem procesiem un sa­is­tī­ta­jiem failiem.

Kā darbojas Linux lsof?

Ja jūsu sistēmā nav lsof, vienkārši in­sta­lē­jiet to, iz­man­to­jot šo Linux komandu:

$ apt-get install lsof
bash

Pēc in­sta­lē­ša­nas Linux lsof ļauj iegūt vi­s­ap­tve­ro­šu pārskatu par ak­tī­va­jiem procesiem jūsu datorā. Tas ir iespējams tāpēc, ka Unix tipa sistēmās viss tiek uzskatīts par failu. Tādējādi, iz­man­to­jot lsof, varat noteikt, kuriem procesiem ir piekļuve konkrētam failam.

Kāda ir Isof sintakse?

Vēlaties izmantot komandu lsof? Šī ir at­tie­cī­gās komandas pamata sintakse:

$ lsof [Option] <Format>
bash

Lai gan ir iespējams izmantot komandu „lsof“ bez opcijām vai filtriem, to darīt nav ieteicams. Rezultātā iegūtais izvades apjoms būtu pārāk liels un grūti in­ter­pre­tē­jams.

Kādas iespējas un filtri ir pieejami Linux lsof komandai?

lsof atbalsta daudzas izvades iespējas. Sva­rī­gā­kās no tām ir:

  • -F: Šī opcija nodrošina, ka visi rezultāti tiek izvadīti vienā slejā.
  • -l: Šī opcija ļauj parādīt lietotāja ID vietā vārdu.
  • -n: Iz­man­to­jot šo opciju, tiek izvadītas at­bil­sto­šās IP adreses, nevis uzņēmuma nosaukumi.
  • -P: Tādējādi tiek parādīti portu numuri, nevis pa­kal­po­ju­mu nosaukumi.
  • -r [x]: Šī opcija nodrošina, ka izvade tiek atkārtoti izpildīta ik pēc x sekundēm.
  • -t: Iz­man­to­jot šo opciju, tiek izvadīts tikai PID saraksts (procesa iden­ti­fi­ka­tors).

Turklāt lsof piedāvā daudzas fil­trē­ša­nas iespējas. Visbiežāk iz­man­to­tās ir:

  • -a: Šī ir loģiskā „AND“ operācija, nevis „OR“ operācija; tā tiek izmantota pēc no­klu­sē­ju­ma.
  • -c [Process]: Noskaidro, kurš fails tiek izmantots kurā procesā.
  • +D /file/user: Šis filtrs sniedz in­for­mā­ci­ju par konkrētu di­rek­to­ri­ju un tās lietotāju.
  • /dev/drive: Iz­man­to­jiet šo filtru, lai pār­bau­dī­tu konkrētu disku.
  • -i [TCP/UDP vai al­ter­na­tī­va IP adrese vai ports]: Sniedz in­for­mā­ci­ju par to, kuri procesi izmanto kurus tīkla pa­kal­po­ju­mus.
  • +L1: Iz­man­to­jiet šo filtru, lai iegūtu in­for­mā­ci­ju par dzēs­ta­jiem failiem.
  • +p PID: Sniedz in­for­mā­ci­ju par to, kurus failus izmanto kon­krē­tais PID.
  • /path/file: Sniedz in­for­mā­ci­ju par konkrētu failu.
  • -u [Lietotājs]: Noskaidro, kurš lietotājs izmanto kurus failus.

Kādiem mērķiem tiek izmantota Linux lsof?

Nobeigumā mēs jums parādīsim, kā un kādiem mērķiem tiek izmantots lsof, iz­man­to­jot dažus piemērus.

$ lsof -u root
bash

Tas ļauj apskatīt visus failus, kas pašlaik ir atvērti lie­to­tā­jam root.

$ lsof /mount/path
bash

Bieži vien lsof tiek izmantots, lai iden­ti­fi­cē­tu prog­ram­mas, kas kavē komandas mount izpildi. Šo uzdevumu nevar paveikt, ja saistītie faili joprojām ir atvērti.

$ lsof -n -i
bash

Šī komanda ļauj parādīt sarakstu ar visiem at­vēr­tā­jiem portiem.

Go to Main Menu