我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Linux下journalctl命令怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Linux下journalctl命令怎么使用

本篇内容主要讲解“Linux下journalctl命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下journalctl命令怎么使用”吧!

在Systemd出现之前,Linux系统及各应用的日志都是分别管理的,Systemd开始统一管理了所有Unit的启动日志,这样带来的好处就是可以只用一个 journalctl命令,查看所有内核和应用的日志。

Linux下journalctl命令怎么使用

1) 如何使日志长期保存在系统中?

默认情况下,journal日志在大多数 Linux 发行版中是启用的,但它将日志数据存储在/run/log/journal/中,重启时会被删除。如果要使日志永久保存,请执行以下步骤,这些步骤将自动创建/var/log/journal/目录。

以 root 用户身份打开/etc/systemd/journald.conf文件并取消注释“Storage=auto”的行并将其更改为“Storage=persistent”。或者,您可以使用 sed 命令替换文件中的匹配字符串。

[root@server1 ~]# sed -i '/Storage/ c\Storage=persistent' /etc/systemd/journald.conf

Linux下journalctl命令怎么使用 

重启 systemd-journald 服务:

[root@server1 ~]# systemctl restart systemd-journald

修改/var/log/journal权限:

[root@server1 ~]# chown -R root:systemd-journal /var/log/journal

下面可以从目录中看到日志了。

  Linux下journalctl命令怎么使用

2) journalctl 常用的选项

在使用 Journalctl 工具之前,可以了解一些常用的选项:

  • -f : 实时显示最近的10条日志。
  • -e : 跳转到日志末尾以显示最新事件。
  • -r : 按时间倒序打印日志消息
  • -k : 只显示内核日志。
  • -u : 只显示指定systemd Unit的消息。
  • -b : 显示来自特定引导的消息,如果不包括特定引导会话,则显示当前引导消息。
  • –list-boots : 显示引导编号(相对于当前引导)、它的id以及与引导有关的第一个和最后一个消息的时间戳。
  • –utc : 以UTC时间表示。
  • -p, –priority= : 按消息优先级过滤输出。
  • -S, –since= : 根据开始时间过滤日志
  • -U, –until= : 根据结束时间过滤日志
  • –disk-usage : 显示所有日志文件的当前磁盘使用情况。

3)如何使用journalctl读取日志

3.a) 使用 journalctl 命令查看基本日志

当journalctl不带选项是,它会显示日志的完整内容,首先列出最旧的记录。

它在后端使用less命令来显示日志。

[root@server1 ~]# journalctl
Linux下journalctl命令怎么使用

3.b) 以相反的顺序显示日志

上面的输出按时间顺序显示日志。如果想要将最新的日志放在最前面,需要添加-r选项。

[root@server1 ~]# journalctl -r
Linux下journalctl命令怎么使用

3.c) 显示指定行数的日志

可以使用-n选项仅显示日志中指定行数的日志,如下所示:

[root@server1 ~]# journalctl -n 20
Linux下journalctl命令怎么使用

3.d) 实时查看日志

可以使用-f选项查看实时日志,如下所示。这在对某些问题进行故障排除时很有用。

[root@server1 ~]# journalctl -f
Linux下journalctl命令怎么使用

3.e) 只显示内核日志

过滤器可以根据你的需要使用。要仅显示内核日志,可以使用-k选项。这相当于字段匹配_TRANSPORT=kernel

[root@server1 ~]# journalctl -k或者[root@server1 ~]# journalctl _TRANSPORT=kernel
Linux下journalctl命令怎么使用

3.f) 过滤出系统引导日志

每次引导系统时,都会在日志中创建一个新的引导条目。要列出所有可用的引导,运行以下命令:

[root@server1 ~]# journalctl --list-boots-1 5d845cc6c67746bdabd9b9a91c0d86ee Tue 2021-06-08 14:58:47 CST—Fri 2021-06-11 08:32:36 CST0 5690a1c73db146bb8ceeaf3c8b1086f5 Wed 2021-06-16 15:40:42 CST—Wed 2021-06-16 15:41:20 CST

