A virtuális proc fájlrendszerhez hasonlóan létezik egy másik fájlrendszer, az úgynevezett „sysfs” fájlrendszer, amelyben az információkat exportálták a Linux operációs rendszerbe. Használhatjuk ezt a virtuális fájlrendszert az udev-hez hasonló programokhoz, hogy adatokat szerezzünk az eszközökről és az illesztőprogramokról. Mivel a hardveres tudás nagy része a procon keresztül kerül át a sysfs-be, a sysfs megjelenése elősegítette a proc rendszerfájlok tisztítását. A sysfs fájlrendszert telepítették és konfigurálták a / sys könyvtárban. Megnézzük a sys fájlrendszer néhány legfelső szintű könyvtárát. Az Ubuntu 20-at használtuk.04 Linux rendszer a sysfs rendszer használatához. Ehhez bármelyik Linux operációs rendszert használhatja, mivel az alábbi lekérdezések a Linux bármely disztribúcióján működnek. Győződjön meg arról, hogy rendelkezik a sudo felhasználói jogosultságokkal a Linux operációs rendszer használatához a sysfs fájlrendszer használata közben. Az egyes mappákról és könyvtárakról rövid áttekintést adunk az alábbiak szerint:
/ sys / block:
A keretrendszer minden blokkoló eszközének van bejegyzése ebben a mappában. A fizikai interfészfában található reprezentációs kapcsolatok arra a hardvergépre vonatkoznak, amelynek a gép megfelel. Nyissa meg a parancssori héjat a „Ctrl + Alt + T” gyorsbillentyűvel az információk megismeréséhez. Például az sda lemezek jellemzőit a megfelelő könyvtárban tároljuk, az alábbi lekérdezésnek megfelelően. A kimenet megmutatja az összes sda eszköz és azok jellemzőinek listáját, pl.g., felhasználónevek, jogosultságok, fájlok és mappák neve és még sok más.
$ ls -l / sys / blokk / sda /
/ sys / busz:
A kernel által kínált minden fizikai busz kategóriának ebben a mappában van alkönyvtára. Minden buszkategóriának két almappája van: eszközök és meghajtók. Az ilyen típusú buszon azonosított eszközök az eszközök mappában szerepelnek. A buszkategóriához társított minden eszközillesztőhöz tartozik a könyvtár az illesztőprogram mappájában. A meghajtó specifikációi értelmezhetők és módosíthatók. Például a virtuális rendszer-illesztőprogramok listájának megszerzéséhez be kell írnia az alábbi könyvtár utasításokat a terminálba a „Xen” könyvtárba. A kimenet nulla értéket mutat a virtuális rendszerillesztők számára, mivel a Linux rendszerünknek nincs virtuális eszközillesztője.
$ ls -lR / sys / busz / xen / illesztőprogramok
/ sys / class:
Minden, leginkább a kernelhez társított eszközosztály megtalálható ebben a mappában. Az eszközosztály meghatározza a rendszer működési kategóriáját. A bemeneti és hálózati eszközök, a blokkoló eszközök csak néhány kivétel. Sokkal több található benne. Próbáljuk meg ellenőrizni az alábbi egyszerű útvonal-lekérdezést. A kimenet megmutatja az input és output osztály könyvtárak listáját.
$ ls -l / sys / class /
/ sys / devices:
A szerveren található összes rendszer globális számítógépes osztályozása ebben a mappában van tárolva. Ebben a könyvtárban van egy keretrendszer és egy eszköz mappa is. A platformspecifikus perifériás eszközök, köztük bizonyos számítógépes vezérlők, szerepelnek a platformmappában. A periféria nélküli gépek, például a CPU-k vagy az APIC-k a rendszer mappájában találhatók. Soroljuk fel az összes információt az eszközökről az alábbi lekérdezés használatával a shellben.
$ ls -l / sys / eszközök /
/ sys / firmware:
A firmware könyvtár megmutatja nekünk a firmware attribútumait és objektumait a firmware alkönyvtáraiban. Próbálja ki az alábbi utasítást a terminálhéjban annak ellenőrzésére. A kimenet csak három alkönyvtárat jelenít meg a firmware részleteivel és információival kapcsolatban.
$ ls -l / sys / firmware /
/ sys / module:
Ha egy Linux felhasználó meg akarja tekinteni a Linux kernelbe töltendő modulokat, használhatja a modul elérési útját a sys fájlrendszerhez. Tehát próbálja ki az alábbi elérési útvonal lekérdezését a / sys / modulhoz annak ellenőrzéséhez. Az alábbi kimenet a betöltött modult mutatja a Linux kernelben.
$ ls -l / sys / modul /
/ sys / module / xen *:
Az alkönyvtárak belső szintjére lépve itt látható a rendszermagba betöltött modulok áttekinthetőbb nézete. Az alábbi lekérdezési kimenet megmutatja az összes „Xen” modult, amely a kernelbe van töltve.
$ ls -l / sys / module / xen *
Minden almodul külön-külön történő ellenőrzéséhez próbálkozzon az alábbi lekérdezésekkel. Az „xen_netfront” kereséséhez használja az alábbi lekérdezést.
$ ls -l / sys / module / xen_netfront
Az „xen_blkfront” kereséséhez használja az alábbi lekérdezést.
$ ls -l / sys / module / xen_blkfront
/ sys / power:
Ez a mappa lehetővé teszi a rendszer teljesítményszintjének figyelemmel kísérését. A lemez paraméter szabályozza azt a mechanizmust, amelyen keresztül a gép felfüggeszti a lemez tárolását. A mechanizmus az állapotparaméter használatával eléri az alacsony energiaszintet. Tehát írja be az alábbi lekérdezést a shellbe, és nyomja meg az Enter gombot az energia részleteinek megtekintéséhez. A pillanatkép kimenete megmutatja a sys fájlok listáját, amely megmutatja a Linux operációs rendszer energiaellátási információit.
$ ls -l / sys / teljesítmény
A sysctl csomag:
A / proc / sys mappában a felhasználók a sysctl függvény segítségével megjeleníthetik vagy módosíthatják az írható dokumentumok értékeit. Írja be az alábbi parancsot a shell terminálba, és érintse meg az Enter billentyűt a legfrissebb kernelopciók listájának megtekintéséhez. A kimeneti kép információkat mutat a cdromokról, sebességükről, partícióikról és még sok másról.
$ sysctl -a
/ proc / sys / abi:
Ellenőrizzük az „abi” mappát az egyszerű lista paranccsal. Az alábbi lekérdezést használták fel az „abi” könyvtár fájljainak és mappáinak felsorolására a proc / sys / fájlrendszerben.
Ha valaki meg akarja tekinteni az egyes dokumentumok külön adatait az „abi” könyvtárban, megteheti ezt a cat paranccsal az alábbiak szerint. Ez a parancs ellenőrizte a „vsyscall32” dokumentumban tárolt információkat. A kimeneti képen az „1” jelenik meg, mint a vsyscall32 fájl tartalma.
$ Cat / proc / sys / abi / vsyscall32
Következtetés:
Ez az oktatóanyag segít megnézni a Linux operációs rendszer különböző aspektusaira vonatkozó belső információkat a sysfs fájlrendszer használatával, pl.g., Linux kernelinformációk, merevlemezek, energiafogyasztás és információk, firmware és rendszerbusz információk, hálózati és bemeneti-kimeneti eszközök adatai, valamint az illesztőprogramok részletei stb.