温馨提示×

如何查看ubuntu syslog日志

小樊
44
2026-07-05 18:26:59
栏目: 智能运维

在 Ubuntu 中查看 syslog 日志,常见方法如下(按使用频率和推荐程度排序):


一、查看 syslog 主日志文件

Ubuntu 的 syslog 默认由 rsyslog 管理,日志文件通常位于:

/var/log/syslog

查看方式

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

推荐用 less(可翻页、搜索):

less /var/log/syslog

常用操作:

  • G:跳到文件末尾
  • g:跳到文件开头
  • /error:搜索关键字
  • q:退出

二、实时查看 syslog(调试非常有用)

tail -f /var/log/syslog

只查看最新 50 行:

tail -n 50 /var/log/syslog

三、使用 journalctl(systemd 系统推荐)

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

查看所有日志

journalctl

实时查看

journalctl -f

查看本次启动的日志

journalctl -b

查看指定服务的日志

journalctl -u ssh
journalctl -u nginx

按时间查看

journalctl --since "2025-01-01" --until "2025-01-02"

四、查看历史 syslog(已轮转)

Ubuntu 会对日志进行 logrotate,旧日志会被压缩:

ls /var/log/syslog*

常见文件:

/var/log/syslog
/var/log/syslog.1
/var/log/syslog.2.gz

查看压缩日志:

zless /var/log/syslog.2.gz

五、按关键字过滤日志

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

结合实时:

tail -f /var/log/syslog | grep ssh

六、常见相关日志文件

日志 说明
/var/log/syslog 系统通用日志
/var/log/kern.log 内核日志
/var/log/auth.log 认证、登录
/var/log/dmesg 内核启动信息

七、权限问题

查看日志通常需要 root 权限

sudo tail -f /var/log/syslog

八、快速判断用哪种方式

日常排查tail -f /var/log/syslog
服务问题journalctl -u 服务名
历史问题less /var/log/syslog.1
内核问题dmesg/var/log/kern.log


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

  • Ubuntu 版本(lsb_release -a
  • 查看的是 哪种问题(网络 / 服务 / 启动 / 安全)

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

0