Linux下journalctl命令怎么使用 

系统引导日志以一个数字作为前缀,该数字从0开始。’0′ 指的是当前启动。引导会话“-1”是上次引导的会话,依此类推。使用下面命令显示本次系统引导的日志记录:

[root@server1 ~]# journalctl -b 0

Linux下journalctl命令怎么使用 

查看上一次系统引导的记录,如下操作:

[root@server1 ~]# journalctl -b -1
Linux下journalctl命令怎么使用

3.g) 基于时间间隔的过滤

可以根据时间间隔过滤日志。多个参数可以与时间过滤器一起使用,如下所示。要使用时间过滤器,请使用“-S 或 –since”和“-U 或 –until”命令行开关。

要过滤从昨天到目前的日志,请运行以下命令:

[root@server1 ~]# journalctl -S yesterday

仅过滤今天的日志,请运行以下命令:

[root@server1 ~]# journalctl -S today或者[root@server1 ~]# journalctl -S 00:00

如果仅过滤昨天的日志,不包括今天的,请运行以下命令:

[root@server1 ~]# journalctl -S yesterday --until 00:00

要过滤自 3 月 12 日以来的日志,请运行以下命令:

[root@server1 ~]# journalctl -S 2021-03-12

Linux下journalctl命令怎么使用 

如要使用日期和时间过滤日志,请运行以下命令。

注意:日期和时间的使用格式:year-month-day hour:minute:second

[root@server1 ~]# journalctl -S "2021-06-01 20:00:00" -U "2021-06-16"

要过滤过去一小时的消息,请使用以下命令:

[root@server1 ~]# journalctl -S -1h

3.h) 按优先级过滤

过滤可以应用于消息优先级,这在你想要过滤特定消息(如“Warn”或“Error”等)时非常有用。

下面列出了所有优先级:

PriorityCode
0emerg
1alert
2crit
3err
4warning
5notice
6info
7debug
[root@server1 ~]# journalctl -p 3 -b或者[root@server1 ~]# journalctl -p err -b
Linux下journalctl命令怎么使用

4) 基于字段的过滤

journal日志可以按特定字段过滤。要匹配的字段的语法是FIELD_NAME=MATCHED_VALUE,例如SYSTEMD_UNIT=httpd.service'。此外,可以在单个查询中指定多个匹配项,以更方便的方式过滤输出消息。

4.a) 按Unit过滤

要显示由指定服务生成的消息,请使用下面给出的命令。同样可以过滤任何服务消息。

[root@server1 ~]# journalctl -u sshd.service或者[root@server1 ~]# journalctl _SYSTEMD_UNIT=sshd.service
Linux下journalctl命令怎么使用

4.b) 按设备路径过滤

要过滤与特定设备相关的消息,请运行以下命令:

[root@server1 ~]# journalctl /dev/sda
Linux下journalctl命令怎么使用

5) 检查日志文件的磁盘占用情况

当你为journal日志启用持久存储时,它最多使用/var/log/journal所在文件系统容量的“10%”。

当您为日志日志启用持久存储时,它最多使用“/var/log/journal”所在文件系统的“10%”。

[root@server1 ~]# journalctl --disk-usageArchived and active journals take up 16.0M in the file system.
Linux下journalctl命令怎么使用

到此,相信大家对“Linux下journalctl命令怎么使用”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Linux下journalctl命令怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Linux下journalctl命令怎么使用

本篇内容主要讲解“Linux下journalctl命令怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下journalctl命令怎么使用”吧!在Systemd出现之前,Linux
2023-06-27

Linux下journalctl命令怎么用

这篇文章主要为大家展示了“Linux下journalctl命令怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下journalctl命令怎么用”这篇文章吧。日志管理工具journa
2023-06-28

linux下cp命令怎么使用

这篇文章主要讲解了“linux下cp命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux下cp命令怎么使用”吧!在linux中,cp是“copy file”的缩写,cp命令用
2023-06-22

