Linux命令:journalctl

张开发
2026/6/17 9:44:00 15 分钟阅读
Linux命令:journalctl
journalctl 命令基本介绍journalctl命令是 systemd 的日志管理工具用于查看和管理 systemd 日志系统journal中的日志信息。它可以显示系统、服务和应用程序的日志支持多种过滤和查询选项。资料合集https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a语法journalctl [选项] [参数]常用选项日志过滤-u, --unitUNIT显示指定服务单元的日志-t, --identifierSTRING显示指定标识符的日志-p, --priorityRANGE显示指定优先级范围的日志-S, --sinceTIME显示从指定时间开始的日志-U, --untilTIME显示到指定时间为止的日志-F, --fieldFIELD显示指定字段的所有可能值输出格式-o, --outputFORMAT指定输出格式short, short-iso, short-precise, short-monotonic, verbose, export, json, json-pretty, json-sse, cat-l, --full显示完整的日志消息-e, --pager-end从日志末尾开始显示-f, --follow实时跟踪日志--no-pager不使用分页器直接输出其他选项-n, --linesNUM显示最近的 NUM 行日志--disk-usage显示日志占用的磁盘空间--vacuum-timeTIME清理指定时间之前的日志--vacuum-sizeSIZE清理日志直到占用空间小于指定大小--verify验证日志文件的完整性优先级级别优先级数值描述emerg0紧急情况alert1警报crit2严重错误err3错误warning4警告notice5通知info6信息debug7调试使用示例1. 查看所有日志journalctl2. 查看指定服务的日志journalctl-unginx3. 实时跟踪日志journalctl-f4. 查看指定服务的实时日志journalctl-unginx-f5. 查看最近的 100 行日志journalctl-n1006. 查看今天的日志journalctl--sincetoday7. 查看指定时间范围的日志journalctl--since2023-01-01 00:00:00--until2023-01-01 23:59:598. 查看错误级别及以上的日志journalctl-perr9. 以 JSON 格式输出日志journalctl-ojson10. 查看日志占用的磁盘空间journalctl --disk-usage11. 清理 7 天前的日志journalctl --vacuum-time7d12. 查看系统启动日志journalctl-b13. 查看上一次启动的日志journalctl-b-1高级过滤按进程 ID 过滤journalctl_PID1234按用户 ID 过滤journalctl_UID1000按可执行文件路径过滤journalctl_EXE/usr/bin/nginx按设备过滤journalctl_DEVICE/dev/sda1组合过滤条件journalctl-unginx-perr--sincetoday相关命令systemctlsystemd 的主要命令行工具systemd-analyze分析 systemd 启动性能dmesg查看内核日志logrotate管理日志文件轮转注意事项journalctl命令需要 root 权限才能查看所有日志日志默认存储在/var/log/journal/目录可以通过/etc/systemd/journald.conf配置 journald 的行为长期运行的系统可能会积累大量日志需要定期清理可以使用man journalctl查看完整的命令手册总结journalctl命令是 systemd 日志系统的核心管理工具它提供了强大的日志查看、过滤和管理功能。通过journalctl用户可以方便地查看系统、服务和应用程序的日志快速定位和解决问题。掌握journalctl命令对于系统管理和故障排查非常重要。

更多文章