Eine Einführung in den DMESG -Befehl von Linux

Eine Einführung in den DMESG -Befehl von Linux
Jedes Betriebssystem, einschließlich Linux, führt stillschweigend einige Aktivitäten durch, ohne den Benutzer zu benachrichtigen. Obwohl der Benutzer diese Aktivitäten nicht bewusst ist, ist es möglicherweise erforderlich, diese Aktivitäten zu überprüfen, um Betriebssystemprobleme und die an das Computersystem angeschlossenen Geräte zu identifizieren.

Zum Glück werden für das Linux -Betriebssystem alle diese Aktivitäten im Ringpuffer angemeldet, auf die mithilfe des Befehls diagnostischer Nachrichten (oder DMESG) zugegriffen werden kann. Der DMESG -Befehl unter Linux kann verwendet werden, um alle Nachrichten zu den Ereignissen in Ihrem Betriebssystem anzuzeigen. In diesem Artikel werden Sie vermittelt, wie Sie diesen hilfreichen Befehl unter Linux verwenden können.

Hinweis: Für dieses Tutorial haben wir Linux Mint 20 verwendet

Befehlsnutzung

Wir werden die Verwendung des Befehls diagnostischen Nachrichten erläutern, indem wir einige Beispiele diskutieren.

Beispiel Nr. 1: Alle diagnostischen Nachrichten anzeigen

Wir können alle Arten von diagnostischen Nachrichten gleichzeitig anzeigen, indem wir diese Schritte ausführen.

Zunächst müssen wir auf das Verknüpfungssymbol des Linux Mint 20 -Terminals klicken, um es zu starten.

Sie können das neu gestartete Terminal im Bild unten sehen:

Jetzt werden wir einfach den folgenden Befehl im Terminal ausführen:

Ausführen dieses Befehls zeigt eine lange Liste von diagnostischen Nachrichten in Ihrem Terminal an. Sie können nach unten scrollen, um alle Nachrichten zu sehen, wie im Bild unten gezeigt:

Beispiel Nr. 2: Seite diagnostische Nachrichten für Seite anzeigen

Im vorherigen Beispiel war die Liste der diagnostischen Nachrichten sehr lang und unpraktisch zu lesen. Daher möchten Sie diese Nachrichtenseite möglicherweise für Seite anzeigen. Dies kann durch die Verwendung des weniger Befehls unter Linux erfolgen. In dem unten gezeigten Befehl verleihen wir die Ausgabe des DMESG -Befehls auf den Befehl weniger, damit diagnostische Nachrichten auf Seite Seite angezeigt werden.

Sie können die Ausgabe des modifizierten DMESG -Befehls im Bild unten sehen.

Sobald Sie die erste Seite durchlesen haben, können Sie die LeaceBar drücken, um zur nächsten Seite zu wechseln, bis die letzte Seite erreicht ist, wie das Endschlüsselwort im folgenden Bild angegeben:

Beispiel Nr. 3: Diagnosemeldungen mit einer bestimmten Schweregrade anzeigen

Die Schweregrad der diagnostischen Nachrichten variieren je nach dem Zweck, den ihnen erfüllt. Zum Beispiel vermitteln einige Nachrichten allgemeine Informationen, während andere Warnungen enthalten. Sie können alle diagnostischen Nachrichten einer bestimmten Schweregradstufe wie folgt anzeigen:

Führen Sie zunächst den Befehl DMESG -Level = Level in Ihrem Linux Mint 20 -Terminal aus. Hier müssen Sie Level durch ein gültiges Niveau ersetzen (e.G., Err, warnen, Info, Bekanntmachung). In unserem Beispiel, da wir alle diagnostischen Meldungen der Fehlerebene anzeigen möchten, haben wir Level durch ERR ersetzt.

Dieser Befehl gibt alle diagnostischen Nachrichten mit der Fehlerstufe zurück, wie im folgenden Bild gezeigt:

Beispiel Nr. 4: Anzeigen der Linux -Version mit DMESG -Befehl

Als wir den DMESG -Befehl ohne andere Parameter leiteten, war die Ausgabe zu groß, um sofort anzusehen. Zusammen mit allen anderen Informationen wurde auch die Version Ihres Linux -Systems in dieser Ausgabe angezeigt, aber es war schwierig zu lokalisieren. Wenn Sie Ihre Linux -Version mit dem DMESG -Befehl sehen möchten, können Sie den folgenden Befehl in Ihrem Terminal ausführen:

Durch Ausführen dieses Befehls werden die Linux -Version in Ihrem Terminal angezeigt, wie im folgenden Bild gezeigt:

Beispiel Nr. 5: Diagnosemeldungen mit Zeitstempeln anzeigen

