Fájlkezelés

A Sys FileSystem használata Linux alatt

A Sys FileSystem használata Linux alatt

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.

Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...
OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...
OpenTTD bemutató
Az OpenTTD az egyik legnépszerűbb üzleti szimulációs játék. Ebben a játékban létre kell hoznia egy csodálatos szállítási vállalkozást. Azonban kezdete...