Um zumindest den ersten Teil Ihrer Frage zu beantworten dmesg
:
/var/log/dmesg
speichert den Inhalt des 'Kernel-Ringpuffers', eines vom Kernel beim Booten erstellten Speicherpuffers, in dem die von ihm erzeugten Protokolldaten gespeichert werden, sobald Sie die Bootloader-Phase hinter sich haben.
Ein Ringpuffer ist eine spezielle Art von Puffer, der immer eine konstante Größe hat und die ältesten Nachrichten entfernt, wenn neue Nachrichten eingehen. Der im Ringpuffer des Kernels gespeicherte Text wird angezeigt, wenn Sie zum ersten Mal ein Unix-System starten -ähnliche Maschine im Konsolenmodus (kein Startbildschirm, Plymouth). Das Kernel-Protokoll wird in einem Speicherpuffer gespeichert, so dass sich die Boot-Protokolle irgendwo befinden müssen, bis das System sich selbst an dem Punkt gebootet hat, an dem der syslog
Dämon übernehmen kann.
dmesg
unter Linux ist ein Teil des wesentlichen util-linux
Pakets von Systemwartungs-Tools, die von kernel.org veröffentlicht werden. Nach der dmesg(1)
Manpage,
Mit dmesg wird der Kernel-Ringpuffer untersucht oder gesteuert.
Siehe: http://www.computerhope.com/unix/dmesg.htm
Unter 'systemd' init kann dieser Befehl verwendet werden, um den Kernel-Ringpuffer zu drucken
# journalctl --dmesg or journalctl -k
:, thxs for correction @don_crissti
Ausgeben des Befehls dmesg | grep -i ethernet
zum Beispiel, wird die Kernel - Ringpuffer für die Zeichenfolge ‚Ethernet‘ parsen.
Ich hoffe, das hilft zumindest beim ersten Teil Ihrer Anfrage.
/var/log/kern.log
und/var/log/dmesg
sollte den gleichen Inhalt wie die Kernel-Nachrichten haben? Ihr Inhalt ist jedoch nicht derselbe.