Verwenden von Sys -Dateisystemen unter Linux

Verwenden von Sys -Dateisystemen unter Linux

Wie ein virtuelles Proc -Dateisystem gibt es ein anderes Dateisystem namens "sysfs" -Dateisystem, in dem die Informationen im Linux -Betriebssystem exportiert wurden. Wir können dieses virtuelle Dateisystem für UDEV -ähnliche Programme verwenden, um Daten zu Zugriffsgeräten und Informationen zu Gerätetreibern zu erhalten. Da die meisten Hardwarekenntnisse über Proc auf SYSFs übertragen wurden, half das Aufkommen von SYSFs bei der Entfernen der Proc -Systemdateien. Das SYSFS -Dateisystem wurde im Verzeichnis /SYS -Verzeichnis bereitgestellt und konfiguriert. Wir werden uns einige Verzeichnisse der Top-Ebene des SYS-Dateisystems ansehen. Wir haben die Ubuntu 20 benutzt.04 Linux -System für die Verwendung des SYSFS -Systems. Sie können dafür ein Linux -Betriebssystem verwenden, da alle folgenden Abfragen auf jeder Verteilung von Linux funktionieren. Stellen Sie sicher. Ein kurzer Überblick über jeden Ordner und die Verzeichnisse wird wie folgt angegeben:

/sys/block:

Jedes Blockgerät im gesamten Framework hat einen Eintrag in diesem Ordner. Repräsentative Verbindungen im physischen Schnittstellenbaum beziehen sich auf die Hardwaremaschine, der die Maschine entspricht. Öffnen Sie die Befehlszeilenschale mit der Verknüpfungsschlüssel „Strg+Alt+T“, um die Informationen herauszufinden. Die Merkmale für die SDA -Scheiben beispielsweise werden im entsprechenden Verzeichnis gespeichert, wie in der folgenden Abfrage gezeigt. Die Ausgabe zeigt Ihnen die Liste aller SDA -Geräte und ihrer Eigenschaften, e.G., Benutzernamen, Privilegien, Namen von Dateien und Ordnern und vielem mehr.

$ ls -l/sys/block/sda/

/sys/bus:

Jede vom Kernel bereitgestellte physische Buskategorie hat sein Unterverzeichnis in diesem Ordner. Jede Buskategorie gibt es zwei Unterordner: Geräte sowie Fahrer. Geräte, die in dieser Art von Bus identifiziert werden, werden im Geräteordner erwähnt. Jeder mit der Buskategorie zugeordnete Gerätetreiber hat sein Verzeichnis im Ordner des Fahrers. Die Spezifikationen des Fahrers konnten interpretiert und geändert werden. Um beispielsweise eine Liste virtueller Systemtreiber zu erhalten. Die Ausgabe zeigt Null für die virtuellen Systemtreiber, da unser Linux -System keinen virtuellen Gerätetreiber hat.

$ ls -lr/sys/bus/xen/treiber

/sys/Klasse:

Jede Geräteklasse, die hauptsächlich mit dem Kernel zugeordnet ist. Eine Geräteklasse definiert eine Betriebskategorie eines Systems. Eingabe- und Netzwerkgeräte, Blockgeräte sind nur wenige Ausnahmen. Es gibt noch viele mehr darin. Versuchen wir die folgende einfache Pfadabfrage zum Überprüfen. Die Ausgabe zeigt uns die Liste der Eingangs- und Ausgabeklassenverzeichnisse.

$ ls -l/sys/Klasse/

/sys/devices:

Die globale Computerklassifizierung aller Systeme auf dem Server wird in diesem Ordner gespeichert. Es gibt auch einen Framework -Ordner und einen Geräteordner in diesem Verzeichnis. Plattformspezifische periphere Geräte, einschließlich bestimmter Computercontroller, werden im Plattformordner erwähnt. Nichtperiphere Maschinen wie CPUs oder APICs sind im Systemordner enthalten. Listen wir alle Informationen zu Geräten unter Verwendung der folgenden Abfrage in der Shell auf.

