Để trả lời ít nhất phần đầu tiên của câu hỏi của bạn về dmesg:
/var/log/dmesg lưu trữ nội dung của 'bộ đệm vòng nhân', bộ đệm bộ nhớ được tạo bởi kernel khi khởi động để lưu trữ dữ liệu nhật ký mà nó tạo ra ngay khi bạn vượt qua giai đoạn bộ nạp khởi động.
Bộ đệm vòng là một loại bộ đệm đặc biệt luôn có kích thước không đổi, loại bỏ các tin nhắn cũ nhất khi có tin nhắn mới. Văn bản được lưu trong bộ đệm vòng kernel là thứ bạn thấy nhấp nháy trên màn hình khi bạn khởi động Unix lần đầu tiên giống như máy ở chế độ console (không có màn hình giật gân, Plymouth). Nhật ký nhân được lưu trữ trong bộ nhớ đệm để nhật ký khởi động có ở đâu đó, cho đến khi hệ thống tự khởi động đến điểm mà syslogtrình nền có thể tiếp quản.
dmesgtrong Linux là một phần của util-linuxgói công cụ bảo trì hệ thống được xuất bản bởi kernel.org. Theo dmesg(1)trang nam,
dmesg được sử dụng để kiểm tra hoặc kiểm soát bộ đệm vòng kernel.
Xem: http://www.computerhope.com/unix/dmesg.htm
Trong init systemd 'init, lệnh này có thể được sử dụng để in bộ đệm vòng kernel :
# journalctl --dmesg or journalctl -k, thxs để sửa @don_crissti
Việc ban hành lệnh dmesg | grep -i ethernet
chẳng hạn, sẽ phân tích bộ đệm vòng nhân cho chuỗi 'ethernet'.
Tôi hy vọng điều này sẽ giúp ít nhất với phần đầu tiên của yêu cầu của bạn.
/var/log/kern.logvà/var/log/dmesgnên có cùng nội dung với các thông điệp kernel? Nhưng nội dung của chúng không giống nhau.