Upravljanje datotekama

Korištenje Sys datotečnog sustava u Linuxu

Korištenje Sys datotečnog sustava u Linuxu

Kao i virtualni proc datotečni sustav, postoji još jedan datotečni sustav nazvan “sysfs” datotečni sustav u kojem su informacije izvezene u operativni sustav Linux. Ovaj virtualni sustav datoteka možemo koristiti za udev poput programa za dobivanje podataka u vezi s pristupnim uređajima i podataka u vezi s upravljačkim programima uređaja. Budući da se većina hardverskog znanja prenosi kroz proc na sysfs, pojava sysfsa pomogla je u raščišćavanju datoteka sustava proc. Datotečni sustav sysfs postavljen je i konfiguriran u direktoriju / sys. Pogledat ćemo neke direktoriju najvišeg nivoa sys datotečnog sustava. Koristimo Ubuntu 20.04 Linux sustav za upotrebu sysfs sustava. Za to možete koristiti bilo koji operativni sustav Linux, jer će svi dolje navedeni upiti raditi na bilo kojoj distribuciji Linuxa. Osigurajte da imate sudo korisničke privilegije za korištenje vašeg Linux operativnog sustava dok koristite datotečni sustav sysfs. Kratki pregled svake mape i direktorija dat je kako slijedi:

/ sys / block:

Svaki blok uređaj u okviru ima unos u ovu mapu. Reprezentativne veze u stablu fizičkog sučelja odnose se na hardverski stroj kojem stroj odgovara. Otvorite ljusku naredbenog retka pomoću tipke prečaca "Ctrl + Alt + T" da biste saznali informacije. Na primjer, karakteristike sda ​​diskova pohranjene su u odgovarajući direktorij kao što je prikazano u upitu u nastavku. Izlaz vam pokazuje popis svih sda uređaja i njihove karakteristike, npr.g., korisnička imena, privilegije, imena datoteka i mapa i još mnogo toga.

$ ls -l / sys / block / sda /

/ sys / bus:

Svaka kategorija fizičke sabirnice koju pruža jezgra ima svoj poddirektorij u ovoj mapi. Postoje dvije podmape za svaku kategoriju sabirnice: uređaji kao i upravljački programi. Uređaji identificirani na toj vrsti sabirnice spominju se u mapi uređaja. Svaki upravljački program uređaja pridružen kategoriji sabirnice ima svoj direktorij u upravljačkoj mapi. Specifikacije vozača mogu se tumačiti i mijenjati. Na primjer, da biste dobili popis virtualnih upravljačkih programa sistema, morate utipkati dolje upute direktorija u terminal u direktoriju “Xen”. Izlaz pokazuje nulu za upravljačke programe virtualnog sustava jer naš Linux sustav nema upravljački program virtualnog uređaja.

$ ls -lR / sys / bus / xen / vozači

/ sys / klasa:

Svaka klasa uređaja koja je uglavnom povezana sa jezgrom može se naći u ovoj mapi. Klasa uređaja definira operativnu kategoriju sustava. Ulazni i mrežni uređaji, blok uređaji samo su neke iznimke. U njemu se nalazi još mnogo toga. Pokušajmo provjeriti jednostavni upit za put dolje. Izlaz nam pokazuje popis direktorija klasa ulaza i izlaza.

$ ls -l / sys / class /

/ sys / uređaji:

U ovoj je mapi pohranjena globalna računalna klasifikacija svih sustava na poslužitelju. U tom se direktoriju nalaze i okvirna mapa i mapa uređaja. Periferni uređaji specifični za platformu, uključujući određene računalne kontrolere, spomenuti su u mapi platforme. Ne-periferni strojevi poput CPU-a ili APIC-a uključeni su u sistemsku mapu. Navedimo sve informacije u vezi s uređajima pomoću donjeg upita u ljusci.

$ ls -l / sys / uređaji /

/ sys / firmware:

