Sužinokite, kuris procesas ir kas naudoja „Linux“ failą

„Linux“ operacinė sistema buvo sukurta naudojant daugybę procesų, leidžiančių tiek programoms, tiek pačios sistemos parametrams veikti be problemų pagal jų užduotį. Būtina suprasti, kad kiekvienas procesas atlieka specialų veiksmą, kai kurie procesai leis mums prisijungti prie tinklo, kiti leis mums pasiekti programas ir pan., Kad jei kažkas atsitiks su procesu, jis gali pakenkti tam tikriems veiksmams, kuriuos reikia atlikti šiuo klausimu. Procesams atstovauja tos programos, kurios yra vykdomos ir yra identifikuojamos pagal PID arba proceso numerį, kuris priskiriamas vykdant ar paleidžiant.

Kai skirtingi vartotojai gali pasiekti sistemą, kaip įprasta, gali atsitikti taip, kad vienam iš jų yra atidarytas failas, todėl negalime pasiekti minėto proceso. Kitas dalykas, į kurį turite atsižvelgti, yra tai, kad jei jį pavadinsime „failu“, mūsų protas įsivaizduoja tekstinį dokumentą, vaizdą, skaičiuoklę ir pan., Tačiau „Linux“ operacinėse sistemose failas gerokai viršija šią sąvoką. :

Failų tipai

  • Tinklo failas
  • Blokinis failas
  • Katalogas
  • Simbolių specialieji failai
  • Programos ar programos ir daug daugiau.

Ar matote, kad „Linux“ keičia mąstymo apie koncepcijas būdą? Dėl šios priežasties mums yra daugiau nei būtina, kad galėtume suprasti, kaip pasiekti šiuos failus ir procesus, kad galėtume įsivaizduoti, kuris vartotojas jį veikia realiuoju laiku ir ar jis galima imtis reikiamų veiksmų.

„Solvetic“ jums paaiškins, kaip mes galime vizualizuoti procesus ir išsamiai žinoti, kuriam vartotojui jis yra atidarytas.

1. Norėdami aptikti failų naudojimą „Linux“, naudokite komandą lsof

„Lsof“ komanda yra „Linux“ integruota komanda, kurios dėka mes galime gauti informacijos apie failus, kurie atidaromi naudojant sistemos procesus, ty „lsof“ yra atsakingas už naudojamų „Linux“ platinimo failų sąrašą.

Norėdami suprasti jo naudojimą, vykdysime šią eilutę:

 lsof / dev / null 
Failas / dev / null yra specialus failas, kuris gali praleisti jam parašytą informaciją ir į jį nukreiptą informaciją.
Dėl šio užsakymo matysime tokią informaciją:
  • Naudota komanda
  • Apdoroti PID
  • Aktyvus vartotojas
  • Paslaugos rūšis
  • Įrenginys
  • Naudotas mazgas

DIDELIS

Diegti tik vieno vartotojo procesusKadangi natūralu, kad keli vartotojai veikia vienu metu, mes galime taikyti filtrą, kad būtų rodomi tik tam tikro vartotojo procesai ar failai, pavyzdžiui, vartotojo „Solvetic“, todėl mes naudosime parametrą -u taip:

 lsof -u Solvetic
Todėl randame daug išsamesnės informacijos apie tą naudotoją:

DIDELIS

Rodyti išsamią protokolo paslaugos informacijąKadangi „lsof“ yra labai išsami komanda, jei norime išsamiai žinoti tam tikro protokolo, pvz., TCP, procesus ar paslaugas, vykdysime šiuos veiksmus:

 sudo lsof -i TCP

DIDELIS

Apibrėždami konkretų uostą, turime atlikti šiuos veiksmus:

 sudo lsof -i TCP: 80 

Peržiūrėkite dabartinę tinklo veikląNorėdami vizualizuoti tinklo veiklą realiuoju laiku „Linux“, vykdysime šią eilutę:

 lsof -i

DIDELIS

Patvirtinkite paslaugas ir uostusJei tikslas yra patvirtinti klausančias paslaugas ir (arba) prievadus, turime naudoti šią eilutę:

 lsof -i -nP

DIDELIS

Peržiūrėkite konkrečius atidarytus failusJei reikia pamatyti konkretaus proceso ar programos atidarytus failus, bus naudojama ši eilutė:

 lsof -c puodeliai

DIDELIS

Norėdami stebėti failus, kurie yra atidaryti konkrečiame kataloge, turime pridėti parametrą -D taip:

 sudo lsof + D / ir tt

DIDELIS

Sąrašas failus pagal adresusNorėdami išvardyti failus pagal interneto adresą, turime šias parinktis:

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

DIDELIS

2. Norėdami nustatyti failų naudojimą „Linux“, naudokite komandą ps

Kaip „Linux“ administratoriai daugeliu atvejų turime matyti visus tuo metu aktyvius procesus. Tai gali būti dėl administracinių ar palaikymo priežasčių, norėdami peržiūrėti „Linux“ procesus, tiesiog paleiskite komandą ps (proceso būsena):

Sąrašo procesai pradėti nuo apvalkalo

 ps (ši parinktis nurodo tik procesus, kurie buvo pradėti nuo dabartinio apvalkalo) 

DIDELIS

Pasiekite išsamią informaciją apie visus procesusJei norime pasiekti visų procesų informaciją, turime pridėti parametrą -A taip:

 ps -A

DIDELIS

Įdiekite visus procesusBe to, kokiu tikslu galime sujungti parametrus a, u ir x? Paprasta, kad būtų rodomi visi procesai, kurie atliekami visiems „Linux“ platinimo vartotojams, taip pat išsami informacija, tokia kaip:

  • Proceso vartotojo vardas
  • Proceso pradžios laikas
  • Apdorokite procesoriaus apkrovą
  • Komanda, su kuria buvo pradėtas procesas
  • TTY ir daugiau informacijos
 ps aux 

DIDELIS

„Solvetic“ visada duoda jums geriausius patarimus, kad informacija ir valdymo užduotys būtų kuo išsamesnės, o šių parinkčių dėka galėsime žinoti procesus ir failus, atidarytus „Linux“.

wave wave wave wave wave