Filhantering

Använda Sys FileSystem i Linux

Använda Sys FileSystem i Linux

Liksom ett virtuellt proc-filsystem finns det ett annat filsystem som kallas "sysfs" -filsystemet där informationen har exporterats till Linux-operativsystemet. Vi kan använda detta virtuella filsystem för udev-liknande program för att få data om åtkomstenheter och information om enhetsdrivrutiner. Eftersom de flesta av hårdvarukunskaperna överförs via proc till sysfs, hjälpte sysfs tillkomsten att rensa upp proc-systemfilerna. Sysfs-filsystemet har distribuerats och konfigurerats i / sys-katalogen. Vi tar en titt på några toppkataloger i sys-filsystemet. Vi har använt Ubuntu 20.04 Linux-system för användning av sysfs-systemet. Du kan använda alla Linux-operativsystem för att göra det, eftersom alla nedanstående frågor kommer att fungera på alla distributioner av Linux. Se till att du har sudo-användarbehörigheter att använda ditt Linux-operativsystem när du använder sysfs-filsystemet. En kort översikt över varje mapp och kataloger ges enligt följande:

/ sys / block:

Varje blockenhet i hela ramverket har en post i den här mappen. Representativa anslutningar i det fysiska gränssnittsträdet avser maskinvaran som maskinen motsvarar. Öppna kommandoradsskalet med hjälp av "Ctrl + Alt + T" -tangenten för att ta reda på informationen. Egenskaperna för sda-skivorna lagras till exempel i motsvarande katalog som visas i frågan nedan. Utgången visar listan över alla SDA-enheter och deras egenskaper, t.ex.g., användarnamn, privilegier, namn på filer och mappar och många fler.

$ ls -l / sys / block / sda /

/ sys / buss:

Varje fysisk busskategori som tillhandahålls av kärnan har sin underkatalog i den här mappen. Det finns två undermappar till varje busskategori: såväl enheter som drivrutiner. Enheter som identifierats på den typen av buss nämns i enhetsmappen. Varje enhetsdrivrutin som är associerad med busskategorin har sin katalog i drivrutinsmappen. Förarens specifikationer kan tolkas och modifieras. Till exempel, för att få en lista över virtuella systemdrivrutiner, måste du skriva nedan kataloginstruktion i terminalen i katalogen "Xen". Utgången visar noll för de virtuella systemdrivrutinerna eftersom vårt Linux-system inte har någon virtuell enhetsdrivrutin.

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

/ sys / class:

Varje enhetsklass som mest associeras med kärnan finns i den här mappen. En enhetsklass definierar en operativ kategori för ett system. Ingångs- och nätverksenheter, blockeringsenheter är bara några få undantag. Det finns många fler i den. Låt oss prova nedanstående enkla sökfråga för att kontrollera. Utdata visar oss listan över inmatnings- och utdataklasskataloger.

$ ls -l / sys / class /

/ sys / enheter:

Den globala datorklassificeringen för alla system på servern lagras i den här mappen. Det finns också en rammapp och en enhetsmapp i den katalogen. Plattformsspecifika kringutrustning, inklusive vissa datorstyrenheter, nämns i plattformsmappen. Icke-perifera maskiner som CPU eller APIC ingår i systemmappen. Låt oss lista all information om enheter som använder nedanstående fråga i skalet.

$ ls -l / sys / enheter /

/ sys / firmware:

Firmwarekatalogen visar attributen och objekten för firmware inom firmware-underkatalogerna. Låt oss prova nedanstående instruktion i terminalskalet för att kontrollera om det. Utdata visar endast tre underkataloger för firmwareinformation och information.

$ ls -l / sys / firmware /

/ sys / module:

Om en Linux-användare vill se de moduler som laddas in i Linux-kärnan kan de använda modulvägen för sys-filsystemet. Så prova sökvägen nedan för / sys / modulen för att kontrollera den. Utdata nedan visar den laddade modulen i Linux-kärnan.

$ ls -l / sys / module /

/ sys / module / xen *:

Gå till den inre nivån av underkataloger, här är den tydligare bilden av moduler som laddas i kärnan. Frågeutmatningen nedan visar alla "Xen" -moduler som är laddade i kärnan.

$ ls -l / sys / module / xen *

För att kontrollera varje undermodul separat, prova nedanstående frågor för att göra det. För att söka efter ”xen_netfront”, använd nedanstående fråga.

$ ls -l / sys / module / xen_netfront

För att söka efter ”xen_blkfront”, använd nedanstående fråga.

$ ls -l / sys / module / xen_blkfront

/ sys / power:

Med den här mappen kan du övervaka systemets effektnivå. Diskparametern reglerar mekanismen genom vilken maskinen avbryter disklagring. En mekanism når en låg effektnivå med hjälp av tillståndsparametern. Så skriv nedanstående fråga i skalet och tryck på Enter-knappen för att se detaljerna för kraft. Ögonblicksbildsutgången visar listan över sys-filer som visar kraftinformationen i Linux-operativsystemet.

$ ls -l / sys / power

Sysctl-paketet:

I mappen / proc / sys kan användare använda sysctl-funktionen för att visa eller ändra värdena i de skrivbara dokumenten. Skriv kommandot nedan i skalterminalen och tryck på Enter-tangenten för att få en lista över alla de senaste kärnalternativen. Utgångsbilden visar information om cdroms, deras hastighet, deras partitioner och många fler.

$ sysctl -a

/ proc / sys / abi:

Låt oss leta efter "abi" -mappen med det enkla listkommandot. Frågan nedan har använts för att lista filer och mappar i "abi" -katalogen i proc / sys / filsystemet.

Om någon vill se den separata informationen för varje dokument i den specifika katalogen "abi" kan de göra det genom att använda kattkommandot enligt nedan. Detta kommando har kontrollerat informationen i dokumentet "vsyscall32". Den utgående bilden visar “1” som innehållet i en fil vsyscall32.

$ Cat / proc / sys / abi / vsyscall32

Slutsats:

Denna handledning hjälper dig att se den interna informationen om de olika aspekterna av Linux-operativsystemet med sysfs-filsystemet, t.ex.g., Linux-kärninformation, hårddiskinformation, strömförbrukning och information, och firmware- och systembussinformation, nätverks- och ingångsutdata, data om drivrutiner, etc.

OpenTTD-handledning
OpenTTD är ett av de mest populära affärssimuleringsspelen där ute. I det här spelet måste du skapa en underbar transportaffär. Du kommer dock att bör...
SuperTuxKart för Linux
SuperTuxKart är en fantastisk titel som är utformad för att ge dig Mario Kart-upplevelsen gratis på ditt Linux-system. Det är ganska utmanande och rol...
Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...