Was macht und wie verwendet man den Befehl dmesg Linux

Linux-Betriebssysteme bieten Hunderte von Befehlen, die entwickelt wurden, um den Benutzern die besten Verwaltungsmöglichkeiten zu bieten, sei es auf Hardware-, Software-, Dienst- oder Prozessebene, wobei jeder Befehl eine spezielle Funktion erfüllt und möglicherweise bessere Ergebnisse liefert . Wir wissen um die Zuverlässigkeit und Integrität von Linux-Distributionen, aber wie bei jedem Betriebssystem oder jeder Anwendung kann es vorkommen, dass einige seiner Komponenten ausfallen. Anstatt Zeit mit der Suche nach Tausenden von Ursachen zu verschwenden, können wir einen Befehl verwenden, der dies vereinfacht Prozess und ist der dmesg-Befehl.

Solvetic wird eine vollständige Analyse durchführen, was dmesg ist und wie aktuell in Linux ist, und so werden wir erkennen, dass es ein großartiges Hilfswerkzeug für alle Support-Aufgaben wird.

Was ist dmesgDer Befehl dmesg wird verwendet, um Kernel-Meldungen unter Linux und anderen Unix-ähnlichen Betriebssystemen viel organisierter in die Standardausgabe zu schreiben. Denken Sie daran, dass der Kernel der Kern des Betriebssystems ist. Dort wird das Betriebssystem beim Starten des Computers in den Speicher geladen und der Kernel kann fast alles im System steuern. Dank dieses Prozesses werden vom Kernel zahlreiche Meldungen generiert, die während des Bootvorgangs auf dem Bildschirm erscheinen.

Der Befehl dmesg ruft die Daten ab, indem er den Kernel-Ringpuffer liest. Grundsätzlich ist ein Puffer ein Teil des Computerspeichers, der als temporärer Platz für die Daten reserviert ist, die von einem externen Gerät wie einer Festplatte, einer Tastatur usw. gesendet oder empfangen werden, während es sich bei einem Ringpuffer um einen Puffer mit fester Größe, in dem alle neu hinzugefügten Daten die ältesten dort gespeicherten Daten überschreiben. dmesg wird verwendet, um den Kernel-Ringpuffer zu untersuchen oder zu steuern, und die Standardaktion besteht darin, alle Nachrichten aus dem Kernel-Ringpuffer anzuzeigen.

Die vom Kernel generierten Meldungen sind ein elementarer Bestandteil der Diagnoseaufgaben, da wir im Falle eines Geräteausfalls eine Zusammenfassung des Geschehens zur Hand haben und somit die notwendigen Support-Maßnahmen einleiten. Beim Anschließen oder Trennen eines Hardwaregeräts im System ist es dank des dmesg-Befehls möglich, die erkannten oder getrennten Informationen in Echtzeit zu erfahren und das Beste ist, der dmesg-Befehl ist in den meisten Betriebssystemen verfügbar, die auf Linux und Unix basieren .

1. Verwenden Sie den dmesg-Befehl unter Linux

Schritt 1
Die grundlegende Verwendung dieses Befehls besteht darin, ihn ohne Parameter auszuführen:

 Dmesg 
Schritt 2
Dies führt zur Anzeige aller Kernel-Meldungen:

VERGRÖSSERN

Schritt 3
Aufgrund all der angezeigten Informationen ist es schwierig, dort Verwaltungsaufgaben durchzuführen. Wir können den Parameter "-H" verwenden, um dmesg mitzuteilen, dass die Ausgabe für Benutzer lesbar ist, was die Support-Aufgaben vereinfacht. Dort finden wir viel klarere Details zum Kernel-Ring.

 dmesg -H

VERGRÖSSERN

Schritt 4
Eine weitere Alternative, um eine Analyse mit dmesg durchzuführen, ist der Parameter "-w", der es uns ermöglicht, ein Skript zu schreiben, um das Ergebnis mit einem regulären Ausdruck zu analysieren, um die Ereignisse für eine spätere Analyse zu filtern:

 dmesg -w

VERGRÖSSERN

