Kā parādīt failu sarakstu un analizēt sistēmu, izmantojot Linux komandu lsof
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 vajadzībām, izmantojot filtrus un opcijas.
Kas ir Linux lsof?
Lai uzraudzītu un analizētu savu Linux sistēmu, „lsof“ ir viegli lietojams rīks. Šo programmu, ko 1994. gadā izstrādāja un publicēja Viks Abels (Vic Abell), var izmantot bez maksas, un tā ir daļa no standarta instalācijas daudzās Linux distribūcijās, piemēram, Debian vai Ubuntu. „lsof“ ir saīsinājums no „List open files“ (Atvērtu failu saraksts). Programma sniedz informāciju par failu tipiem, kas pašlaik ir atvērti vai iepriekš tika atvērti, izpildot procesus. Tas ietver parastos failus, direktorijus, soketus, diskus un portus. Tā piedāvā skaidru un sakārtotu sarakstu ar dažādiem procesiem un saistītajiem failiem.
Kā darbojas Linux lsof?
Ja jūsu sistēmā nav lsof, vienkārši instalējiet to, izmantojot šo Linux komandu:
$ apt-get install lsofbashPēc instalēšanas Linux lsof ļauj iegūt visaptverošu pārskatu par aktīvajiem 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, izmantojot lsof, varat noteikt, kuriem procesiem ir piekļuve konkrētam failam.
Kāda ir Isof sintakse?
Vēlaties izmantot komandu lsof? Šī ir attiecīgās komandas pamata sintakse:
$ lsof [Option] <Format>bashLai 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 interpretējams.
Kādas iespējas un filtri ir pieejami Linux lsof komandai?
lsof atbalsta daudzas izvades iespējas. Svarī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: Izmantojot šo opciju, tiek izvadītas atbilstošās IP adreses, nevis uzņēmuma nosaukumi.
- -P: Tādējādi tiek parādīti portu numuri, nevis pakalpojumu nosaukumi.
- -r [x]: Šī opcija nodrošina, ka izvade tiek atkārtoti izpildīta ik pēc x sekundēm.
- -t: Izmantojot šo opciju, tiek izvadīts tikai PID saraksts (procesa identifikators).
Turklāt lsof piedāvā daudzas filtrēšanas iespējas. Visbiežāk izmantotās ir:
- -a: Šī ir loģiskā „AND“ operācija, nevis „OR“ operācija; tā tiek izmantota pēc noklusējuma.
- -c [Process]: Noskaidro, kurš fails tiek izmantots kurā procesā.
- +D /file/user: Šis filtrs sniedz informāciju par konkrētu direktoriju un tās lietotāju.
- /dev/drive: Izmantojiet šo filtru, lai pārbaudītu konkrētu disku.
- -i [TCP/UDP vai alternatīva IP adrese vai ports]: Sniedz informāciju par to, kuri procesi izmanto kurus tīkla pakalpojumus.
- +L1: Izmantojiet šo filtru, lai iegūtu informāciju par dzēstajiem failiem.
- +p PID: Sniedz informāciju par to, kurus failus izmanto konkrētais PID.
- /path/file: Sniedz informāciju 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, izmantojot dažus piemērus.
$ lsof -u rootbashTas ļauj apskatīt visus failus, kas pašlaik ir atvērti lietotājam root.
$ lsof /mount/pathbashBieži vien lsof tiek izmantots, lai identificētu programmas, kas kavē komandas mount izpildi. Šo uzdevumu nevar paveikt, ja saistītie faili joprojām ir atvērti.
$ lsof -n -ibashŠī komanda ļauj parādīt sarakstu ar visiem atvērtājiem portiem.