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.