Direktorij firmvera prikazuje nam atribute i predmete firmwarea unutar poddirektorijuma firmwarea. Isprobajmo donju uputu u ljusci terminala kako bismo je provjerili. Izlaz prikazuje samo tri poddirektorijuma za detalje i informacije o firmware-u.

$ ls -l / sys / firmware /

/ sys / module:

Ako korisnik Linuxa želi vidjeti module koji se učitavaju u Linux jezgru, mogu upotrijebiti stazu modula za sys datotečni sustav. Dakle, isprobajte upit za put dolje za / sys / modul da biste ga provjerili. Izlaz u nastavku prikazuje učitani modul u Linux jezgri.

$ ls -l / sys / module /

/ sys / module / xen *:

Idemo na unutarnju razinu poddirektorijuma, evo jasnijeg prikaza modula koji se učitavaju u jezgri. Izlaz upita u nastavku prikazuje sve module „Xen“ koji su učitani u jezgru.

$ ls -l / sys / module / xen *

Da biste provjerili svaki podmodul zasebno, pokušajte to učiniti u nastavku. Da biste provjerili postoji li "xen_netfront", upotrijebite upit u nastavku.

$ ls -l / sys / module / xen_netfront

Da biste provjerili postoji li "xen_blkfront", upotrijebite upit u nastavku.

$ ls -l / sys / module / xen_blkfront

/ sys / snaga:

Ova mapa omogućuje vam praćenje razine snage sustava. Parametar diska regulira mehanizam putem kojeg stroj obustavlja pohranu diska. Mehanizam će doseći razinu male snage koristeći parametar stanja. Dakle, upišite donji upit u ljusku i pritisnite tipku Enter da biste vidjeli detalje o napajanju. Izlaz snimke prikazuje popis sys datoteka koje prikazuju informacije o napajanju u operacijskom sustavu Linux.

$ ls -l / sys / snaga

Paket sysctl:

U mapi / proc / sys korisnici mogu koristiti funkciju sysctl za prikaz ili promjenu vrijednosti u dokumentima na koje se može pisati. Utipkajte donju naredbu u terminal ljuske i dodirnite tipku Enter da biste dobili popis svih najnovijih opcija jezgre. Izlazna slika prikazuje informacije o cdrom-ovima, njihovoj brzini, njihovim particijama i mnogim drugim.

$ sysctl -a

/ proc / sys / abi:

Provjerimo mapu "abi" pomoću jednostavne naredbe popisa. Upit u nastavku korišten je za popis datoteka i mapa direktorija "abi" u sustavu proc / sys / datoteka.

Ako netko želi vidjeti zasebne informacije za svaki dokument u određenom direktoriju "abi", može to učiniti pomoću naredbe cat kao što je prikazano u nastavku. Ova naredba provjerava podatke koji se nalaze u dokumentu “vsyscall32”. Izlazna slika prikazuje "1" kao sadržaj datoteke vsyscall32.

$ Cat / proc / sys / abi / vsyscall32

Zaključak:

Ovaj vam vodič pomaže vidjeti interne podatke o različitim aspektima operativnog sustava Linux koji koriste datotečni sustav sysfs, npr.g., Informacije o jezgri Linuxa, informacije o tvrdom disku, potrošnja energije i informacije, te podaci o firmware-u i sistemskoj sabirnici, podaci o mreži i ulazno-izlaznim uređajima, podaci o upravljačkim programima itd.

Najbolje aplikacije za mapiranje gamepada za Linux
Ako volite igrati igre na Linuxu s gamepadom umjesto tipičnim sustavom za unos tipkovnice i miša, za vas postoji nekoliko korisnih aplikacija. Mnoge r...
Korisni alati za Linux igrače
Ako volite igrati igre na Linuxu, velika je vjerojatnost da ste možda koristili aplikacije i uslužne programe poput Wine, Lutris i OBS Studio za pobol...
HD Remastered igre za Linux koje ranije nisu imale Linux izdanje
Mnogi programeri i izdavači igara dolaze s HD remasterom starih igara kako bi produžili životni vijek franšize, molimo obožavatelje da zatraže kompati...