Filbehandling

Bruke Sys FileSystem i Linux

Bruke Sys FileSystem i Linux

Som et virtuelt proc-filsystem er det et annet filsystem som kalles "sysfs" -filsystemet der informasjonen er eksportert i Linux-operativsystemet. Vi kan bruke dette virtuelle filsystemet for udev som programmer for å få data om tilgangsenheter og informasjon om enhetsdrivere. Siden mesteparten av maskinvarekunnskapen ble overført gjennom proc til sysfs, hjalp tilkomsten av sysfs til å rydde opp proc-systemfilene. Sysfs-filsystemet er distribuert og konfigurert i / sys-katalogen. Vi tar en titt på noen kataloger på toppnivå i sys-filsystemet. Vi har brukt Ubuntu 20.04 Linux-system for bruk av sysfs-systemet. Du kan bruke hvilket som helst av Linux-operativsystemene til å gjøre det, ettersom alle spørsmålene nedenfor vil fungere på enhver distribusjon av Linux. Forsikre deg om at du har sudo-brukerrettigheter til å bruke Linux-operativsystemet ditt mens du bruker sysfs-filsystemet. En kort oversikt over hver mappe og kataloger er gitt som følger:

/ sys / blokk:

Hver blokkenhet i hele rammeverket har en oppføring i denne mappen. Representasjonsforbindelser i det fysiske grensesnitttreet refererer til maskinvaremaskinen som maskinen tilsvarer. Åpne kommandolinjeskallet ved å bruke hurtigtasten "Ctrl + Alt + T" for å finne ut informasjonen. Egenskapene til sda-diskene er for eksempel lagret i den tilsvarende katalogen som vist i spørringen nedenfor. Utgangen viser deg listen over alle sda-enhetene og deres egenskaper, f.eks.g., brukernavn, privilegier, navn på filer og mapper og mange flere.

$ ls -l / sys / block / sda /

/ sys / buss:

Hver fysisk busskategori som kjernen har, har underkatalogen i denne mappen. Det er to undermapper til hver busskategori: enheter så vel som drivere. Enheter identifisert på den slags bussen er nevnt i enhetsmappen. Hver enhetsdriver tilknyttet buss-kategorien har katalogen i driverens mappe. Spesifikasjonene til sjåføren kan tolkes og modifiseres. For eksempel, for å få en liste over virtuelle systemdrivere, må du skrive inn kataloginformasjonen nedenfor i terminalen i "Xen" -katalogen. Utgangen viser null for de virtuelle systemdriverne fordi Linux-systemet vårt ikke har noen virtuell enhetsdriver.

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

/ sys / klasse:

Hver enhetsklasse som hovedsakelig er tilknyttet kjernen, finner du i denne mappen. En enhetsklasse definerer en operativ kategori av et system. Inndata og nettverksenheter, blokkeringsenheter er bare noen få unntak. Det er mange flere som finnes i den. La oss prøve nedenstående enkle stisøking for å sjekke. Resultatet viser oss listen over kataloger for input og output class.

$ ls -l / sys / class /

/ sys / enheter:

Den globale datamaskinklassifiseringen av alle systemene på serveren er lagret i denne mappen. Det er også en rammemappe og en enhetsmappe i den katalogen. Plattformspesifikke eksterne enheter, inkludert visse datakontrollere, er nevnt i plattformmappen. Ikke-perifere maskiner som CPUer eller APIC-er er inkludert i systemmappen. La oss liste opp all informasjon om enheter som bruker spørringen nedenfor i skallet.

$ ls -l / sys / enheter /

/ sys / firmware:

Firmwarekatalogen viser oss attributtene og objektene til firmware i underkatalogene til firmwaren. La oss prøve instruksjonene nedenfor i terminalskallet for å se etter det. Resultatet viser bare tre underkataloger for firmware-detaljer og informasjon.

$ ls -l / sys / firmware /

/ sys / module:

Hvis en Linux-bruker ønsker å se modulene som lastes inn i Linux-kjernen, kan de bruke modulbanen til sys-filsystemet. Så prøv prøven nedenfor for / sys / modulen for å sjekke den. Utgangen nedenfor viser den lastede modulen i Linux-kjernen.

$ ls -l / sys / module /

/ sys / module / xen *:

Å gå til det indre nivået av underkataloger, her er den mer oversiktlige oversikten over moduler som lastes inn i kjernen. Undersøkelsen nedenfor viser alle "Xen" -modulene som er lastet inn i kjernen.

$ ls -l / sys / module / xen *

Hvis du vil sjekke hver undermodul separat, kan du prøve spørsmålene nedenfor for å gjøre det. For å se etter “xen_netfront”, bruk spørringen nedenfor.

$ ls -l / sys / module / xen_netfront

For å se etter “xen_blkfront”, bruk spørringen nedenfor.

$ ls -l / sys / module / xen_blkfront

/ sys / power:

Denne mappen lar deg overvåke systemets strømnivå. Diskparameteren regulerer mekanismen som maskinen suspenderer disklagring gjennom. En mekanisme vil nå et lavt effektnivå ved hjelp av tilstandsparameteren. Så skriv inn spørringen nedenfor i skallet og trykk Enter-knappen for å se detaljene for strøm. Øyeblikksbildeutgangen viser listen over sys-filer som viser strøminformasjonen i Linux-operativsystemet.

$ ls -l / sys / power

Sysctl-pakken:

I / proc / sys-mappen kan brukere bruke sysctl-funksjonen til å vise eller endre verdiene i de skrivbare dokumentene. Skriv inn kommandoen nedenfor i skallterminalen og trykk på Enter-tasten for å få en liste over alle de siste kjernealternativene. Utgangsbildet viser informasjon om cdroms, hastighet, partisjoner og mange flere.

$ sysctl -a

/ proc / sys / abi:

La oss se etter "abi" -mappen ved hjelp av den enkle listekommandoen. Søket nedenfor har blitt brukt til å liste opp filene og mappene til “abi” katalogen i proc / sys / filsystemet.

Hvis noen ønsker å se den separate informasjonen for hvert dokument i den spesifikke katalogen "abi", kan de gjøre det ved å bruke kattkommandoen som nedenfor. Denne kommandoen har sjekket informasjonen i dokumentet "vsyscall32". Utgangsbildet viser “1” som innholdet i en fil vsyscall32.

$ Cat / proc / sys / abi / vsyscall32

Konklusjon:

Denne opplæringen hjelper deg med å se den interne informasjonen om de forskjellige aspektene ved Linux-operativsystemet ved hjelp av sysfs-filsystemet, f.eks.g., Linux-kjerneinformasjon, harddiskinformasjon, strømbruk og informasjon, og firmware- og systembussinformasjon, data om nettverks- og inngangsutgangsenheter, og driverinformasjon osv.

Beste Gamepad Mapping Apps for Linux
Hvis du liker å spille spill på Linux med en gamepad i stedet for et vanlig tastatur- og musinngangssystem, er det noen nyttige apper for deg. Mange P...
Nyttige verktøy for Linux-spillere
Hvis du liker å spille spill på Linux, er sjansen stor for at du har brukt apper og verktøy som Wine, Lutris og OBS Studio for å forbedre spilloppleve...
HD Remastered Games for Linux som aldri hadde en Linux-utgave tidligere
Mange spillutviklere og utgivere kommer med HD-remaster av gamle spill for å forlenge franchisetiden, vennligst fans som ber om kompatibilitet med mod...