在 Debian(以及多数 Linux 发行版)里,“message”通常出现在几种不同场景中。下面按最常见的情况说明它们是怎么产生的,以及如何查看/生成。
由 kernel、systemd、服务 产生,通过日志系统记录。
Debian 通常使用:
rsyslog 或 syslog-ngsystemd-journald# 传统日志
/var/log/messages
/var/log/syslog
# systemd 日志
journalctl
logger "这是一条测试 message"
然后查看:
tail -n 20 /var/log/messages
# 或
journalctl -n 20
查看:
dmesg
journalctl -b
程序直接输出到 terminal 或 syslog:
printf("some message\n");
或
print("some message")
如果程序使用 syslog:
syslog(LOG_INFO, "hello from program");
dpkg / apt示例:
apt install nginx
你会看到:
查看历史:
/var/log/dpkg.log
/var/log/apt/history.log
Debian 中 mail 命令:
echo "hi" | mail -s "test" user
存储在:
/var/mail/<user>
| 类型 | 产生来源 | 查看方式 |
|---|---|---|
| 系统 message | kernel / services | /var/log/messages, journalctl |
| 启动 message | boot process | dmesg |
| 程序 message | app output | stdout / syslog |
| 安装 message | apt/dpkg | /var/log/dpkg.log |
如果你指的是某一种具体 message(比如报错、登录提示、GRUB message),可以告诉我具体场景,我可以更精准说明。