Das /Proc -Dateisystem

Das /Proc -Dateisystem

Der /proc ist ein spezielles Dateisystem unter Linux, das große Informationen über die Systemhardware enthält. In einigen Fällen steuert es Hardware-Geräte mit niedrigem Niveau.

Der /proc Dateisystem ist ein Pseudo -Dateisystem und kein reales Dateisystem. Abgesehen von einigen sind fast alle Dateien hier schreibgeschützt.

Vorsicht, die /proc Das Verzeichnis enthält viele Dateien, die ein tiefes Verständnis erfordern, bevor Sie sich mit ihnen anlegen können. Versuchen Sie nicht, die Dateien hier zu ändern. Im schlimmsten Fall können Sie Ihre Linux -Systeminstallation verlieren.

Was werden wir abdecken??

In diesem Leitfaden sehen wir einen Überblick darüber /proc Dateisystem. In diesem Ordner sehen wir einige ausgewählte Unterverzeichnisse und Dateien. Lass uns anfangen.

Verwendung der /proc Dateisystem

Grundsätzlich das /proc Dateisystem wird zur Steuerung der Systemhardware verwendet. Es gibt auch die Hardwareinformationen des Systems, genau wie lspci, lsusb, lsmod, usw. In der Tat funktioniert es mit mehr Hardware. Dieses Verzeichnis ist eine immense Quelle, um Wissen über unsere Computer zu erhalten.

Anwendungsfälle für verschiedene Proc Unterverzeichnisse und Dateien

Wie gerade beschrieben, enthält Proc große Mengen an Systeminformationen.

Lassen Sie uns mehrere Beispiele von sehen /proc Dateien und ihre Unterverzeichnisse in Aktion. Wir können die verwenden Katze, mehr oder weniger Befehle zum Anzeigen des Inhalts verschiedener Dateien:

1. /proc/scsi

Der /proc/scsi Der Unterordner behält Daten über SCSI -Geräte und verfügt über mehrere Unterordner und Dateien. Die Hauptdatei von Interesse ist hier /proc/scsi/scsi. Diese Datei zeigt alle Standard -SCSI -Geräte:

$ cat/proc/scsi/scsi

2. /proc/cpuinfo

Der /proc/cpuinfo Die Datei gibt die Details der CPU wie Modellname, Lieferanten -ID, CPU -Kerne usw. an:

$ cat /proc /cpuinfo

3. /proc/Version

Der /proc/Version Die Datei zeigt die Linux-Kernelversion und andere verteilungsspezifische Informationen:

$ cat /proc /Version

Ein weiteres Tool ähnlich wie /proc/Version Datei in vielen Aspekten ist uname. Die Datei jedoch /proc/Version Zeigt einige der ausgefeilten Hardware -Details nicht an dein Name.

4. /proc/sys

Der /proc/sys Unterverzeichnis ist ein weiteres wichtiges Verzeichnis. Die Administratoren können nicht nur die Systeminformationen bereitstellen, um direkt auf die Funktionen auf Kernelebene zu reagieren. Daher sollten die Dateien in diesem Verzeichnis vorsichtig verwendet werden, um die Instabilität der Kernel zu vermeiden.

4.1. /proc/sys/kernel

Der /proc/sys/kernel ist einer der wichtigen Unterordner. Die hier enthaltenen Dateien wirken sich direkt auf die Kerneloperationen aus. Lassen Sie uns hier einige Dateien sehen:

Domiannname: Wird zur Konfiguration des Domänennamens des Systems verwendet

Modprobe: Wird zum Festlegen des Standorts des Programms verwendet, das das Laden von Kernelmodulen behandelt

Osrelease: Zeigt die Kernel -Release -Nummer an

$ cat/proc/sys/kernel/osrelease

Ostype: Zeigt den Betriebssystemtyp für Ihr System an

$ cat/proc/sys/kernel/ostype

4.2. /proc/sys/net/

Der /proc/sys/net/ bezieht sich auf Netzwerkaspekte. Zum Beispiel enthält es Verzeichnisse wie z Ethernet/, IPv4/, IPv6/, usw. Die Dateien in diesen Verzeichnissen verwalten die Netzwerkkonfiguration eines Systems.