Schritt 5
Wir sehen, dass die Ergebnisse im Allgemeinen reichlich sind, es ist möglich, die Ausgabe nur auf Fehler und Warnungen zu beschränken, um nicht alles, was im System passiert, intern zu analysieren und dafür hat der dmesg-Befehl acht Ebenen zu verwenden, von denen jede können kombiniert werden, um eine viel vollständigere und spezifischere Suche durchzuführen, diese Ebenen sind:

aufgetauchtDas System kann nicht verwendet werden

AlarmSie müssen sofort handeln.
kritKritische Bedingungen.
irrenFehlerbedingungen.
warnenWarnbedingungen.
NotizNormaler Zustand, aber mit möglichen Ausfällen.
die InfoInformation.
debuggenDebugging-Nachrichten.

Schritt 6
Wir können verschiedene Arten von Ebenen verwenden, zum Beispiel können wir Folgendes ausführen:

 dmesg --level = Warnung, Info 

VERGRÖSSERN

Schritt 7
Die Ergebnisse hängen vom Zustand des Kernels ab:

 dmesg --level = err, warn 

VERGRÖSSERN

2. Zeitstempel und Details mit dem dmesg-Befehl anzeigen

Schritt 1
Durch die Verwendung von dmesg ist es möglich, dank des Parameters im Detail zu wissen, wann ein Fehler oder eine Warnung aufgetreten ist -T, können wir es wie folgt ausführen:

 dmesg --level = err, warn -T 

VERGRÖSSERN

Schritt 2
Dort sehen wir Details zu Uhrzeit und Datum der Veranstaltung. Wir können ein bestimmtes Gerät angeben, um die von dmesg generierten Ergebnisse anzuzeigen, dazu geben wir den Namen des Geräts wie folgt an:

 dmesg | grep -i enp0s3 

VERGRÖSSERN

Schritt 3
Wenn wir die Ausgabe von dmesg nur auf User-Space-Nachrichten beschränken möchten, verwenden wir die Option "-u":

 dmesg -u

VERGRÖSSERN

Schritt 4
Wir können Textmanipulationstools wie more (more) oder les (less) zusammen mit 'grep' mit dem dmesg-Befehl verwenden. Der Grund dafür ist, dass die Ausgabe des dmesg-Datensatzes nicht auf eine einzelne Seite passt verwenden Sie eine der folgenden Optionen:

 dmesg | mehr dmesg | weniger

VERGRÖSSERN

Schritt 5
Wenn wir herausfinden möchten, welche Festplatten der Kernel erkannt hat, können Sie nach dem Schlüsselwort "sda" zusammen mit "grep" suchen, um dieses Ergebnis wie folgt anzuzeigen:

 dmesg | grep sda

VERGRÖSSERN

Schritt 6
Wir können den Parameter "head" zusammen mit dmesg verwenden, um die gewünschte Anzahl der Startzeilen anzuzeigen, um nur die ersten 15 Zeilen anzuzeigen, die wir ausführen:

 dmesg | Kopf -15

VERGRÖSSERN

Schritt 7
Wenn wir nur die letzten 15 Zeilen anzeigen möchten, führen wir auf die gleiche Weise aus:

 dmesg | Schwanz -15 
Schritt 8
Um nach einem bestimmten Gerät oder Wort zu suchen, ist es möglich, die Zeilen mit bestimmten Zeichenfolgen zu filtern, wobei die Option -ich weist den grep-Befehl an, die Groß-/Kleinschreibung (Groß- oder Kleinbuchstaben) zu ignorieren:
 dmesg | grep -i usb dmesg | grep -i dma dmesg | grep -i tty dmesg | grep -ich erinnerung

VERGRÖSSERN

Schritt 9
Um den dmesg-Ereignispuffer zu löschen, führen wir Folgendes aus:

 dmesg -c 
Auf diese Weise haben wir gesehen, dass dmesg ein wertvolles Dienstprogramm ist, um alles, was mit dem Kernel und seinen Komponenten passiert, in Echtzeit zu verwalten und eine viel umfassendere administrative Aufgabe auszuführen.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave