温馨提示×

如何查看debian日志

小樊
48
2026-09-07 04:10:22
栏目: 智能运维

在 Debian 系统中,查看日志的方式主要取决于你使用的 init 系统(现代 Debian 通常使用 systemd,日志由 journald 管理),以及你想查看 系统日志 还是 应用/服务日志。下面按常见场景说明。


一、使用 systemd 的 Debian(最常见,Debian 8+)

1. 查看系统全部日志

journalctl

2. 实时查看日志(类似 tail -f)

journalctl -f

3. 查看某个服务的日志

journalctl -u nginx
journalctl -u ssh

4. 查看本次启动后的日志

journalctl -b

5. 查看上一次启动的日志

journalctl -b -1

6. 按时间查看

journalctl --since "2024-01-01 00:00:00"
journalctl --since "1 hour ago"

7. 按优先级(错误日志)

journalctl -p err

二、传统日志文件(/var/log)

即使使用 systemd,很多日志仍会写入文件:

常用日志文件

/var/log/syslog        # 系统日志(非 systemd 时最重要)
/var/log/messages      # 部分系统
/var/log/auth.log      # 登录、sudo、SSH
/var/log/kern.log      # 内核日志
/var/log/dpkg.log      # 软件安装/卸载
/var/log/apt/          # apt 操作
/var/log/nginx/        # Nginx 等应用日志

查看方式

tail -n 100 /var/log/syslog
less /var/log/auth.log
grep "Failed" /var/log/auth.log

三、实时查看日志文件

tail -f /var/log/syslog

四、没有 journalctl 的旧系统(sysvinit)

tail -f /var/log/messages
less /var/log/syslog

五、常见排错场景

查看 SSH 登录失败

journalctl -u ssh
grep "Failed password" /var/log/auth.log

查看开机失败原因

journalctl -b -p err

查看某个命令/服务的错误

systemctl status nginx
journalctl -u nginx -n 50

六、权限说明

  • journalctl 通常需要 root 或 adm 组
sudo journalctl
  • 日志文件也通常需要 sudo

如果你能告诉我:

  • Debian 版本(cat /etc/debian_version)
  • 想查看哪种日志(系统 / 某个服务 / 启动问题)

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

0 踩