Če pogledate datotečni sistem Linux, ste morda opazili a /proc imenik z veliko čudnimi številkami in drugimi datotekami v njem. Kaj počne ta imenik? Dejansko vsebuje veliko koristnih informacij, povezanih z vašim sistemom Linux in tekočimi procesi.
Ta članek bo podrobno obravnaval datotečni sistem proc, skupaj s kratkim vodnikom o tem, kako pridobiti informacije, povezane s sistemom, z uporabo procfs.
Kaj je datotečni sistem proc?
Datotečni sistem proc (procfs) je ideja, izposojena pri raziskovalni sistem Plan 9 podjetja Bell Labs, raziskovalni naslednik prvotnega sistema Unix, ki je bil tam razvit.
Datotečni sistem prvotni koncept, da je "vse kot datoteka", vključno s strojnimi napravami, razširi na svoj logični izraz zaključek tako, da vsak tekoči proces v sistemu predstavimo kot hierarhijo datotek, ki jih lahko preučite s standardom orodja.
Najbolj uporabna datoteka v hierarhiji proc za sistemske informacije je cpuinfo mapa. Če si ga želite ogledati, vnesite:
mačka / proc / cpuinfo
Ta datoteka lahko vsebuje veliko informacij, odvisno od tega, koliko procesorskih jeder ima vaša naprava. Zato boste morda želeli nadomestiti mačko Most, ki je Linux pozivnik.
Druge uporabne datoteke v /proc imenik so meminfo, ki prikazuje podrobnosti, povezane s sistemskim pomnilnikom, in nosilci datoteka, ki vsebuje informacije o nameščenem datotečnem sistemu. Te datoteke lahko enostavno pregledate s standardnimi orodji za obdelavo besedila v Linuxu.
Sorodno: Najboljši pripomočki ukazne vrstice za ogled vsebine datotek v Linuxu
V datotečnem sistemu proc imajo vsi zagnani procesi svoj imenik, ki je njihova ID številka procesa ali PID. Na primer, postopek 1, postopek init, ki ob zagonu zažene vse druge procese v sistemu Linux, ima svoj imenik z enako številko, /proc/1.
Medtem ko boste našli postopek, ki ga želite raziskati, ga boste uporabili ukaz ps, top, htop ali drugi ukazi Linuxa za seznam PID tega določenega procesa. Ko najdete ID procesa, se pomaknite do tega imenika pod /proc.
V imeniku procesa boste našli več datotek, ki vsebujejo informacije o različnih vidikih procesa. Na primer exe je simbolna povezava do izvedljive datoteke, ki je začela postopek, okolju navaja spremenljivke okolja in cmdline prikazuje vse argumente ukazne vrstice, s katerimi se je postopek zagnal. The stanje datoteka vsebuje veliko teh informacij v bolj "berljivi" obliki.
Sorodno: Kaj je postopek v Linuxu?
Pridobite sistemske informacije z uporabo procfs
Procesni datotečni sistem kaže, da je skoraj vse datoteka v Linuxu, tudi stvari, ki jih ne bi pričakovali. Tudi v korenski mapi boste našli veliko datotek, od katerih vsaka vsebuje informacije o različnih komponentah sistema.
Linux s svojimi edinstvenimi ukazi in neštetimi distro-ji se lahko začetnikom sprva zdi skrivnosten operacijski sistem, a vse je na svojem mestu.
Ste se kdaj vprašali, zakaj so ukazi v Linuxu tako kratki in čudni? Teletype stroji in Unix so odgovor.
Preberite Naprej
- Linux
- Datotečni sistem
- Jedro Linuxa
David je samostojni pisatelj s sedežem na pacifiškem severozahodu, vendar prvotno prihaja iz območja zaliva. Od otroštva je navdušenec nad tehnologijo. Davidova zanimanja vključujejo branje, gledanje kakovostnih televizijskih oddaj in filmov, retro igranje in zbiranje plošč.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, preglede, brezplačne e-knjige in ekskluzivne ponudbe!
Še en korak…!
Potrdite svoj e-poštni naslov v e-poštnem sporočilu, ki smo vam ga pravkar poslali.