Utilizarea sistemului de fișiere / proc pentru a examina funcționarea dvs. interioară Linux

Verwenden des Dateisystems / proc zum Untersuchen Ihres Linux-Innenlebens

Eines der größten Dinge an Linux ist, wie viel Kontrolle Sie über Ihr System haben. Sie können bearbeiten, was Sie wollen, und es gibt so viel, das flexibel und für Sie verfügbar ist. Darüber hinaus ist Linux sehr transparent – Fehlermeldungen sind sehr klar und es ist nicht schwer, das Innenleben Ihres Systems zu erkennen. Eine der besten Möglichkeiten, diese inneren Abläufe zu sehen, ist das Verzeichnis „/ proc“. Hier zeigen wir Ihnen, wie Sie das Verzeichnis “/ proc” verwenden, um das Innenleben Ihres Linux-Systems zu untersuchen.

Was ist das / proc-Verzeichnis?

Das Verzeichnis “/ proc” wird bei jedem Start Ihres Linux-Systems und während der gesamten Laufzeit von Grund auf neu gefüllt. Der Kernel führt eine Übersicht über die gesamte Hardware im System durch und speichert diese Informationen dort, sodass andere Programme detaillierte Informationen zur Systemhardware anzeigen können.

Das wahrscheinlich wichtigste, was Sie über „/ proc“ verstehen sollten, ist, dass es sich nicht um ein normales Verzeichnis mit normalen Dateien handelt, sondern eher um einen Blick in die Systeminternalen. Dateien in diesem Verzeichnis werden nicht wie ein durchschnittliches Dokument oder MP3 gelesen und auf der Festplatte gespeichert – sie werden vom Linux-Kernel im laufenden Betrieb generiert. Wenn Sie auf die Datei “/ proc / meminfo” zugreifen, erhalten Sie wahrscheinlich jedes Mal andere Ergebnisse, da die Speichernutzung fast immer schwankt.

Durch das Einfügen dieser Art von Systeminformationen in ein virtuelles Dateisystem wie “/ proc” halten sich die Entwickler an die UNIX-Philosophie “Alles ist eine Datei”. Sie tun dies, damit es von jeder Person oder Software so einfach gelesen werden kann wie eine normale Textdatei – es sind keine speziellen Bibliotheken oder Sprachen erforderlich. Für uns bedeutet dies, dass aktuelle Systeminformationen immer leicht verfügbar sind.

Hinweis: Die hier genannten Dateien sollten alle sauber in einem Texteditor Ihrer Wahl geöffnet werden. Die Beispiele zeigen den Inhalt anhand des Standards cat Befehl aus einem Terminal heraus.

/ proc / cpuinfo

Wenn Sie überhaupt Zeit in “/ proc” verbracht haben, besteht eine gute Chance, dass Sie mit dieser Datei vertraut sind. Wenn Sie den Inhalt von „/ proc / cpuinfo“ anzeigen, erhalten Sie ein detailliertes Bild davon, über welche CPU Sie verfügen und welche Funktionen unterstützt werden.

/ proc / meminfo

Die andere bekannte Datei in / proc, “meminfo”, ist eine äußerst praktische Datei, die Sie aufbewahren können. Es zeigt Ihnen Informationen zur Speicher- und Auslagerungsnutzung und ist eine Möglichkeit, mit der Skripte und Programme herausfinden können, was verfügbar ist.

Proc Meminfo

/ proc / cmdline

Diese Datei zeigt die Optionen, die zum Starten des Kernels verwendet wurden. Dies kann hilfreich sein, wenn Sie Bootprobleme beheben oder überprüfen müssen, welche Kerneldatei für den Start verwendet wurde. Sie können auch überprüfen, ob Ihre Nouveau-Treiber-Blacklist funktioniert hat, was meine eindeutig getan hat.

Proc Cmdline

/ proc / Dateisysteme

Eine weniger bekannte, aber immer noch nützliche Datei ist “Dateisysteme”. Von hier aus können Sie die (etwas umfangreiche) Liste der Dateisysteme lesen, die derzeit von Ihrem Kernel unterstützt werden. Nicht alle dieser Dateisysteme werden zum Speichern Ihrer Daten verwendet – einige ähneln “/ proc” selbst und haben spezielle Verwendungszwecke.

Proc-Dateisysteme

/ proc / PID

In diesem Fall ist PID die Prozess-ID eines laufenden Programms. Jeder Prozess hat eine eindeutige Nummer, mit der das System diese bestimmte Instanz dieses bestimmten Programms identifiziert. Zum Beispiel, wenn Sie das Programm ausführen top In der Befehlszeile sehen Sie eine Liste der ausgeführten Prozesse und ihrer PIDs. Jeder Prozess hat ein eigenes Unterverzeichnis in “/ proc”, in dem Sie nach Informationen zu diesem bestimmten Prozess suchen können.

/ proc / modules

Als eine der wichtigsten Dateien in / proc enthält “modules” eine vollständige Liste der derzeit aktiven Kernelmodule. Wenn Sie jemals Probleme mit dem Grafiktreiber lösen mussten, wissen Sie wahrscheinlich, wie nützlich dies sein kann. Obwohl diese Datei wahrscheinlich nicht jeden Tag verwendet wird, kann sie ein Lebensretter für die Fehlerbehebung sein.

Proc-Module

/ proc / mounts

Sie können schnell und einfach alle gemounteten Geräte überprüfen, indem Sie die Datei “Mounts” öffnen. Wiederum handelt es sich bei vielen der hier aufgeführten Elemente nicht unbedingt um Montagepunkte, die einem Benutzer bekannt sein müssen. Die meisten für Sie relevanten Abschnitte befinden sich unten.

Einpacken

Es gibt sicherlich mehr zu “/ proc”, als hier behandelt werden kann, daher würde ich jedem, der dies liest, dringend empfehlen, in “/ proc” herumzustöbern, um die Informationen zu finden, die für Sie wirklich nützlich sein könnten. Während viele der Dateien, die Sie dort finden, vom Betriebssystem selbst verwendet werden sollen, können sie alle einen wertvollen Einblick in die Funktionsweise von Linux geben.

Nachdem Sie nun wissen, wie Sie das Verzeichnis “/ proc” untersuchen, sollten Sie als Nächstes herausfinden, wie Sie mithilfe der Hosts-Datei auf Ihren lokalen Server zugreifen und Anzeigen und Websites blockieren können. Sie können auch mehr über die virtuelle Verzeichnisstruktur unter Linux erfahren.

Verbunden:

  • Verwendung des Befehls xargs unter Linux
  • So beheben Sie den Fehler “Kein Speicherplatz mehr auf dem Gerät” unter Linux
  • So reparieren Sie ein beschädigtes USB-Laufwerk unter Linux
Scroll to Top