Ați încercat vreodată să vă închideți shell-ul sau să demontați o unitate doar pentru a obține o eroare că unul sau mai multe fișiere sunt în uz? Sau poate ați încercat să editați un fișier doar pentru a descoperi că este blocat de un alt program?

Poate ești îngrijorat că cineva a obținut cumva acces neautorizat la sistemul tău Linux. Folosind un instrument numit lsof, puteți vedea ce fișiere sunt deschise, chiar și prin conexiuni de rețea.

Ce este lsof?

lsof este un utilitar care listează fișierele deschise. Victor Abell l-a dezvoltat inițial la Universitatea Purdue. Este disponibil pentru mai multe implementări Unix, inclusiv Linux. În prezent este întreținut de către echipa lsof-org pe GitHub.

Instalarea lsof pe Linux

Există șanse mari să aveți deja lsof instalat pe sistemul dvs. Încearcă să tastezi lsof la linia de comandă. Dacă nu este, îl puteți instala prin managerul de pachete al distribuției dvs.

Pe un sistem Ubuntu sau Debian, tastați:

sudo apt instalare lsof

Pe Distribuții Linux bazate pe Arch:

instagram viewer
sudo pacman -S lsof

Și pe RHEL, Rocky Linux și Oracle Linux:

sudo dnf instalare lsof

Vizualizarea fișierelor deschise pe Linux cu lsof

Utilizarea lsof este simplă. Puteți doar să-l invocați la linia de comandă pentru a vedea orice fișiere deschise care vă aparțin:

lsof

lsof poate lista procesele aparținând root-ului ca „Permisiune refuzată”. Pentru a vedea toate fișierele deschise de toate procesele la nivelul întregului sistem, rulați-l ca root:

sudo lsof

lsof va afișa comanda, PID-ul, utilizatorul care a invocat-o, descriptorul fișierului, tipul, dispozitivul, dimensiunea, nodul și calea absolută a fișierului deschis.

Dacă încercați să demontați o unitate, cum ar fi o unitate optică și obțineți o eroare că fișierele sunt în uz, puteți vedea ce proces folosește fișierul și apoi îl puteți ieși sau îl omorâți.

Pentru a vedea orice prize de internet utilizate în prezent pe sistemul dvs., utilizați -i opțiune:

sudo lsof -i

Puteți detecta o posibilă intruziune dacă observați ceva suspect pe sistemul dvs., dar atacatorii mai sofisticați pot fi capabili să-și acopere mai bine urmele.

The -r opțiunea pune lsof în modul repetare, unde va afișa rezultatele după un anumit interval până când apăsați Ctrl + C. În mod implicit, rulează la fiecare 15 secunde, dar îl puteți schimba. De exemplu, puteți rula comanda la fiecare 10 secunde tastând:

lsof -r 10

Ca și în cazul altor utilitare Linux, puteți combina aceste comutatoare. Să presupunem că doriți să vă urmăriți conexiunea la internet la fiecare cinci secunde. Puteți face asta cu lsof tastând:

lsof -i -r 5

Acum puteți urmări ce procese Linux au fișiere deschise

Cu lsof, puteți urmări ce procese au fișiere deschise și puteți remedia orice probleme pe care le-ar putea cauza.

Fișierele deschise sunt doar o fațetă a proceselor Linux. Există atât de multe moduri de a gestiona procesele pe Linux. Este ușor să porniți, să opriți și să examinați procesele în Linux, astfel încât să puteți profita la maximum de sistemul dvs.