温馨提示×

如何查看ubuntu syslog

小樊
35
2026-07-05 18:06:56
栏目: 智能运维

在 Ubuntu 中查看 syslog(系统日志) 常见有以下几种方式,按使用频率从高到低说明:


一、使用 journalctl推荐,适用于 systemd 系统

Ubuntu 16.04 及以后版本默认使用 systemd,日志由 journald 管理。

1️⃣ 查看所有系统日志

journalctl

2️⃣ 实时查看日志(类似 tail -f

journalctl -f

3️⃣ 查看本次启动的日志

journalctl -b

4️⃣ 查看指定服务的日志

journalctl -u ssh
journalctl -u nginx

5️⃣ 按时间查看

journalctl --since "2025-01-01" --until "2025-01-02"
journalctl --since "1 hour ago"

6️⃣ 查看内核日志

journalctl -k

二、查看 /var/log/syslog(传统方式)

Ubuntu 默认仍会保留 syslog 文件(由 rsyslogsyslog-ng 生成)。

1️⃣ 查看 syslog

cat /var/log/syslog
less /var/log/syslog

2️⃣ 实时查看

tail -f /var/log/syslog

3️⃣ 查看最近的日志

tail -n 100 /var/log/syslog

三、查看其他常见日志文件

日志文件 说明
/var/log/syslog 系统通用日志
/var/log/kern.log 内核日志
/var/log/auth.log 认证、登录相关
/var/log/dmesg 开机内核信息
/var/log/cron 定时任务日志

示例:

less /var/log/auth.log

四、如果 /var/log/syslog 不存在怎么办?

✅ 检查是否安装 rsyslog

dpkg -l | grep rsyslog

✅ 安装并启动

sudo apt update
sudo apt install rsyslog
sudo systemctl enable rsyslog
sudo systemctl start rsyslog

五、快速排查问题常用命令

# 查看最近的错误日志
journalctl -p err

# 查看某个时间段的错误
journalctl -p err --since "10 minutes ago"

# 搜索关键字
journalctl | grep ssh

六、总结(推荐用法)

首选

journalctl -f

传统方式

tail -f /var/log/syslog

如果你是想排查 网络、SSH、启动失败、服务异常 等问题,可以告诉我具体场景,我可以给你更精确的查看命令。

0