Linux命令行中journalctl命令详解

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

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 查看某进程产生的日志:

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  # centos  # go  # docker  # nginx  # ubuntu  # 工具  # ai  # linux系统  # linux命令  # 排列  # var  # debian  # 重启  # 多维  # 最多  # 也可  # 较多  # 分页  # 只显示  # 并可  # 想看  # 不带 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 详解CentOS6.5 安装 MySQL5.1.71的方法  Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权  Windows11怎样设置电源计划_Windows11电源计划调整攻略【指南】  php json中文编码为null的解决办法  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  Laravel事件监听器怎么写_Laravel Event和Listener使用教程  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  Laravel怎么配置自定义表前缀_Laravel数据库迁移与Eloquent表名映射【步骤】  Laravel Docker环境搭建教程_Laravel Sail使用指南  微信小程序 五星评分(包括半颗星评分)实例代码  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  北京企业网站设计制作公司,北京铁路集团官方网站?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  jimdo怎样用html5做选项卡_jimdo选项卡html5实现与切换效果【指南】  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  Laravel怎么实现搜索功能_Laravel使用Eloquent实现模糊查询与多条件搜索【实例】  如何用花生壳三步快速搭建专属网站?  Laravel中的Facade(门面)到底是什么原理  Python数据仓库与ETL构建实战_Airflow调度流程详解  ai格式如何转html_将AI设计稿转换为HTML页面流程【页面】  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  Swift中循环语句中的转移语句 break 和 continue  Gemini手机端怎么发图片_Gemini手机端发图方法【步骤】  Laravel如何使用集合(Collections)进行数据处理_Laravel Collection常用方法与技巧  Laravel如何实现用户密码重置功能?(完整流程代码)  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  如何在自有机房高效搭建专业网站?  Windows10如何更改计算机工作组_Win10系统属性修改Workgroup  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  音响网站制作视频教程,隆霸音响官方网站?  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel如何为API生成Swagger或OpenAPI文档  用v-html解决Vue.js渲染中html标签不被解析的问题  如何在IIS中新建站点并配置端口与物理路径?  Laravel怎么使用Intervention Image库处理图片上传和缩放  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  个人网站制作流程图片大全,个人网站如何注销?  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  如何在新浪SAE免费搭建个人博客?  如何快速搭建高效简练网站?  如何快速生成ASP一键建站模板并优化安全性?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  如何快速搭建二级域名独立网站?  Android实现代码画虚线边框背景效果  大连网站制作公司哪家好一点,大连买房网站哪个好?  Laravel怎么集成Log日志记录_Laravel单文件与每日日志配置及自定义通道【详解】