Ein Ereignis findet zu einem bestimmten Zeitpunkt in einem Betriebssystem statt. Für die Protokollierung und Prüfung von Aufgaben ist es wichtig, die Zeitstempel der Ereignisse in Ihrem Betriebssystem zu betrachten, damit Sie herausfinden können, wann ein Problem aufgetreten ist. Um die Zeitstempel der diagnostischen Nachrichten anzuzeigen, können Sie den folgenden Befehl in Ihrem Terminal ausführen:

Die Ausgabe im folgenden Bild zeigt die genauen Zeitstempel, einschließlich Tag, Datum und Uhrzeit, vor jeder diagnostischen Nachricht.

Beispiel 6: Anzeigen der diagnostischen Nachrichten im Zusammenhang mit einem bestimmten Gerät

Die diagnostischen Nachrichten, die durch Ausführen des DMESG -Befehls allein angezeigt werden, sind für kein Gerät spezifisch. Stattdessen werden die Nachrichten zu allen Geräten gleichzeitig angezeigt. Möglicherweise möchten Sie jedoch die diagnostischen Nachrichten für ein bestimmtes Gerät anzeigen, um nur die Probleme im Zusammenhang mit diesem Gerät zu bestimmen.

Mit dem DMESG -Befehl können Sie dies tun, indem Sie den Befehl DMESG | ausführen Grep -i "Gerät". Hier müssen Sie das Gerät durch den Namen des Geräts ersetzen, dessen diagnostische Nachrichten Sie anzeigen möchten. In unserem Fall möchten wir die diagnostischen Nachrichten der Maus überprüfen. Daher haben wir das Gerät durch Maus ersetzt.

Wenn Sie diesen Befehl ausführen, werden alle mit der Maus bezogenen diagnostischen Nachrichten auf Ihrem Terminal angezeigt, wie im folgenden Bild gezeigt. Sie können die diagnostischen Nachrichten eines jeden E/A -Geräts auf die gleiche Weise anzeigen.

Beispiel Nr. 7: Diagnosenachrichten mit ihren Schweregraden anzeigen

Wir haben die diagnostischen Nachrichten einer bestimmten Schweregradniveau in Beispiel 3 angesehen. Wenn wir jedoch alle diagnostischen Nachrichten mit ihren Schweregradniveaus anzeigen möchten, können wir den Befehl DMESG -x ausführen. Das -x -Flag kann mit dem DMESG -Befehl verwendet werden, um die diagnostischen Nachrichten mit ihren Schweregradniveaus anzuzeigen.

Sie können aus der folgenden Ausgabe sehen, dass der Schweregrad einer diagnostischen Nachricht am Anfang der Nachricht angezeigt wird.

Beispiel Nr. 8: Löschen des diagnostischen Nachrichtenverlaufs

Tausende von Veranstaltungen finden im Betriebssystem statt, das Ihr Betriebssystem rendert, und diese Ereignisse erzeugen eine lange Liste von diagnostischen Nachrichten, wie in Beispiel 1 gezeigt. Das Linux -System bietet jedoch auch eine Möglichkeit, dieses Protokoll zu löschen.

Um Ihren diagnostischen Nachrichtenverlauf zu löschen, können Sie den Befehl sudo dmesg -c ausführen. Um den diagnostischen Nachrichtenverlauf zu löschen, der für Prüfungszwecke wichtig ist, müssen Sie den DMESG -Befehl mit sudo -Privilegien ausführen. Andernfalls dürfen Sie diesen Vorgang nicht ausführen. Darüber hinaus ist das -C -Flag, verbunden mit dem DMESG -Befehl, für die Löschen des DMESG -Protokolls verantwortlich.

Sobald Sie diesen Befehl ausgeführt haben, wird in Ihrem Terminal nichts angezeigt. Um zu überprüfen, ob der Geschichte der diagnostischen Nachrichten gelöscht wurde. Diesmal gibt der DMESG -Befehl keine diagnostischen Nachrichten in Ihrem Terminal zurück, da die Geschichte gelöscht wurde.

Abschluss

In diesem Tutorial wird die vom Linux -Betriebssystem generierten diagnostischen Nachrichten vorgestellt und zeigt, wie Sie die Zeitstempel der im Betriebssystem aufgetretenen Ereignisse anzeigen, wie alle Ereignisse eines bestimmten Schweregrads aufzeichnen und wie die diagnostischen Nachrichten zu sehen sind, die sich mit den diagnostischen Nachrichten beziehen. ein bestimmtes Gerät. Erweiterte Variationen des in diesem Artikel geteilten DMESG -Befehls können erstellt werden, um verschiedene Ergebnisse zu erzielen.