Linux下怎么使用crontab命令

本篇内容主要讲解“Linux下怎么使用crontab命令”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux下怎么使用crontab命令”吧!Linux crontab是用来定期执行程序的命
2023-06-28

linux下traceroute命令怎么使用

在Linux下,`traceroute`命令用于跟踪网络数据包从本地主机到目的主机的路径。下面是`traceroute`命令的使用方法:1. 打开终端。2. 在终端中输入以下命令:```traceroute [目的主机的IP地址或域名]``
2023-09-20

Linux下jq命令怎么使用

这篇文章主要介绍了Linux下jq命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下jq命令怎么使用文章都会有所收获,下面我们一起来看看吧。jq 是一个轻量级的json处理命令。可以对jso
2023-06-27

Linux下vgscan命令怎么使用

这篇文章主要讲解了“Linux下vgscan命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下vgscan命令怎么使用”吧!vgscan命令 查找系统中存在的LVM卷组,
2023-06-28

Linux下怎么使用git命令

本篇内容介绍了“Linux下怎么使用git命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Git(读音为/gɪt/)是一个开源的分布式版本
2023-06-28

linux下怎么使用make命令

本篇内容介绍了“linux下怎么使用make命令”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!make 如何工作的对于不知道背后机理的人来说
2023-07-06

Linux下的mount命令怎么使用

在Linux中,mount命令用于将文件系统挂载到指定的目录上。它的基本语法如下:```mount [-o 选项] 设备文件 挂载点```其中,选项是可选的,可以根据需要进行设置。常用的选项包括:- `-t 文件系统类型`:指定要挂载的文件
2023-09-11

Linux下的Whoami命令怎么使用

whoami命令用于显示当前登录用户的用户名。在Linux中,你只需要在终端中输入whoami,然后按下回车键即可。系统会立即返回当前用户的用户名。除了whoami命令,还有其他一些可以用来查看当前用户信息的命令:1. id命令:显示当前用
2023-10-21

Linux下的jobs命令怎么使用

这篇文章主要介绍了Linux下的jobs命令怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux下的jobs命令怎么使用文章都会有所收获,下面我们一起来看看吧。在Linux中,启动、停止、终止以及恢
2023-06-28

linux下的sudo命令怎么使用

本文小编为大家详细介绍“linux下的sudo命令怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“linux下的sudo命令怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。sudo是linux下常用
2023-06-27

Linux下whereis命令怎么使用

这篇文章主要讲解了“Linux下whereis命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux下whereis命令怎么使用”吧!Linux下搜寻文件,通常都是用where
2023-06-27

Linux系统下gcc命令怎么使用

这篇文章主要讲解了“Linux系统下gcc命令怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux系统下gcc命令怎么使用”吧!1.gcc的安装(以Ubuntu为例) sudo
2023-06-22

怎么在Linux命令行下使用DuckDuckGo

这篇文章主要介绍“怎么在Linux命令行下使用DuckDuckGo”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么在Linux命令行下使用DuckDuckGo”文章能帮助大家解决问题。DuckDu
2023-06-27

Linux下的解压命令怎么使用

在Linux下,解压命令的使用方式如下:1. 使用tar命令解压.tar文件:```shelltar -xvf file.tar```例如,解压名为file.tar的文件,可以使用以上命令。2. 使用tar命令解压.tar.gz或.tgz文
2023-09-15

Linux下date命令怎么用

小编给大家分享一下Linux下date命令怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文
2023-06-12

Linux下tree命令怎么用

这篇文章给大家分享的是有关Linux下tree命令怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。tree是一种递归目录列表命令,产生一个深度缩进列表文件,这是彩色的ALA dircolors如果ls_col
2023-06-28

Linux下timeout命令怎么用

小编给大家分享一下Linux下timeout命令怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!timeout是一个命令行实用程序,它运行指定的命令,如果在给定的时间段后仍在运行,则终止该命令。timeout命令是GN
2023-06-28

编程热搜

目录