首页 > 运维 > linux运维 > 正文

Linux命令行中journalctl命令详解

舞姬之光
发布: 2025-09-22 18:02:01
原创
453人浏览过
journalctl是Linux系统中用于查看和管理systemd日志的核心命令,支持按时间、服务、进程等多维度过滤,如使用-u指定服务、--since设置起始时间,并可通过配置Storage=persistent实现日志持久化,结合--vacuum-time或--vacuum-size清理旧日志以防磁盘溢出。

linux命令行中journalctl命令详解

journalctl 是 Linux 系统中用于查看和管理 systemd 日志(journald)的核心命令。它能访问由 systemd-journald 服务收集的结构化日志,相比传统 syslog 工具更强大、灵活,尤其适合现代基于 systemd 的发行版如 Ubuntu、CentOS、Debian 和 Fedora。

基本用法与常见选项

直接运行 journalctl 不带参数会输出系统所有可用日志,按时间倒序排列

journalctl

常用基础选项包括:

  • -f:实时跟踪日志输出,类似 tail -f
  • --no-pager:禁用分页器,适合脚本处理或快速查看
  • -n 20:只显示最近 20 行日志
  • --since "2025-04-01":查看指定时间之后的日志
  • --until "2025-04-05 10:00":限制日志结束时间

时间格式支持多种写法,例如:

journalctl --since "2 hours ago"
journalctl --since "yesterday" --until "today"

按服务或单元过滤日志

查看特定服务的日志是日常运维中最常见的需求。使用 -u 指定 unit 名称:

journalctl -u nginx.service

结合时间可定位问题时段:

journalctl -u sshd.service --since "today 08:00"

若服务刚重启过,只想看本次运行的日志,加 -b:

journalctl -u docker.service -b

按进程、用户或路径筛选

通过进程 ID 查看某进程产生的日志:

行者AI
行者AI

行者AI绘图创作,唤醒新的灵感,创造更多可能

行者AI 100
查看详情 行者AI
journalctl _PID=1234

根据用户查看日志(需启用用户日志支持):

journalctl --user -u user@1000.service

某些字段支持通配符匹配,如查看所有内核消息:

journalctl _TRANSPORT=kernel

也可通过可执行文件路径过滤:

journalctl /usr/bin/containerd

日志持久化与清理

默认情况下,journald 日志保存在内存(/run/log/journal),重启后丢失。要永久保存,需创建目录并修改配置:

sudo mkdir -p /var/log/journal
echo "Storage=persistent" | sudo tee /etc/systemd/journald.conf.d/keep.conf

重启服务生效:

sudo systemctl restart systemd-journald

日志可能占用较多空间,可用以下命令查看大小和清理:

journalctl --disk-usage
journalctl --vacuum-time=7d # 删除7天前日志
journalctl --vacuum-size=100M # 保留最多100MB

基本上就这些。掌握 journalctl 能快速定位系统和服务问题,关键是熟悉过滤方式和时间控制。合理配置持久化和定期清理,避免日志撑满磁盘。不复杂但容易忽略细节,比如单位名称拼写或时间格式错误会导致查不到内容。

以上就是Linux命令行中journalctl命令详解的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号