Die meisten Dateien in /proc zeigen Informationen zur Hardware und derzeit ausgeführte Prozesse an. Sie können die Berechtigung der Dateien ändern und bei Bedarf ändern.
Verstehen des /proc -Verzeichnisses
Alle Dateien in diesem Verzeichnis werden als virtuelle Dateien gespeichert und als Null -Bytes aufgeführt, aber umfangreiche Informationen enthalten. Die Dateien werden ständig aktualisiert, und ihre Zeitstempel zeigen die aktuelle Uhrzeit und Datum.
Die Dateien im /proc -Verzeichnis werden zur Startzeit montiert und können mit Befehlen wie weniger und Katze angezeigt werden.
Die gemeinsamen Dateien und ihre Beschreibung sind unten aufgeführt:
Anzeigen der /Proc -Dateien
Die verschiedenen Dateien im Verzeichnis /proc repräsentieren verschiedene Details. Um alle enthaltenen Dateien anzuzeigen, können Sie den Befehl LS verwenden:
$ ls /proc
In der vorherigen Ausgabe werden Sie feststellen, dass es Zahlen und Dateien gibt. Die Zahlen repräsentieren die PIDs für Prozesse. Die meisten haben den Namen, der ihren Zweck darstellt. Zum Beispiel, cpuinfo Enthält die CPU -Informationen.
Listen Sie den Inhalt mit Katze oder weniger Befehlen an, um den Inhalt einer bestimmten Datei anzuzeigen, um den Inhalt anzuzeigen.
Im folgenden Beispiel sehen wir die Speicherdatei mit CAT an.
$ cat /proc /meminfo
Aus der folgenden Ausgabe beachten Sie, dass die Datei verschiedene Informationen zum Speicher des Systems enthält, einschließlich freier Speicherplatz.
Um die CPU -Informationen zu erhalten, öffnen Sie die CPUInfo -Datei mit CAT.
$ cat /proc /cpuinfo
Obwohl der größte Teil des Inhalts der Datei mithilfe von Root -Privilegien sichtbar ist, sind einige unleserlich und erfordern andere Befehle wie Top, Free oder LSPCI.
Zum Beispiel listet der Top -Befehl alle laufenden Prozesse auf, die wir im /proc -Verzeichnis gesehen haben.
Ebenso, um die zu sehen PCI Geräte müssen Sie den Befehl LSPCI ausführen, da seine Datei nicht menschlich lesbar ist.
Bearbeiten der Dateien
Die meisten /proc-Dateien sind schreibgeschützt. Die wenigen, die beschreibbar sind, insbesondere die in der /proc/sys, kann geändert werden, um verschiedene Kerneleinstellungen anzupassen.
Die Syntax, um die Werte der schriftlichen Dateien zu ändern, lautet:
$ echo [value]> /proc /Datei
Zum Beispiel die Hostname wird in der gespeichert /proc/sys/kernel, und Sie können einen neuen Hostnamen mit dem folgenden Befehl bearbeiten und verwenden. Ersetzen Sie hier die Beispielhost1 Mit Ihrem bevorzugten Hostnamen:
$ echo Beispielhost1>/proc/sys/kernel/hostname
Ausführen der Befehle mit Root -Privilegien bearbeitet die Kerneldetails wie im vorherigen Beispiel. Außerdem können Sie die Werte angegebener Variablen mit dem CAT -Befehl überprüfen. Beispielsweise können Sie den folgenden Befehl ausführen, um zu überprüfen, ob die IPv4 -Paket -Weiterleitung aktiviert ist.
$ cat/proc/sys/net/ipv4/ip_forward
Die Ausgabe hier ist binär mit Null, die False darstellen, was bedeutet, dass die Portweiterleitung nicht aktiviert ist.
Andere Verzeichnisse im /proc
Für verschiedene Prozesse sind ihre Verzeichnisse blau nummeriert, und jeder Name repräsentiert die Prozess -ID und enthält Details des spezifischen Prozesses. In jedem Prozessverzeichnis erhalten Sie unterschiedliche Dateien wie Karten, FD, EXE und CMDLINE.
Trotzdem werden Sie andere nicht nummerierte Verzeichnisse beachten, die andere Dateien enthalten. Ein solches Verzeichnis ist das /proc/sys, Dies enthält Informationen über die System- und Kernelfunktionen.
Abschluss
Diese Anleitung umfasste das /Proc -Dateisystem unter Linux, das verschiedene virtuelle Dateien enthält. Wir haben behandelt, wie die verfügbaren Dateien aufgeführt sind und den Inhalt einer bestimmten Datei im Verzeichnis angezeigt werden.
Darüber hinaus haben wir gesehen, wie Sie die Werte für die beschreibbaren Dateien ändern können, vorausgesetzt. Hoffentlich verstehen Sie jetzt die Arbeit mit dem /Proc -Dateisystem unter Linux.