Linux

Verwenden von dmesg unter Linux

Der Linux-Kernel ist ein komplexes Stück Technik. Vom Booten bis zum Runlevel 5-Mehrbenutzermodus initialisiert und verwaltet der Linux-Kernel die Ressourcen eines PCs, einschließlich des Prozessors, des Speichers, des Netzwerks, der Videoausgabe und des lokalen Speichers. Da der Kernel mit all diesen verschiedenen Subsystemen und Ressourcen arbeitet, protokolliert er verschiedene High-Level-Meldungen, um Systemadministratoren wissen zu lassen, was er tut. Diese Nachrichten können mit dem „dmesg" Befehl. Das Problem ist, dass die Ausgabe des Kernels für das ungeübte Auge komplex und unverständlich erscheinen kann. Mit ein wenig Hilfe beim Verständnis der Grundlagen können die „dmesg”-Befehl kann zu einem sehr mächtigen Werkzeug im Toolset eines Systemadministrators werden.

Stiefel

Der schnellste Weg, Kernel-Meldungen zu erfahren, besteht darin, die ersten paar Zeilen des Boot-Prozesses zu untersuchen. Um die erste Ausgabeseite anzuzeigen, verwenden Sie den folgenden Befehl:

dmesg|weniger

In den ersten drei Zeilen geht es wahrscheinlich um die Initialisierung der „Control Groups“ für den Prozessor. Diese sind 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 ausführen.

instagram story viewer

Die Ausgabe auf meinem Testgerät lautet:

Linux-Version 3.13.0-24-generisch (gebaut@Rosenapfel)(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-generic 3.13.9)

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

Die nächsten 80 bis 100 Zeilen sind allesamt Low-Level-Details über das BIOS, die CPU und den Speicher. Die nächste wichtige Zeile ist die Zusammenfassung des Systemspeichers. Es beginnt immer mit „Speicher:“. Auf meinem Testgerät ist die Ausgabe:

Speicher: 1525720K/1572408K verfügbar (6507K Kernel-Code, 641K rwdata, 2752K Rodata, 872K init, 924K bss, 46688K reserviert, 659400K Highmem)

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 den Prozessor und den Speicher fast vollständig untersucht, und es wird sich bald drehen seine Aufmerksamkeit auf den Rest der Maschine, einschließlich des Videos, der USB-Anschlüsse, der Festplatten usw an.

Hardwareerkennung

Die Kernel-Ausgabe ist auch eine großartige Möglichkeit, um herauszufinden, wie Linux mit der Hardware in Ihrem PC interagiert. Um beispielsweise herauszufinden, welche Festplatten der Kernel erkennt, können Sie die Meldungen nach dem Stichwort „sda“ durchsuchen. Verwenden Sie dazu „grep" so was:

dmesg|grep sda

„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, versuchen Sie es mit „hda“, „hdb“ und so weiter.

Um Informationen zur Netzwerkkarte zu erhalten, suchen Sie nach „eth0“, zum Beispiel:

dmesg|grep eth0

Auf meinem Testcomputer zeigt eine der Zeilen der Ausgabe im Zusammenhang mit „eth0“:

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

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

Wenn Sie ein USB-Flash-Laufwerk einstecken und überprüfen möchten, ob es vom Kernel erkannt und welchem ​​Gerätenamen es zugewiesen wurde, können Sie die letzten Kernel-Meldungen mit einsehen Schwanz:

dmesg|Schwanz-20

Das -20 erzählt Schwanz um die letzten 20 Ausgabezeilen von dmesg anzuzeigen. Die Beispielausgabe zeigt, dass in den USB-Port ein Flash-Laufwerk des Herstellers ADATA eingesteckt wurde, es eine Kapazität von 8 GB hat und dem Gerätenamen von. zugewiesen wurde sdd.

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 bitte im Kommentarbereich, und wir werden sehen, ob wir Ihnen helfen können.

Affiliate-Offenlegung: Make Tech Easier kann Provisionen für Produkte verdienen, die über unsere Links gekauft wurden, was die Arbeit unterstützt, die wir für unsere Leser leisten.

insta viewer

Kategorien

Neuester Blogbeitrag

  • SSH ist ein gutes Werkzeug für Sie, um aus der ...
  • Wenn Sie eine Anwendung oder Pakete in Ihrem Te...
  • Wenn Sie jemals einen Blick in die Datei „sourc...

Lies jetzt

  • Die Nachbearbeitung kann unglaublich zeitaufwendig sein. Mit Kameras, die atemberaubende Bilder aufnehmen können, die in unsere Telefone eingebaut sind, und potenziell unbegrenztem Speicher, werden...
  • Alle Android-Telefone und iPhones verfügen über eine Suchfunktion, auf die die Benutzer drücken können, um sofort eine Suche durchzuführen. Wenn Sie in einer App suchen oder nach Dateien auf Ihrer ...
  • Sie werden kaum eine Branche finden, die generalüberholte Artikel besser nutzt als technische Geräte: Computer, Tablets, Drucker usw. Aber zumindest ein Artikel ist beim Gebrauchtkauf nicht unbedin...