Instrumentul Linux, lsof, permite monitorizarea rapidă a sistemului și detectarea problemelor. Acesta furnizează o listă a fișierelor deschise, permițându-vă să îl optimizați pentru nevoile dvs. specifice folosind filtre și opțiuni.

Ce este Linux lsof?

Pentru a monitoriza și analiza sistemul Linux, lsof este un instrument ușor de utilizat. Programul, dezvoltat și publicat în 1994 de Vic Abell, este open source și face parte din instalarea standard pentru numeroase distribuții Linux, precum Debian sau Ubuntu. lsof înseamnă „List open files” (Listă fișiere deschise). Programul oferă informații despre tipurile de fișiere care sunt deschise în prezent sau care au fost deschise anterior de procesele în execuție. Acestea includ fișiere obișnuite, directoare, socluri, unități și porturi. Prezintă o listă clară și organizată a diferitelor procese și fișiere asociate.

Cum funcționează Linux lsof?

Dacă lsof nu este prezent pe sistemul dvs., instalați-l pur și simplu cu această comandă Linux:

$ apt-get install lsof
bash

Odată instalat, Linux lsof vă permite să obțineți o imagine de ansamblu completă asupra proceselor active pe computerul dvs. Acest lucru este posibil deoarece, în sistemele de tip Unix, totul este tratat ca un fișier. Drept urmare, puteți utiliza lsof pentru a determina ce procese pot accesa un anumit fișier.

Cum arată sintaxa Isof?

Doriți să utilizați lsof? Aceasta este sintaxa de bază a comenzii corespunzătoare:

$ lsof [Option] <Format>
bash

Deși este posibil să utilizați lsof fără opțiuni sau filtre, acest lucru nu este recomandat. Rezultatul ar fi extins și dificil de interpretat.

Ce opțiuni și filtre sunt disponibile cu Linux lsof?

lsof înțelege numeroase opțiuni de ieșire. Cele mai importante sunt:

  • -F: Această opțiune asigură că toate rezultatele sunt afișate într-o singură coloană.
  • -l: Această opțiune vă permite să afișați ID-ul utilizatorului în locul numelui.
  • -n: Utilizând această opțiune, sunt afișate adresele IP corespunzătoare în locul numelor de gazdă.
  • -P: Astfel sunt afișate numerele porturilor în locul numelor serviciilor.
  • -r [x]: această opțiune asigură că afișarea este reexecutată la fiecare x secunde.
  • -t: Cu această opțiune se afișează doar o listă PID (Process Identifier).

În plus, lsof cunoaște numeroase opțiuni de filtrare. Cele mai comune sunt:

  • -a: Aceasta este o operație logică AND în locul operației OR; este utilizată în mod implicit.
  • -c [Proces]: Aflați ce fișier este utilizat de către ce proces.
  • +D /file/user: Acest filtru oferă informații despre un anumit director și utilizatorul acestuia.
  • /dev/drive: Utilizați acest filtru pentru a verifica o unitate specifică.
  • -i [TCP/UDP sau adresă IP alternativă sau port]: Oferă informații despre ce procese utilizează ce servicii de rețea.
  • +L1: Utilizați acest filtru pentru a obține informații despre fișierele șterse.
  • +p PID: Oferă informații despre fișierele utilizate de un anumit PID.
  • /path/file: Furnizează informații despre un anumit fișier.
  • -u [Utilizator]: Aflați ce utilizator utilizează ce fișiere.

Pentru ce se folosește Linux lsof?

În concluzie, vă vom arăta cum și în ce scop este utilizat lsof, prin intermediul unor exemple.

$ lsof -u root
bash

Aceasta vă permite să vizualizați toate fișierele pe care root le ține deschise în prezent.

$ lsof /mount/path
bash

Adesea, lsof este utilizat pentru a identifica programele care împiedică executarea comenzii mount. Această sarcină nu poate fi îndeplinită dacă fișierele asociate sunt încă deschise.

$ lsof -n -i
bash

Această comandă vă permite să afișați toate porturile deschise.

Mergi la meniul principal