Was es macht und wie man den Linux-Befehl dmesg benutzt

Linux-Betriebssysteme bieten Hunderte von Befehlen, die entwickelt wurden, um Benutzern die besten Verwaltungsfunktionen auf Hardware-, Software-, Dienst- oder Prozessebene zu bieten, wobei jeder Befehl eine spezielle Funktion erfüllt und möglicherweise bessere Ergebnisse anzeigt oder nicht als andere Wir kennen die Zuverlässigkeit und Integrität von Linux-Distributionen , aber wie bei jedem Betriebssystem oder jeder Anwendung kann es vorkommen, dass eine der Komponenten ausfällt und wir keine Zeit damit verschwenden, nach Tausenden von Ursachen zu suchen Dies vereinfacht diesen Vorgang und ist der Befehl dmesg.

TechnoWikis wird eine vollständige Analyse darüber durchführen, was und wie aktuell dmesg unter Linux ist, und wir werden feststellen, dass es ein großartiges Hilfswerkzeug für alle Supportaufgaben ist.

Was ist Dmesg?
Der Befehl dmesg wird verwendet, um Kernelnachrichten unter Linux und anderen Unix-ähnlichen Betriebssystemen in einer viel besser organisierten Art und Weise auf Standardausgabe zu schreiben. Denken Sie daran, dass der Kernel der Kern des Betriebssystems ist, in dem das Betriebssystem zum Zeitpunkt des Startens des Computers in den Speicher geladen wird und der Kernel in der Lage ist, fast alles im System zu steuern. Dank dieses Vorgangs werden vom Kernel zahlreiche Meldungen generiert, die während des Startvorgangs auf dem Bildschirm angezeigt werden.

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

See also  Verzögerte Hausaufgaben mit Project 2013

Die vom Kernel generierten Meldungen sind ein wesentlicher Bestandteil der Diagnoseaufgaben, da wir bei einem Geräteausfall eine Zusammenfassung des Vorgangs zur Hand haben und damit die erforderlichen Unterstützungsmaßnahmen ergreifen. Dank des Befehls dmesg ist es beim Verbinden oder Trennen eines Hardwaregeräts im System möglich, die erkannten oder getrennten Informationen in Echtzeit zu ermitteln. Das Beste ist, dass der Befehl dmesg in den meisten Betriebssystemen verfügbar ist basierend auf Linux und Unix.

1. Verwenden Sie den Befehl dmesg unter Linux

Schritt 1

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

 Dmesg 
Schritt 2

Dies führt zur Bereitstellung aller Kernelnachrichten: 1-all-the-messages-of-the-kernel.png

Schritt 3

Aufgrund aller angezeigten Informationen ist es schwierig, dort Verwaltungsaufgaben auszufü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 fanden wir viel klarere Details über den Kernelring.

 dmesg -H 

2-Verwenden-Sie-den-Befehl-dmesg-de-Linux.png

Schritt 4

Eine andere Alternative, um eine Analyse mit dmesg durchzuführen, ist der Parameter “-w”, mit dem wir ein Skript schreiben können, um das Ergebnis mit einem regulären Ausdruck zu analysieren und die Ereignisse für die weitere Analyse zu filtern:

 dmesg -w 

3 Verwenden Sie den Befehl dmesg-en-Linux.png

Schritt 5

Wir können sehen, dass die Ergebnisse in der Regel reichlich sind. Es ist möglich, die Ausgabe nur auf Fehler und Warnungen zu beschränken, um nicht alles zu analysieren, was im System intern passiert, und für diesen Zweck hat der Befehl dmesg acht Ebenen zu verwenden. Wenn jede einzelne von ihnen mit dem Ziel kombiniert werden kann, eine viel umfassendere und spezifischere Suche durchzuführen, sind diese Ebenen:

auftauchen
Das System kann nicht verwendet werden

wachsam
Es ist notwendig, sofort Maßnahmen zu ergreifen.

krit
Kritische Bedingungen

err
Fehlerzustände.

warnen
Warnbedingungen.

bemerken
Normaler Zustand, aber mit möglichen Fehlern.

info
Informationen

debuggen
Debuggen von Nachrichten.

Schritt 6

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

 dmesg --level = alert, info 

4-dmesg --- level = alert-info.png

Schritt 7

Die Ergebnisse hängen vom Zustand des Kernels ab:

 dmesg --level = err, warn 

5-dmesg --- level = alert, info.png

2. Siehe Marken und Zeitangaben mit dem Befehl dmesg

Schritt 1

Wenn Sie dmesg verwenden, können Sie dank des Parameters -T genau wissen, zu welchem ​​Zeitpunkt ein Fehler oder eine Warnung aufgetreten ist. Sie können dies folgendermaßen ausführen:

 dmesg --level = err, warn -T 

6-Siehe-Markierungen-und-Zeitangaben-mit-Befehl-dmesg.png

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 folgendermaßen an:

 dmesg | grep -i enp0s3 

7-results-generated-by-dmesg.png

Schritt 3

Wenn wir die Ausgabe von dmesg nur auf Benutzerbereichsnachrichten beschränken möchten, verwenden wir die Option “-u”:

 dmesg -u 

8-limit-the-exit-of-dmesg.png

Schritt 4

Wir können Textbearbeitungswerkzeuge wie more (more) oder les (less) neben ‘grep’ mit dem Befehl dmesg verwenden. Der Grund dafür ist, dass die Ausgabe der dmesg-Registrierung nicht auf eine einzelne Seite passt. Sie können eine der folgenden Optionen verwenden Die folgenden Optionen:

 dmesg | mehr dmesg | weniger 

9-what-hard-drives-has-detected-the-kernel-linux.png

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 

10-dmesg - grep-sda.png

Schritt 6

Wir können den Parameter “head” zusammen mit dmesg verwenden, um die Anzahl der gewünschten Startzeilen anzuzeigen und nur die ersten 15 Zeilen bereitzustellen, die wir ausführen:

 dmesg | Kopf -15 

11-zeige-die-Anzahl-der-gewünschten-Startlinien.png

Schritt 7

Wenn wir nur die letzten 15 Zeilen bereitstellen möchten, führen wir auf die gleiche Weise Folgendes aus:

 dmesg | Schwanz -15 
Schritt 8

Um nach einem bestimmten Gerät oder Wort zu suchen, können die Zeilen mit bestimmten Zeichenfolgen gefiltert werden. Dabei weist die Option -i den Befehl grep an, die Groß- oder Kleinschreibung zu ignorieren:

 dmesg | grep -i usb dmesg | grep -i dma dmesg | grep -i tty dmesg | grep -i Speicher 

12-werden-möglich-sein-die-zeilen-mit-strings-spezifischen.png-filtern

Schritt 9

Um den dmesg Event Buffer zu bereinigen, führen wir aus:

 dmesg -c 

Auf diese Weise haben wir gesehen, wie wertvoll dmesg ist, um alles, was mit dem Kernel und seinen Komponenten geschieht, in Echtzeit zu verwalten und eine viel umfassendere Verwaltungsaufgabe auszuführen.

See also  So fügen Sie ein Bild als Windows 10-Ordnersymbol ein

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *