หากต้องการตอบคำถามแรกของคุณอย่างน้อยในส่วนเกี่ยวกับdmesg
:
/var/log/dmesg
เก็บเนื้อหาของ 'kernel ring buffer' ซึ่งเป็นบัฟเฟอร์หน่วยความจำที่สร้างโดยเคอร์เนลเมื่อทำการบู๊ตเพื่อเก็บข้อมูลบันทึกที่สร้างขึ้นทันทีที่คุณผ่านขั้นตอน bootloader
วงแหวนบัฟเฟอร์เป็นบัฟเฟอร์ชนิดพิเศษที่มีขนาดคงที่เสมอโดยลบข้อความเก่าที่สุดเมื่อมีข้อความใหม่เข้ามาข้อความที่เก็บไว้ในบัฟเฟอร์วงแหวนเคอร์เนลคือสิ่งที่คุณเห็นว่ากระพริบบนหน้าจอเมื่อคุณบู๊ต Unix เป็นครั้งแรก เครื่องที่เหมือนอยู่ในโหมดคอนโซล (ไม่มีหน้าจอสาดพลีมั ธ ) บันทึกเคอร์เนลจะถูกเก็บไว้ในบัฟเฟอร์หน่วยความจำเพื่อให้บันทึกการบูตมีที่ใดที่หนึ่งจนกว่าระบบจะทำการบูตตนเองจนถึงจุดที่syslog
daemon สามารถเข้าครอบครองได้
dmesg
ภายใต้ Linux เป็นส่วนหนึ่งของutil-linux
แพ็คเกจเครื่องมือการบำรุงรักษาระบบที่เผยแพร่โดย kernel.org ตามdmesg(1)
หน้าคน
dmesg ใช้สำหรับตรวจสอบหรือควบคุมบัฟเฟอร์ของเคอร์เนล
ดู: http://www.computerhope.com/unix/dmesg.htm
ภายใต้ 'systemd' init คำสั่งนี้สามารถใช้เพื่อพิมพ์เคอร์เนลบัฟเฟอร์บัฟเฟอร์:
# journalctl --dmesg or journalctl -k
, thxs สำหรับการแก้ไข @don_crissti
ออกคำสั่งdmesg | grep -i ethernet
เช่นจะแยกเคอร์เนลบัฟเฟอร์แหวนสำหรับสตริง 'อีเธอร์เน็ต'
ฉันหวังว่านี่จะช่วยได้อย่างน้อยในส่วนแรกของคำถามของคุณ
/var/log/kern.log
และ/var/log/dmesg
ควรจะมีเนื้อหาเดียวกับข้อความเคอร์เนล? แต่เนื้อหาไม่เหมือนกัน