$ ls -l/sys/devices/

/sys/firmware:

Das Firmware -Verzeichnis zeigt uns die Attribute und Objekte der Firmware in den Unterverzeichnissen der Firmware. Versuchen wir die folgende Anweisung in der Terminalschale, um sie zu überprüfen. Die Ausgabe zeigt nur drei Unterverzeichnisse für Firmware -Details und -informationen.

$ ls -l/sys/firmware/

/sys/modul:

Wenn ein Linux -Benutzer die Module sehen möchte, die in den Linux -Kernel geladen werden, können er den Modulpfad für das SYS -Dateisystem verwenden. Probieren Sie also die folgende Pfadabfrage für das /sys /modul aus, um es zu überprüfen. Die folgende Ausgabe zeigt das geladene Modul im Linux -Kernel an.

$ ls -l/sys/modul/

/sys/modul/xen*:

Wenn Sie auf die innere Ebene der Unterverzeichnisse gehen, finden Sie hier die klarere Sichtweise der Module, die im Kernel geladen werden. Die folgende Abfrageausgabe zeigt alle "Xen" -Module, die im Kernel geladen sind.

$ ls -l/sys/modul/xen*

Versuchen Sie die folgenden Abfragen dazu, um jedes Untermodul separat zu überprüfen. Verwenden Sie die folgende Abfrage, um nach "Xen_netfront" zu überprüfen.

$ ls -l/sys/modul/xen_netfront

Verwenden Sie die folgende Abfrage, um nach "Xen_blkfront" zu überprüfen.

$ ls -l/sys/modul/xen_blkfront

/sys/Kraft:

Mit diesem Ordner können Sie die Leistungsstufe des Systems überwachen. Der Datenträgerparameter reguliert den Mechanismus, durch den die Maschine die Speicherspeicherung ausnutzt. Ein Mechanismus erreicht unter Verwendung des Statusparameters einen Niedrigleistungsniveau. Geben Sie also die folgende Abfrage in die Shell ein und drücken Sie die Eingabetaste, um die Details für Strom zu sehen. Die Snapshot -Ausgabe zeigt die Liste der SYS -Dateien an.

$ ls -l /sys /power

Das SYSCTL -Paket:

Im Ordner /proc /sys sys können Benutzer die SYSCTL -Funktion verwenden, um die Werte in den beschreibbaren Dokumenten anzuzeigen oder zu ändern. Geben Sie den folgenden Befehl in das Shell -Terminal ein und tippen Sie auf die Eingabetaste, um eine Liste der neuesten Kernel -Optionen zu erhalten. Das Ausgabebild zeigt Informationen zu Cdroms, ihrer Geschwindigkeit, ihren Partitionen und vielen anderen.

$ sysctl -a

/proc/sys/abi:

Lassen Sie uns den Ordner "ABI" über den Befehl Simple List suchen. Die folgende Abfrage wurde verwendet, um die Dateien und Ordner des Verzeichnisses „ABI“ im Proc/ Sys/ Dateisystem aufzulisten.

Wenn jemand die separaten Informationen für jedes Dokument im jeweiligen Verzeichnis „ABI“ sehen möchte, können sie dies tun, indem Sie den CAT -Befehl wie unten verwenden. Dieser Befehl hat die im Dokument "vsyscall32" angegebenen Informationen überprüft, die angegeben sind. Das Ausgabebild zeigt „1“ als Inhalt einer Datei vsyscall32 an.

$ cat/proc/sys/abi/vsyscall32

Abschluss:

In diesem Tutorial können Sie die internen Informationen zu den verschiedenen Aspekten des Linux -Betriebssystems mithilfe des SysFS -Dateisystems E sehen.G., Linux-Kernel-Informationen, Festplatteninformationen, Stromnutzung sowie Informationen sowie Firmware- und Systembussinformationen, Netzwerk- und Input-Output-Gerätedaten sowie Treiberdetails usw.