Upravljanje datotek

Uporaba Proc FileSystem v Linuxu

Uporaba Proc FileSystem v Linuxu
Eden najpogosteje uporabljenih simuliranih datotečnih sistemov v operacijskem sistemu Linux je datotečni sistem Proc. Ta datotečni sistem se sproti generira, ko se sistem znova zažene, nato pa uniči, ko sistem začasno ustavi. Služi kot krmilnik jedra in center znanja, ki vsebuje dragocene podatke o trenutno delujočih dejavnostih. Datotečni sistem proc pogosto služi kot kanal za komunikacijo med uporabniškim prostorom jedra in Linuxa. V tem priročniku boste razumeli, kako uporabljati datotečni sistem proc za preverjanje imenikov in map v sistemu Ubuntu Linux.

Začnimo. Če želite s pomočjo ukaza Proc v vašem sistemu Linux preveriti celotne simulirane imenike procesov, lahko to storite. Najprej pojdite v vrstico dejavnosti in poiščite lupino ukazne vrstice. Odprite ga s tapkanjem. Odprete jo lahko tudi s bližnjico “Ctrl + Alt + T”. Ko je bila lupina ukazne vrstice odprta, lahko zdaj z enostavnim ukazom seznam navedete vse simulirane mape proc, kot je prikazano spodaj. Videli boste, da ima vsak PID postopka svoj namenski repozitorij, če mape navedemo na seznamu. Dobili boste ogromen dolg seznam imenikov in njihovih uporabnikov ter privilegijev, kot je prikazano na sliki.

$ ls -l / proc

Če želite seznam direktorij proc navesti samo z ukazom proc, lahko v terminalu izvedete spodnjo poizvedbo. Ugotovite lahko, da je bil izhod poudarjen samo za imenike.

$ ls -l / proc | grep '^ d'

V sistemu Linux lahko uporabniki pokažejo vse trenutne procese prek datotečnega sistema proc. Torej, preizkusite spodnji ukaz “ps”, ki mu sledi zastavica “-aux”, da navedete vse tekoče procese. Rezultat prikazuje uporabniška imena, ID-je procesov, odstotek porabe procesorja, porabe pomnilnika in še veliko več.

$ ps -aux

Preverimo kateri koli poseben postopek z uporabo njegovega ID-ja procesa. Torej, preizkusite spodnjo poizvedbo po seznamu skupaj z ID-jem procesa v njej. Izhod kaže, da za ta procesni ID trenutno ni vnosa v datotečni sistem proc.

$ ls -ltr / proc / 1704

Imenik / proc vsebuje mapo za vsako trenutno opravljeno nalogo ali postopek v operacijskem sistemu Linux, ki vključuje postopke jedra. Nekateri imeniki v datotečnem sistemu proc / proc / PID so cmdline, mem, cpu, diskstats, cwd, datotečni sistemi, različica, environment, exe, zemljevidi, root, stat, statm in mnogi drugi. Če želite informacije o različnih stvareh sistema Linux dobiti prek datotečnega sistema Proc, lahko to storite tako, da se pomaknete do mape proc ali brez nje. Najprej ga bomo videli tako, da se bomo pomaknili do mape proc z uporabo preprostega ukaza “cd” v lupini, kot je prikazano spodaj.

$ cd / proc

Zdaj, ko ste se pomaknili do direktorija proc, lahko preverite več imenikov in njihovih informacij. Preverimo torej podatke o pomnilniku sistema Linux z ukazom proc. Poskusite izvesti spodnji ukaz "mačka", da odprete mapo z informacijami o pomnilniku. Rezultat prikazuje podatke in podrobnosti o porabi pomnilnika, prostega pomnilnika, predpomnilnika, medpomnilnikov in še veliko več.

$ cat / proc / meminfo

Pomaknimo se do druge podmape, "12" v direktoriju proc s spodnjim ukazom "cd".

$ cd / proc / 12

Zdaj smo v mapi "12". Vse datoteke in mape v njem lahko navedete z uporabo spodnjega ukaza za seznam.

$ ls

Zdaj lahko z ukazom cat preverite katero koli navedeno datoteko na spodnji sliki. Oglejmo si datoteko "stat", da jo poiščemo z uporabo spodnjega ukaza cat, ki mu sledi pot. Rezultat prikazuje statistiko v zvezi s tem.

$ cat / proc / 12 / stat

Preverimo stanje datotečnega sistema z uporabo spodnje mačje poizvedbe v lupini skupaj s potjo stanja statusa datoteke proc. Rezultat prikazuje različne informacije v zvezi s tem.

$ cat / proc / 12 / status

Zdaj si bomo ogledali različne mape proc, ne da bi se z ukazom "cd" pomaknili v mapo proc. Za ta motiv bomo uporabili ukaz "manj". Najprej si oglejmo kripto mapo, da preverimo informacije v zvezi z njo, kot je prikazano spodaj.

$ manj / proc / kripto

Izhod v spodnjem snapu prikazuje podrobnosti o kripto mapi, npr.g., njegovo ime, gonilnik, modul, prednost, vrsta, velikost in še veliko več. Pritisnite gumb "q", da zaprete to okno.

Če želi kateri koli uporabnik pri svoji namestitvi preveriti različico trenutno delujočega sistema Linux, lahko poskusi spodnji ukaz "manj" skupaj s potjo mape različice prek datotečnega sistema proc.

$ manj / proc / različica

Spodnji izhod prikazuje različico sistema Linux ter prevajalnika Gcc in različice GNU. Pritisnite tipko “q” na tipkovnici, da se vrnete na terminal.

Če želite preveriti podatke o pomnilniku operacijskega sistema Linux, preizkusite spodnjo poizvedbo »manj« v lupini, ki ji sledi pot do mape z informacijami o pomnilniku.

$ manj / proc / meminfo

Torej, rezultat nam prikazuje podrobne podatke o uporabi pomnilnika operacijskega sistema Linux. Prikazuje skupni pomnilnik, prosti pomnilnik, razpoložljivi pomnilnik, medpomnilnike, predpomnjeni, aktivni, neaktivni pomnilnik in vse druge informacije. Pritisnite tipko "q" na tipkovnici, da jo zaprete.

Recimo, da nekdo želi preveriti informacije o diskih in njihove statistike. V tem primeru lahko brez težav uporabijo spodnjo poizvedbo »manj« z imenom mape, omenjene kot pot v datotečnem sistemu proc.

$ manj / proc / diskstats

Naslednje okno se bo hitro odprlo. Ogledate si lahko statistične podatke o diskih sistema Ubuntu Linux, njihovih particijah in zankah. Pritisnite gumb "q", da pridete iz tega okna v ukazni terminal.

Zaključek:

V tem priročniku smo razložili datotečni sistem proc v Ubuntu 20.04 sistem. Upam, da vam vsi zgoraj izdelani ukazi in poizvedbe datotečnega sistema PROC ustrezajo.

OpenTTD vs Simutrans
Ustvarjanje lastne simulacije prevoza je lahko zabavno, sproščujoče in izjemno vabljivo. Zato morate preizkusiti čim več iger, da boste našli tisto, k...
Vadnica za OpenTTD
OpenTTD je ena izmed najbolj priljubljenih poslovnih simulacijskih iger. V tej igri morate ustvariti čudovit prevozniški posel. Vendar boste začeli na...
SuperTuxKart za Linux
SuperTuxKart je odličen naslov, zasnovan tako, da vam brezplačno ponuja izkušnjo Mario Kart v vašem sistemu Linux. Igrati je precej zahtevno in zabavn...