Bruke SYS -filsystem i Linux

Bruke SYS -filsystem i Linux

Som et virtuelt PROC -filsystem, er det et annet filsystem som heter “SYSFS” -filsystemet der informasjonen er eksportert i Linux -operativsystemet. Vi kan bruke dette virtuelle filsystemet for UDEV -lignende programmer for å få data angående tilgangsenheter og informasjon angående enhetsdrivere. Siden mesteparten av maskinvarekunnskapen ble overført gjennom Proc til SYSFS, hjalp SYSF -ene til å rydde opp PROC -systemfilene. SYSFS -filsystemet er distribuert og konfigurert på /SYS -katalogen. Vi vil se på noen kataloger på toppnivå i SYS-filsystemet. Vi har brukt Ubuntu 20.04 Linux -system for bruk av SYSFS -systemet. Du kan bruke hvilke som helst av Linux -operativsystemene for å gjøre det, ettersom alle spørsmålene nedenfor vil fungere med enhver distribusjon av Linux. Forsikre deg om at du har SUDO -brukerprivilegiene 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 gjennom hele rammen har en oppføring i denne mappen. Representasjonstilkoblinger i det fysiske grensesnittetre refererer til maskinvaremaskinen som maskinen tilsvarer. Åpne kommandolinjeskallet ved å bruke snarveisnøkkelen “Ctrl+Alt+T” for å finne ut informasjonen. Karakteristikkene for SDA -diskene er for eksempel lagret i den tilsvarende katalogen som vist i spørringen nedenfor. Utgangen viser listen over alle SDA -enhetene og deres egenskaper, e.g., Brukernavn, privilegier, navn på filer og mapper, og mange flere.

$ ls -l/sys/block/sda/

/sys/buss:

Hver fysisk busskategori levert av kjernen har sin underkatalog i denne mappen. Det er to undermapper til hver busskategori: enheter så vel som drivere. Enheter som er identifisert på den typen buss er nevnt i mappen for enheter. Hver enhetsdriver tilknyttet busskategorien har sin katalog i drivermappen. Spesifikasjonene til sjåføren kan tolkes og modifiseres. For eksempel, for å få en liste over virtuelle systemdrivere, må du skrive inn kataloginstruksjonen 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 tilknyttet stort sett med kjernen finner du i denne mappen. En enhetsklasse definerer en operativ kategori av et system. Inngangs- og nettverksenheter, blokkeringsenheter er bare noen få unntak. Det er mange flere funnet i det. La oss prøve den enkle simple stien for å sjekke. Utgangen viser oss listen over input og output class -kataloger.

$ ls -l/sys/klasse/

/sys/enheter:

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

$ ls -l/sys/enheter/

/sys/firmware:

Firmware -katalogen viser oss attributtene og objektene til firmware innenfor underkatalogene til firmware. La oss prøve instruksjonen nedenfor i terminalskallet for å se etter den. Utgangen viser bare tre underkataloger for firmwaredetaljer og informasjon.

$ ls -l/sys/firmware/

/sys/modul:

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

$ ls -l/sys/modul/

/sys/module/xen*:

Går til det indre nivået av underkataloger, her er det mer tydelig synet på moduler som lastes i kjernen. Utgangen nedenfor har vist alle “xen” -modulene som er lastet i kjernen.

$ ls -l/sys/module/xen*

For å sjekke hver undermodul hver for seg, prøv 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 effektnivå. Diskparameteren regulerer mekanismen som maskinen suspenderer disklagring. En mekanisme vil nå et lavt effektnivå ved hjelp av tilstandsparameteren. Så skriv inn spørringen nedenfor i skallet og trykk på ENTER -knappen for å se detaljene for strøm. Snapshot -utgangen 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 nyeste kjernealternativene. Utgangsbildet viser informasjon om CDROM, deres hastighet, partisjoner og mange flere.

$ sysctl -a

/proc/sys/abi:

La oss se etter "ABI" -mappen ved å bruke kommandoen Simple List. Spørringen nedenfor har blitt brukt til å liste opp filene og mappene i "ABI" -katalogen i Proc/ Sys/ File System.

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

$ katt/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, e.g., Linux-kjerneinformasjon, harddiskinformasjon, strømbruk og informasjon, informasjon om firmware og systembuss, nettverks- og input-output-enhetsdata, og drivere detaljer osv.