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/journalecho "Storage=persistent" | sudo tee /etc/systemd/journald.conf.d/keep.conf
重启服务生效:
sudo systemctl restart systemd-journald日志可能占用较多空间,可用以下命令查看大小和清理:
journalctl --disk-usagejournalctl --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单文件与每日日志配置及自定义通道【详解】

