GNU/Linux >> LINUX-Kenntnisse >  >> Linux

dmesg:Befehl nicht gefunden

Der Befehl dmesg („display message“ oder „driver message“) wird verwendet, um alle Nachrichten auszugeben, die während und nach dem Systemstart an den Nachrichtenpuffer des Kernels gesendet wurden. Gerätetreiber senden Nachrichten an den Kernel, die den Status von Modulen und Parametern angeben, mit denen die Treiber verbunden sind. Diese Treiber können auch Diagnosemeldungen an den Kernel senden, falls sie auf Fehler stoßen. Andere Kernel-Komponenten können ebenfalls Nachrichten an den Puffer senden.

Zusätzlich zur Verwendung des Befehls dmesg können Sie auch über die Datei /var/log/dmesg auf den Nachrichtenpuffer zugreifen. In beiden Fällen können Sie dmesg nutzen, um nach
möglichen Problemen mit Kernel-Komponenten zu suchen oder um zu überprüfen, ob bestimmte Module geladen werden.

Syntax

Die Syntax des dmesg-Befehls lautet:

# dmesg [options]

dmesg-Befehlsoptionen

Sie können verschiedene Optionen mit dem dmesg-Befehl verwenden.

Option Beschreibung
-c Löschen Sie den Kernel-Puffer, nachdem Sie seinen Inhalt gedruckt haben.
-f {Einrichtungsliste} Beschränken Sie die Ausgabe auf die angegebene, durch Kommas getrennte Liste von Einrichtungen. Eine Einrichtung ist eine Komponentenkategorie, die Nachrichten erzeugt, wie z. B. Benutzer für Nachrichten auf Benutzerebene.
-l {Ebenenliste} Beschränken Sie die Ausgabe auf die angegebene kommagetrennte Liste von Ebenen. Eine Ebene definiert die Art und Priorität einer Nachricht, z. B. eine Benachrichtigung für Nachrichten, die nicht als kritisch angesehen werden.
-e Zeigen Sie eine für Menschen lesbare Version der Zeit jeder Nachricht sowie ihres Deltas oder des Zeitunterschieds zwischen aufeinander folgenden Nachrichten an.
-L Farbkodierte Meldungen zur leichteren Lesbarkeit.
-H Ausgabe in einem benutzerfreundlichen Format, das die Optionen -e und -L kombiniert und einen Textpager verwendet.
-h Listen Sie die verfügbaren Optionen sowie die verfügbaren Einrichtungen und Ebenen auf.

Wenn beim Ausführen des Befehls dmesg der folgende Fehler auftritt:

dmesg: command not found

Sie können versuchen, das folgende Paket gemäß Ihrer Wahl der Distribution zu installieren:

Betriebssystemverteilung Befehl
OS X brew install util-linux
Debian apt-get install util-linux
Ubuntu apt-get install util-linux
Alpin apk util-linux hinzufügen
Arch Linux pacman -S util-linux
Kali-Linux apt-get install util-linux
CentOS yum installiere util-linux
Fedora dnf install util-linux
Raspbian apt-get install util-linux

dmesg-Befehlsbeispiele

1. Um den Ringpuffer des Kernels zu drucken oder zu kontrollieren:

# dmesg

2. So löschen Sie den Ringpuffer des Kernels nach dem Drucken:

# dmesg -c

3. So drucken Sie den Rohnachrichtenpuffer:

# dmesg -r

4. So geben Sie die Größe des Ringpuffers an:

# dmesg -s 1024

5. So legen Sie die Protokollierungsstufe fest:

# dmesg -n level
# dmesg -n 1      ## prevent all messages

6. Kernel-Fehlermeldungen anzeigen:

# dmesg --level err

7. Kernel-Meldungen anzeigen und neue lesen, ähnlich wie bei `tail -f` (verfügbar in Kernel 3.5.0 und neuer):

# dmesg -w

8. Zeigen Sie an, wie viel physischer Speicher auf diesem System verfügbar ist:

# dmesg | grep -i memory

9. Kernel-Meldungen seitenweise anzeigen:

# dmesg | less

10. Kernel-Meldungen mit Zeitstempel anzeigen (verfügbar in Kernel 3.5.0 und neuer):

# dmesg -T

11. Kernel-Meldungen in menschenlesbarer Form anzeigen (verfügbar in Kernel 3.5.0 und neuer):

# dmesg -H

12. Ausgabe kolorieren (verfügbar in Kernel 3.5.0 und neuer):

# dmesg -L


Linux
  1. Subscription-Manager:Befehl nicht gefunden

  2. dnf:Befehl nicht gefunden

  3. bc:Befehl nicht gefunden

  4. dpkg:Befehl nicht gefunden

  5. ln:Befehl nicht gefunden

nc:Befehl nicht gefunden

aws-shell:Befehl nicht gefunden

df:Befehl nicht gefunden

du:Befehl nicht gefunden

rm:Befehl nicht gefunden

mv:Befehl nicht gefunden