Linux使用journalctl查看日志_Linux系统日志管理方法

发布时间 - 2025-12-20 00:00:00    点击率:
journalctl核心操作是时间范围、服务过滤和实时跟踪;常用参数包括-b(本次启动)、-u(服务名)、-f(实时跟随)等,配合--since、-n、-o json等可高效定位问题。

journalctl 查看日志,核心是掌握时间范围、服务过滤和实时跟踪这三类常用操作,不需要记太多命令,记住几个关键参数就能解决大部分问题。

按时间查看最近的日志

系统重启后日志会从最新一次启动开始记录,最常用的是:

  • journalctl -b:查看本次启动后的所有日志
  • journalctl -b -1:查看上一次启动的日志(适合排查重启前的问题)
  • journalctl --since "2 hours ago"--since "2025-05-20 10:00:00":按相对或绝对时间筛选

按服务或进程过滤日志

避免被海量日志淹没,直接定位目标服务:

  • journalctl -u sshd:查看 ssh 服务日志(单位名通常是 service 文件名,如 nginx.service 可简写为 nginx
  • journalctl _PID=1234:查指定进程 ID 的日志(可用 ps aux | grep xxx 先找 PID)
  • journalctl SYSLOG_IDENTIFIER=kernel:查内核日志(或 systemddhcpcd 等标识符)

实时跟踪和常用查看技巧

像看终端输出一样动态监控日志流:

  • journalctl -f:实时跟随最新日志(类似 tail -f),按 Ctrl+C 退出
  • journalctl -n 50:只显示最后 50 行(配合 -f 就是“显示最后 50 行并继续跟进”)
  • journalctl -o json:以 JSON 格式输出,方便脚本解析(注意:中文可能显示为 Unicode 转义)

清理和持久化日志(可选)

默认 journal 日志存在内存和 /run/log/journal(重启丢失),若需长期保存:

  • 创建目录:sudo mkdir -p /var/log/journal
  • 重启 journald:sudo systemctl restart systemd-journald
  • 清理旧日志:sudo journalctl --vacuum-time=2weeks--vacuum-size=500M

基本上就这些。journalctl 比传统 syslog 更结构化,查得准、过滤快,用熟了比翻 /var/log/messages 还顺手。


# linux  # js  # json  # go  # nginx  # ai  # linux系统  # 标识符  # var  # ssh  # 重启  # 的是  # 几个  # 太多  # 就能  # 不需要  # 只显示  # 可选  # 最常用  # 熟了 


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


相关推荐: 高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  Laravel队列由Redis驱动怎么配置_Laravel Redis队列使用教程  浅谈redis在项目中的应用  如何快速搭建虚拟主机网站?新手必看指南  详解Android中Activity的四大启动模式实验简述  Win11怎么关闭专注助手 Win11关闭免打扰模式设置【操作】  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  高防服务器租用如何选择配置与防御等级?  如何在HTML表单中获取用户输入并用JavaScript动态控制复利计算循环  Laravel如何使用Service Container和依赖注入?(代码示例)  轻松掌握MySQL函数中的last_insert_id()  悟空浏览器如何设置小说背景色_悟空浏览器背景色设置【方法】  奇安信“盘古石”团队突破 iOS 26.1 提权  C++用Dijkstra(迪杰斯特拉)算法求最短路径  Laravel的Blade指令怎么自定义_创建你自己的Laravel Blade Directives  浅谈Javascript中的Label语句  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  JS碰撞运动实现方法详解  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  Linux网络带宽限制_tc配置实践解析【教程】  利用vue写todolist单页应用  浅析上传头像示例及其注意事项  Bootstrap整体框架之JavaScript插件架构  深圳网站制作的公司有哪些,dido官方网站?  iOS正则表达式验证手机号、邮箱、身份证号等  如何在Windows 2008云服务器安全搭建网站?  如何在 React 中条件性地遍历数组并渲染元素  如何在阿里云服务器自主搭建网站?  如何获取免费开源的自助建站系统源码?  Laravel如何使用Livewire构建动态组件?(入门代码)  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  米侠浏览器网页图片不显示怎么办 米侠图片加载修复  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  Laravel如何实现API版本控制_Laravel API版本化路由设计策略  高端网站建设与定制开发一站式解决方案 中企动力  如何用5美元大硬盘VPS安全高效搭建个人网站?  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  Swift中循环语句中的转移语句 break 和 continue  node.js报错:Cannot find module 'ejs'的解决办法  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  Win11怎么更改系统语言为中文_Windows11安装语言包并设为显示语言  Laravel如何配置任务调度?(Cron Job示例)  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  php嵌入式断网后怎么恢复_php检测网络重连并恢复硬件控制【操作】  如何在VPS电脑上快速搭建网站?  Laravel Admin后台管理框架推荐_Laravel快速开发后台工具