Để 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à syslog
trình nền có thể tiếp quản.
dmesg
trong Linux là một phần của util-linux
gó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.log
và/var/log/dmesg
nê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.