Verwenden von dmesg unter Linux | Anleitungen und Tutorials

Der Linux-Kernel ist ein komplexes Stück Technik. Vom Boot- bis zum Level-5-Mehrbenutzermodus initialisiert und verwaltet der Linux-Kernel die Ressourcen eines PCs, einschließlich Prozessor, Arbeitsspeicher, Netzwerk, Videoausgabe und lokaler Speicher. Da der Kernel mit all diesen verschiedenen Subsystemen und Ressourcen arbeitet, protokolliert er verschiedene High-Level-Meldungen, damit Systemadministratoren wissen, was er tut. Diese Nachrichten können mit dem Befehl "dmesg" angezeigt werden. Das Problem ist, dass die Kernausgabe für das ungeübte Auge komplex und unverständlich erscheinen kann. Mit ein wenig Hilfe beim Verständnis der Grundlagen kann der Befehl "dmesg" jedoch zu einem sehr mächtigen Werkzeug im Toolkit eines Systemadministrators werden.

Index

    Start

    Der schnellste Weg, die Kernel-Meldungen kennenzulernen, besteht darin, sich die ersten paar Zeilen des Bootvorgangs anzusehen. Um die erste Ausgabeseite anzuzeigen, verwenden Sie den folgenden Befehl:

    dmesg | less

    Verwenden von dmesg unter Linux

    Die ersten drei Zeilen beziehen sich wahrscheinlich auf die Initialisierung der "Control Groups" für den Prozessor. Dies ist nicht so interessant, es sei denn, Sie sind ein Kernel-Hacker. Die nächste Zeile ist jedoch sehr wichtig. Es wird Ihnen sagen, welche Version des Linux-Kernels Sie verwenden.

    Die Ausgabe meiner Testmaschine sagt:

    Linux-Version 3.13.0-24-generic (buildd @ roseapple) (gcc-Version 4.8.2 (Ubuntu 4.8.2-19ubuntu1)) # 46-Ubuntu SMP Do Apr 10 19:08:14 UTC 2014 (Ubuntu 3.13.0- 24.46-generisch 3.13.9)

    Es sagt mir, dass auf meinem Testcomputer der Linux 3.13-Kernel ausgeführt wird, der am 10. April 2014 von Ubuntu kompiliert wurde.

    Die nächsten 80-100 Zeilen sind Low-Level-Details zu BIOS, CPU und Speicher. Die nächste wichtige Zeile ist die Zusammenfassung des Systemspeichers. Es beginnt immer mit "Speicher:". Auf meinem Testgerät ist die Ausgabe:

    >.

    Die Zahl nach dem Schrägstrich ist die Gesamtmenge des Systemspeichers, auf den der Linux-Kernel zugreifen kann, in diesem Fall 1,5 GB. An diesem Punkt hat Linux die Untersuchung von Prozessor und Speicher fast abgeschlossen und wird sich bald dem Rest der Maschine widmen, einschließlich Videos, USB-Anschlüssen, Festplatten und so weiter.

    Hardwareerkennung

    Die Kernel-Ausgabe ist auch eine großartige Möglichkeit, um herauszufinden, wie Linux mit Ihrer PC-Hardware interagiert. Um beispielsweise herauszufinden, welche Festplatten der Kernel erkennt, können Sie Nachrichten nach dem Stichwort "sda" durchsuchen. Verwenden Sie dazu "grep" wie folgt:

    dmesg | grep sda

    Verwenden von dmesg unter Linux

    "Sda" ist der Name der ersten SATA-Festplatte, "sdb" ist die zweite SATA-Festplatte und so weiter. Wenn Sie Ihre Festplatten nicht unter "sda", "sdb" usw. finden können, versuchen Sie es mit "hda", "hdb" usw.

    Für Informationen zum Netzwerkadapter suchen Sie nach "eth0", zum Beispiel:

    dmesg | grep eth0

    Auf meinem Testcomputer erscheint eine der Ausgabezeilen, die sich auf "eth0" beziehen:

    e1000 0000: 00: 03.0 eth0: Intel (R) PRO / 1000 Netzwerkverbindung

    Dies sagt mir, dass meine Ethernet-Karte ein Intel PRO / 1000 (bekannt als e1000) ist.

    Wenn Sie einen USB-Stick einstecken und prüfen möchten, ob dieser vom Kernel erkannt wurde und den Namen des Gerätes, dem er zugewiesen wurde, können Sie sich die neuesten Meldungen des Kernels über die Warteschlange anzeigen lassen:

    dmesg | cola -20

    Verwenden von dmesg unter Linux

    Die -20 weist die Warteschlange an, die letzten 20 Zeilen der Ausgabe von dmesg anzuzeigen. Die Beispielausgabe zeigt, dass ein Flash-Laufwerk von ADATA in den USB-Port eingesteckt wurde, eine Kapazität von 8 GB hat und den Namen des SDD-Geräts erhalten hat.

    dmesg kann ein sehr nützliches Werkzeug für Systemadministratoren sein. Probieren Sie es aus und sehen Sie, was Sie über Ihr System lernen können. Wenn Sie Fragen haben, stellen Sie diese im Kommentarbereich und wir werden sehen, ob wir Ihnen helfen können.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

    Go up

    Diese Website verwendet Cookies, um Ihnen ein besseres Erlebnis beim Surfen auf der Website zu bieten. Lesen Sie mehr über Cookies