Я полный новичок в Linux.
Я знаю это dmesg
и journalctl
записываю команды, вызываемые моей операционной системой, но почему существуют два регистратора, какие типы сообщений я могу ожидать увидеть в каждом из них и в чем различия в их жизненных циклах?
решение1
Это две совершенно разные вещи.
На большинстве систем, о которых я знаю, которые имеют dmesg
, это иногда команда, а иногда файл журнала в /var/log
, а может быть и то, и другое. Журнал содержит сообщения, созданные ядром. Обычно это будут различные сообщения зондирования устройств во время последовательности загрузки, а также любые дальнейшие сообщения, выдаваемые ядром во время работы системы.
В зависимости от того, что подразумевается под «журналом», я предполагаю, что это могут быть разные вещи. Журнал, который первым приходит мне на ум, — это журнал журналируемой файловой системы. Этот журнал содержит различные транзакции, выполненные для определенного раздела (части диска), и позволяет системе последовательно воспроизводить дисковые операции в случае системного сбоя. Этот журнал обычно недоступен для пользователей.
Если «журнал» относится кjournalctl
, то эти два похожи, но не одинаковы. journalctl
имеет --dmesg
опцию, которая делает его имитирующим dmesg
.
Сравните руководства для вашей системы journalctl
и на ней.dmesg