Das Verzeichnis /proc/sys/net/ipv4 hat viele wichtige Dateien zum Verwalten von Netzwerkeinstellungen. Einige dieser Einstellungen arbeiten zusammen, um Angriffe auf ein System zu blockieren und das System als Router zu fungieren.

Diese Dateien sollten mit größter Sorgfalt behandelt werden. Andernfalls kann die Fernkonnektivität des Systems betroffen sein.

4.3 /proc/sys/vm

Der /proc/sys/vm Hilft bei der Konfiguration des VM -Subsystems (Virtual Memory) von Linux (. Es enthält verschiedene Dateien wie PageCache, Seitencluster, Overcomit_Memory, usw.

5. /proc/cmdline

Der /proc/cmdline Die Datei zeigt die an den Kernel übergebenen Parameter an, wenn sie initialisiert wird.

$ cat /proc /cmdline

Schauen Sie sich beispielsweise diese Zeile aus dieser Datei an:

ro root =/dev/hda2

Der "RO" Das Argument zeigt, dass der Kernel im schreibgeschützten Modus montiert ist.

6. /Proc/Geräte

Die Datei /Proc/Geräte Listen Sie verschiedene Zeichen auf und blockieren Geräte. Diese Geräte sind solche, die so konfiguriert sind, dass sie mit dem Kernel verwendet werden. Es schließt die Geräte aus, deren Module nicht in den Kernel geladen sind.

$ cat /proc /devices

7. /Proc/Dateisystem

Der /Proc/Dateisysteme Listen Sie alle von Kernel unterstützten Dateisysteme auf. Der erste Eintrag bedeutet, ob das Dateisystem montiert oder unmontiert ist. Der andere zeigt den Namen des unterstützten Dateisystems an.

$ cat /proc /fileSystems

8. /proc/meminfo

Der /proc/meminfo Datei meldet die RAM -Nutzung im aktuellen Zustand. Verschiedene Befehle wie die Spitze, ps, Und frei Verwenden Sie diese Datei für ihre Ausgabe.

$ cat /proc /meminfo

9. /proc/module

Der /proc/module Die Datei zeigt alle in den Kernel geladenen Module an. Die erste Spalte gilt für den Namen des Moduls, und die zweite repräsentiert die Speichergröße des Moduls. Die dritte Spalte prüft, ob das Modul geladen ist oder nicht. Schließlich prüft die letzte Spalte, ob das Modul sich automatisch entladen kann.

10. /proc/stat

Der /proc/stat Die Datei hält Protokolle verschiedener Systemstatistiken, da wir sie zuletzt neu gestartet haben. Die Einträge dieser Datei können sehr langwierig sein, so ähnlich:

$ cat /proc /stat
CPU 100007 739 321605 2239006 1504 0 8007 0 0 0 0
CPU0 213 0 287664 52897 3 0 0 0 0 0 0
CPU1 16327 228 4936 228482 208 0 7447 0 0 0 0
CPU2 13590 89 4493 327198 141 0 42 0 0 0 0
CPU3 13378 25 4398 327162 440 0 65 0 0 0 0
CPU4 17739 39 4340 323080 169 0 6 0 0 0 0

Es gibt mehrere wichtige Statistiken wie:

10.1. Zentralprozessor

Es berechnet die Anzahl der Jiffies, für die sich das System im Benutzermodus befindet, der Benutzermodus mit geringem Priorität, Systemmodus usw. Das Brutto aller CPUs wird gemessen und dann CPU angegeben.

10.2. Buchseite

Es ist die Anzahl der Speicherseiten, die vom System ein- und ausgeschrieben sind.

10.3. Tausch

Es ist die Anzahl der Swap -Seiten, die vom System ein- und ausging,.

Abschluss

In diesem Artikel haben wir eine hochrangige Sichtweise der /proc Dateisystem unter Linux. Wie Sie bereits in diesem Artikel gesehen haben, enthält /Proc -Dateisystem eine große Sammlung von Systeminformationen. Als solches ist es unmöglich, es in diesem Blog vollständig zu behandeln. Sie können sich jedoch auch auf Menschenseiten verweisen, um Einblick in verschiedene andere zu erhalten /proc Versorgungsunternehmen.