Filhåndtering

Brug af Sys FileSystem i Linux

Brug af Sys FileSystem i Linux

Som et virtuelt proc-filsystem er der et andet filsystem kaldet "sysfs" -filsystemet, hvor oplysningerne er eksporteret til Linux-operativsystemet. Vi kan bruge dette virtuelle filsystem til udev-lignende programmer til at få data om adgangsenheder og oplysninger om enhedsdrivere. Da det meste af hardware-viden overføres gennem proc til sysfs, hjalp fremkomsten af ​​sysfs med at rydde proc-systemfiler. Sysfs-filsystemet er blevet implementeret og konfigureret i / sys-biblioteket. Vi kigger på nogle topkataloger over sys-filsystemet. Vi har brugt Ubuntu 20.04 Linux-system til brug af sysfs-systemet. Du kan bruge et hvilket som helst af Linux-operativsystemerne til at gøre det, da alle nedenstående forespørgsler fungerer på enhver distribution af Linux. Sørg for, at du har sudo-brugerrettigheder til at bruge dit Linux-operativsystem, mens du bruger sysfs-filsystemet. En kort oversigt over hver mappe og mapper gives som følger:

/ sys / blok:

Hver blokkenhed i hele rammen har en post i denne mappe. Repræsentationsforbindelser i det fysiske interface-træ refererer til den hardwaremaskine, som maskinen svarer til. Åbn kommandolinjeskallen ved hjælp af genvejstasten "Ctrl + Alt + T" for at finde ud af oplysningerne. Kendetegnene for sda-diske er for eksempel gemt i den tilsvarende mappe som vist i forespørgslen nedenfor. Outputtet viser dig listen over alle SDA-enheder og deres egenskaber, f.eks.g., brugernavne, privilegier, navne på filer og mapper og mange flere.

$ ls -l / sys / blok / sda /

/ sys / bus:

Hver fysisk buskategori, der leveres af kernen, har sin underkatalog i denne mappe. Der er to undermapper til hver buskategori: enheder såvel som drivere. Enheder identificeret på den slags bus er nævnt i enhedsmappen. Hver enhedsdriver, der er knyttet til buskategorien, har sin mappe i driverens mappe. Driverens specifikationer kunne fortolkes og ændres. For eksempel for at få en liste over virtuelle systemdrivere skal du skrive nedenstående biblioteksinstruktion i terminalen i "Xen" -mappen. Outputtet viser nul for de virtuelle systemdrivere, fordi vores Linux-system ikke har nogen virtuel enhedsdriver.

$ ls -lR / sys / bus / xen / drivere

/ sys / klasse:

Hver enhedsklasse, der hovedsagelig er knyttet til kernen, kan findes i denne mappe. En enhedsklasse definerer en operativ kategori af et system. Input- og netværksenheder, blokeringsenheder er kun få undtagelser. Der findes mange flere i den. Lad os prøve nedenstående enkle stiforespørgsel for at kontrollere. Outputtet viser os listen over input- og outputklassekataloger.

$ ls -l / sys / class /

/ sys / enheder:

Den globale computerklassificering af alle systemer på serveren er gemt i denne mappe. Der er også en rammemappe og en enhedsmappe i denne mappe. Platformsspecifikke perifere enheder, herunder visse computercontrollere, er nævnt i platformmappen. Ikke-perifere maskiner som CPU'er eller APIC'er er inkluderet i systemmappen. Lad os liste alle oplysninger om enheder ved hjælp af nedenstående forespørgsel i skallen.

$ ls -l / sys / enheder /

/ sys / firmware:

Firmwarekataloget viser os attributterne og objekterne til firmwaren i firmwarens underkataloger. Lad os prøve nedenstående instruktion i terminalskallen for at kontrollere det. Outputtet viser kun tre underkataloger til firmwareoplysninger og information.

$ ls -l / sys / firmware /

/ sys / modul:

Hvis en Linux-bruger ønsker at se de moduler, der indlæses i Linux-kernen, kan de bruge modulstien til sys-filsystemet. Så prøv nedenstående stiforespørgsel til / sys / modulet for at kontrollere det. Outputtet nedenfor viser det indlæste modul i Linux-kernen.

$ ls -l / sys / modul /

/ sys / module / xen *:

Gå til det indre niveau af underkataloger, her er den mere klare oversigt over moduler, der indlæses i kernen. Nedenstående forespørgselsoutput har vist alle “Xen” -moduler, der er indlæst i kernen.

$ ls -l / sys / module / xen *

For at kontrollere hvert undermodul separat, prøv nedenstående forespørgsler for at gøre det. Brug nedenstående forespørgsel for at kontrollere, om der er “xen_netfront”.

$ ls -l / sys / module / xen_netfront

For at kontrollere "xen_blkfront", brug nedenstående forespørgsel.

$ ls -l / sys / module / xen_blkfront

/ sys / power:

Denne mappe giver dig mulighed for at overvåge systemets strømniveau. Diskparameteren regulerer den mekanisme, gennem hvilken maskinen suspenderer disklagring. En mekanisme når et lavt strømniveau ved hjælp af tilstandsparameteren. Så skriv nedenstående forespørgsel i skallen og tryk på Enter-knappen for at se detaljerne for strøm. Snapshot-output viser listen over sys-filer, der viser strømoplysningerne i Linux-operativsystemet.

$ ls -l / sys / power

Sysctl-pakken:

I mappen / proc / sys kan brugerne bruge sysctl-funktionen til at vise eller ændre værdierne i de skrivbare dokumenter. Skriv nedenstående kommando i shell-terminalen, og tryk på Enter-tasten for at få en liste over alle de nyeste kerneindstillinger. Outputbilledet viser oplysninger om cd-rommer, deres hastighed, deres partitioner og mange flere.

$ sysctl -a

/ proc / sys / abi:

Lad os se efter "abi" -mappen ved hjælp af den enkle listekommando. Forespørgslen nedenfor er blevet brugt til at liste filerne og mapperne i "abi" -mappen i proc / sys / filsystemet.

Hvis nogen ønsker at se de separate oplysninger for hvert dokument i den specifikke mappe "abi", kan de gøre det ved hjælp af kat-kommandoen som nedenfor. Denne kommando har kontrolleret oplysningerne i dokumentet "vsyscall32". Outputbilledet viser “1” som indholdet af en fil vsyscall32.

$ Cat / proc / sys / abi / vsyscall32

Konklusion:

Denne vejledning hjælper dig med at se de interne oplysninger om de forskellige aspekter af Linux-operativsystemet ved hjælp af sysfs-filsystemet, f.eks.g., Linux-kerneinformation, harddiskoplysninger, strømforbrug og information samt firmware- og systembusinformation, netværks- og input-output-enhedsdata og driveroplysninger osv.

Bedste spil at spille med håndsporing
Oculus Quest introducerede for nylig den gode idé om håndsporing uden controllere. Med et stadigt stigende antal spil og aktiviteter, der udfører supp...
Sådan vises OSD-overlay i fuldskærms Linux-apps og -spil
Afspilning af fuldskærmsspil eller brug af apps i distraktionsfri fuldskærmstilstand kan afskære dig fra relevante systemoplysninger, der er synlige i...
Top 5 spiloptagelseskort
Vi har alle set og elsket streaming af gameplay på YouTube. PewDiePie, Jakesepticye og Markiplier er kun nogle af de bedste spillere, der har tjent mi...