1、基础命令
命令 | 作用 |
journalctl | 查看所有日志(从旧到新) |
journalctl -r | 反向查看(最新在前面) |
journalctl -n 50 | 查看最新 50 条 |
journalctl -f | 实时跟踪(类似 tail -f) |
2、按服务单元过滤
# 查看某个服务的日志journalctl -u nginxjournalctl -u sshdjournalctl -u mysql# 查看多个服务journalctl -u nginx -u php-fpm
3、按时间过滤
# 今天journalctl --since today# 最近1小时journalctl --since "1 hour ago"# 指定时间段journalctl --since "2026-07-03 10:40:00" --until "2026-07-03 11:00:00"# 昨天journalctl --since yesterday --until today
4、按优先级过滤
# 只看错误及以上journalctl -p err# 优先级列表emerg (0) > alert (1) > crit (2) > err (3) > warning (4) > notice (5) > info (6) > debug (7)
5、日志清理与维护
# 查看日志占用磁盘大小journalctl --disk-usage# 保留最近 100Mjournalctl --vacuum-size=100M# 保留最近 7 天journalctl --vacuum-time=7d# 保留最近 10 次启动journalctl --vacuum-files=10