我对 Linux 完全陌生。
我知道这一点dmesg
并journalctl
记录我的操作系统调用的命令,但是为什么存在 2 个记录器,我应该在每个记录器中看到什么类型的消息,以及它们的生命周期有哪些差异?
答案1
它们是两个完全不同的东西。
在我所知的大多数系统上dmesg
,它有时是一个命令,有时是一个日志文件/var/log
,也可能两者都是。日志包含内核生成的消息。这通常包括引导序列期间的各种设备探测消息以及系统运行期间内核输出的任何进一步消息。
根据“期刊”所指的内容,我想它可能会有所不同。我首先想到的日记是日志文件系统的日记。该日志包含对特定分区(磁盘的一部分)进行的各种事务,并允许系统在系统崩溃时一致地重播磁盘操作。用户通常无法访问该期刊。
如果“期刊”指的是journalctl
,那么两者相似,但不相同。journalctl
有一个--dmesg
选项可以让它模仿dmesg
.
journalctl
比较dmesg
您的系统的手册。