温馨提示×

ubuntu syslog如何查看

小樊
44
2026-07-17 04:19:53
栏目: 智能运维

在 Ubuntu 中,syslog(系统日志) 主要用于记录系统运行信息、服务日志、错误等。下面按常见场景给你一个完整说明。


一、Ubuntu 中 syslog 的位置

Ubuntu 现在通常使用 rsyslogsystemd-journald 来管理日志。

1️⃣ 传统 syslog 文件(rsyslog)

常见路径:

/var/log/syslog        # 当前系统日志(最常用)
/var/log/messages      # 部分系统有(Ubuntu 默认可能没有)

2️⃣ 其他常见日志

/var/log/auth.log      # 认证、SSH 登录
/var/log/kern.log       # 内核日志
/var/log/dpkg.log       # 软件安装
/var/log/boot.log       # 启动日志

二、查看 syslog 的常用方法

✅ 方法 1:直接查看(cat / less)

cat /var/log/syslog

分页查看(推荐):

less /var/log/syslog

退出:q


✅ 方法 2:实时查看日志(非常常用)

tail -f /var/log/syslog

只看最后 50 行:

tail -n 50 /var/log/syslog

✅ 方法 3:使用 journalctl(systemd 系统推荐)

Ubuntu 16.04+ 基本都支持:

journalctl

常用参数

journalctl -f               # 实时查看(类似 tail -f)
journalctl -n 100           # 最近 100 条
journalctl --since today
journalctl --since "2025-01-01" --until "2025-01-02"

三、按服务 / 程序查看日志

查看某个服务的日志

journalctl -u ssh
journalctl -u nginx
journalctl -u docker

查看内核日志

journalctl -k
# 或
dmesg

四、按关键词搜索日志

使用 grep

grep "error" /var/log/syslog
grep -i "failed" /var/log/syslog

journalctl 搜索

journalctl | grep ssh
journalctl -u nginx | grep error

五、查看日志权限问题

如果提示权限不足:

sudo less /var/log/syslog
sudo journalctl

六、确认 syslog 服务是否运行

systemctl status rsyslog

启动 / 重启:

sudo systemctl start rsyslog
sudo systemctl restart rsyslog

七、快速对照表

需求 命令
查看系统日志 less /var/log/syslog
实时查看 tail -f /var/log/syslog
systemd 日志 journalctl -f
看某个服务 journalctl -u 服务名
搜索错误 grep error /var/log/syslog

如果你愿意,可以告诉我:

  • Ubuntu 版本(lsb_release -a
  • 想查 哪类问题(网络 / SSH / 启动 / 服务崩溃)

我可以给你更精确的命令 ✅

0