Vedeți ce proces și cine folosește un fișier Linux

Sistemul de operare Linux a fost dezvoltat cu o serie de procese care permit atât aplicațiilor cât și parametrii proprii ai sistemului să ruleze fără probleme în funcție de sarcina lor respectivă. Este necesar să înțelegem că fiecare proces desfășoară o acțiune specială, unele procese ne vor permite să ne conectăm la rețea, altele ne vor permite accesul la programe etc., astfel încât, dacă se întâmplă ceva cu un proces, se poate dăunează anumitor acțiuni care trebuie întreprinse în acest sens. Procesele sunt reprezentate de acele programe care sunt executate și sunt identificate prin PID sau numărul procesului care este atribuit atunci când este executat sau pornit.

Când diferiți utilizatori pot accesa sistemul, așa cum este normal, se poate întâmpla ca unul dintre ei să aibă un fișier deschis și să ne fie imposibil accesul la acest proces. Un alt lucru pe care trebuie să te bazezi este că, dacă îl numim „fișier”, mintea noastră imaginează un document text, o imagine, o foaie de calcul etc., dar în sistemele de operare Linux un fișier depășește cu mult acest concept. :

Tipuri de fisiere

  • Un fișier de rețea
  • Un fișier bloc
  • Un director
  • Fișiere speciale de caractere
  • Aplicații sau programe și multe altele.

Vedeți că Linux schimbă modul de gândire la concepte? Din acest motiv, este mai mult decât necesar să putem înțelege cum să accesăm aceste fișiere și procese, pentru a vizualiza ce utilizator îl rulează în timp real și dacă este posibil să întreprindeți acțiunile necesare, după caz.

Solvetic vă va explica prin acest tutorial cum putem efectua procesul de vizualizare a proceselor și de a cunoaște în detaliu ce utilizator îl are deschis.

1. Utilizați comanda lsof pentru a detecta utilizarea fișierelor pe Linux

Comanda lsof este o comandă încorporată în Linux, datorită căreia putem obține informații despre fișierele care sunt deschise de procesele din sistem, adică lsof este responsabil de listarea fișierelor deschise în distribuția Linux utilizată.

Pentru a începe să înțelegem utilizarea acestuia, vom executa următoarea linie:

 lsof / dev / null 
Fișierul / dev / null este un fișier special care poate omite informațiile care sunt scrise în acesta, precum și informațiile care sunt redirecționate către acesta.
Ca urmare a acestei comenzi, vom vedea detalii precum:
  • Comandă folosită
  • Proces PID
  • Utilizator activ
  • Tipul serviciului
  • Dispozitiv
  • Nodul utilizat

MARI

Implementați procesele unui singur utilizatorDeoarece este firesc ca mai mulți utilizatori să acționeze simultan, putem aplica un filtru pentru a afișa doar procesele sau fișierele unui anumit utilizator, de exemplu utilizatorul „Solvetic”, pentru aceasta vom folosi parametrul -u după cum urmează:

 lsof -u Solvetic
Ca rezultat, găsim detalii mult mai complete despre acel utilizator:

MARI

Afișați detaliile unui serviciu de protocolDeoarece lsof este o comandă foarte cuprinzătoare, dacă vrem să cunoaștem în detaliu procesele sau serviciile unui anumit protocol, de exemplu, TCP, vom executa următoarele:

 sudo lsof -i TCP

MARI

În cazul definirii unui anumit port, trebuie să executăm următoarele:

 sudo lsof -i TCP: 80 

Vedeți activitatea curentă a rețeleiPentru a vizualiza activitatea de rețea în timp real în Linux vom executa următoarea linie:

 lsof -i

MARI

Validați serviciile și porturileDacă obiectivul este de a valida serviciile și / și porturile care ascultă, trebuie să folosim următoarea linie:

 lsof -i -nP

MARI

Vizualizați fișiere deschise specificeDacă este necesar să vedeți fișierele deschise de un anumit proces sau program, linia de utilizat va fi următoarea:

 lsof -c cupsd

MARI

Pentru a observa fișierele deschise într-un anumit director, trebuie să adăugăm parametrul -D astfel:

 sudo lsof + D / etc

MARI

Listează fișierele prin adresarePentru a lista fișierele pe baza adresei de internet, avem următoarele opțiuni:

 lsof -i 4 (adresare IPv4) lsof -i 6 (adresare IPv6)

MARI

2. Utilizați comanda ps pentru a detecta utilizarea fișierelor în Linux

În calitate de administratori Linux, de multe ori, trebuie să vedem toate procesele active în acel moment. Acest lucru poate fi din motive administrative sau de asistență, pentru a vizualiza procesele în Linux, rulați doar comanda ps (starea procesului):

Lista proceselor a început de la shell

 ps (această opțiune listează doar procesele care au fost pornite de la shell-ul curent) 

MARI

Accesați detaliile tuturor proceselorDacă dorim să accesăm informațiile tuturor proceselor, trebuie să adăugăm parametrul -A astfel:

 ps -A

MARI

Implementați toate proceseleÎn plus, putem combina parametrii a, u și x împreună, în ce scop? Simplu, pentru a afișa toate procesele care sunt executate pentru toți utilizatorii distribuției Linux, precum și informații detaliate, cum ar fi:

  • Numele de utilizator al procesului
  • Ora de începere a procesului
  • Procesul de încărcare a procesorului
  • Comandă cu care a fost început procesul
  • TTY și mai multe detalii
 ps aux 

MARI

Solvetic vă oferă întotdeauna cele mai bune sfaturi, astfel încât informațiile și sarcinile de gestionare să fie cât mai complete posibil și datorită acestor opțiuni vom putea cunoaște procesele și fișierele deschise în Linux.

wave wave wave wave wave