Linux系统查看日志命令journalctl的一些用法

作者&投稿:革茂 (若有异议请与网页底部的电邮联系)
~ 注:只针对RHEL7系列系统 ~

Systemd 统一管理所有 Unit 的启动日志,使用 journalctl 命令可查看所有日志(内核日志和应用日志)。

日志配置文件为 /etc/systemd/journald.conf,通常情况下只能查看本次启动的日志,若需查看上一次的日志,则需修改配置文件。

journalctl 功能丰富,应用广泛。

查看所有日志(默认只保存本次启动的日志):

journalctl

查看内核日志(不显示应用日志):

journalctl -k

查看系统本次启动的日志:

journalctl -b

journalctl -b -0

查看上一次启动的日志(需更改设置):

journalctl -b -1

修改配置文件 /etc/systemd/journald.conf,将 Storage 参数设置为 persistent,以永久保留系统日志。

Storage 参数设置值有:

1、persistent:将日志存储在 /var/log/journal 目录中,该目录在重新启动后仍然存在。

2、volatile:将日记存储在 volatile/run/log/journal 目录中,这不会导致系统重启。

3、auto:rsyslog 将确定使用持久性存储 (persistent) 还是易失性存储 (volatile),如果存在 /var/log/journal 目录,则 rsyslog 使用持久性存储,否则使用易失性存储。

对于永久存储,请将其设置为:

[Journal]

Storage=persistent

提交更改后,重新启动 systemd-journald 服务以使配置更改生效:

systemctl restart systemd-journald

确认服务已重新启动并正在运行:

$ systemctl status systemd-journald

重启系统,再次查看:

若要检查上一次引导的日志,请使用 -b 参数筛选日记。它以负数作为参数,显示以前引导的日志。

journalctl -b -1 -p err

查看指定时间的日志:

journalctl --since="2021-09-16 14:22:02"

journalctl --since "30 min ago"

journalctl --since yesterday

journalctl --since "2021-01-01" --until "2021-09-16 13:40"

journalctl --since 07:30 --until "2 hour ago"

显示尾部的最新 10 行日志:

journalctl -n

显示尾部指定行数的日志:

journalctl -n 15

实时滚动显示最新日志:

journalctl -f

与 tail -f 类似

查看指定服务的日志:

journalctl /usr/lib/systemd/systemd

查看 docker 服务的日志:

systemctl status docker

查看指定进程的日志:

journalctl _PID=665

查看某个路径的脚本的日志:

journalctl /usr/bin/bash

查看指定用户的日志:

journalctl UID=33 --since today

查看某个 Unit 的日志:

journalctl -u nginx.service

journalctl -u nginx.service --since today

实时滚动显示某个 Unit 的最新日志:

journalctl -u nginx.service -f

合并显示多个 Unit 的日志:

$ journalctl -u nginx.service -u php-fpm.service --since today

查看指定优先级(及其以上级别)的日志,共有 8 级:

0: emerg

1: alert

2: crit

3: err

4: warning

5: notice

6: info

7: debug

若要检查上一次引导的日志,请使用 -b 参数筛选日记。它以负数作为参数,显示以前引导的日志。

journalctl -p err -b warning

日志默认分页输出,使用 --no-pager 改为正常的标准输出:

journalctl --no-pager

以 JSON 格式(单行)输出:

journalctl -b -u nginx.service -o json

以 JSON 格式(多行)输出,可读性更好:

journalctl -b -u nginx.serviceqq -o json-pretty

显示日志占据的硬盘空间:

journalctl --disk-usage

指定日志文件占据的最大空间,默认为 8M:

journalctl --vacuum-size=1G

指定日志文件保存多久:

journalctl --vacuum-time=1years

参考于网络简单汇总整理,以此做记录~


linux 系统时间 查看
二、查看和修改Linux的时间 1. 查看时间和日期 命令 : "date"2.设置时间和日期 例如:将系统日期设定成2009年11月3日的命令 命令 : "date -s 11\/03\/2009"将系统时间设定成下午5点55分55秒的命令 命令 : "date -s 17:55:55"3. 将当前时间和日期写入BIOS,避免重启后失效 命令 : "...

详解Linux系统中的日期设定与date命令的用法
像是原本的 08:09:04 会变为 8:9:4。另外,只有取得权限者(比如说 root)才能设定系统时间。 当你以 root 身分更改了系统时间之后,请记得以 clock -w 来将系统时间写入 CMOS 中,这样下次重新开机时系统时间才会持续抱持最新的正确值。 ntp时间同步linux系统下默认安装了ntp服务,手动进行ntp同步...

linux取日期linux取日期
如何查看Linux系统安装的时间?查看bin,daemon,adm等这些帐号的建立时间,这些帐号是在系统安装的时候创建的,所以这些帐号的创建时间基本上就是Linux系统的安装时间 1、查看bin帐号密码的时间 2、查看daemon帐号密码的时间 3、查看adm帐号密码的时间 通过已上用户查看到我这台机器是于2014年10月29日安装的...

linux程序执行时间linux程序运行时间
使用命令:“date-s完成日期时间(YYYY-MM-DDhh:mm)”修改Linux系统的日期和时间。最后使用命令:“hwclock-w”,将时间写入bios避免重启失效。linux中的时间片是什么?就是CPU分配给各个程序的时间,使各个程序从表面上看是同时进行的,而不会造成CPU资源浪费。linux发行时间?1991年10月5日 Linux是一种...

Linux哪个命令可以查看当前系统时间?
题主你好,最常用的命令是: date 上面的的截图是date命令的默认输出,我们还可以根据自己的需要,格式化输出,如我以"年-月-日 时:分:秒"的形式查看:可以看出,还是自己定义的输出格式看起来比较顺眼..具体的格式化参数都有哪些, 还需要题主自己查看date命令的帮助文档详细的看一下, 但一般情况下上面的...

在linux系统中显示当前的日期时间的命令动词是什么
1、grep命令 (global search regular expression(RE) and print out the line, 是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。对于文件时间特征没有直接的参数可以使用。 2、根据文件时间特征来搜索特定文件,......

linux中,怎么通过shell语句获取当前日期,输出格式要求20111224._百度...
获得当天的日期:date +%Y%m%d,输出: 20181130。需要使用今天之前或者往后的日期,这时可以使用date的 -d参数:1、获取明天的日期:date -d next-day +%Y%m%d。2、获取昨天的日期:date -d last-day +%Y%m%d。3、获取上个月的年和月:date -d last-month +%Y%m。4、获取下个月的年和月:...

linux怎么查看当前系统时间
date命令的功能是显示和设置系统日期和时间。 该命令的一般格式为: date [选项] 显示时间格式(以+开头,后面接格式) date 设置时间格式 命令中各选项的含义分别为: -d datestr, --date datestr 显示由datestr描述的日期 -s datestr, --set datestr 设置datestr 描述的日期 -u, --universal...

linux怎样修改系统时间
Linux修改系统时间的方法:1. 使用`date`命令查看当前时间。2. 使用`sudo`命令结合`date`命令来修改时间。具体操作是输入命令:`sudo date MMDDhhmm[[CC]YY][.ss]`。其中MM代表月份,DD代表日期,hh代表小时,CC代表世纪,YY代表年份,ss代表秒数。例如,要将系统时间设置为2023年7月1日的上午10点...

Linux查看系统时间
TZ 指定时间和日期使用的时区,除非指定了 -u 选项。如果未设置 TZ 变量且未指定 -u 标志,则使用非指定的系统缺省时区。使用示例一:date \/\/显示当前日期 date -s \/\/设置当前时间,只有root权限才能设置,其他只能查看。date -s 20061010 \/\/设置成20061010,这样会把具体时间设置成空00:00:00 dat...

盘龙区17242082832: linux查看日志的命令是?具体怎么用 -
缑熊施图: 要看你想查什么样的日志了,linux下面日志有很多,有系统的,有应用的.如果是系统下面的日志,一般都在/var/log下面. 如果是看应用日志,那就到应用日志所在目录去看,这个要看具体应用,每个的路径都不一样. 一般查看日志,可以看静态日志,也就是用'vi 日志文件名',或者用more之类的工具查看. 还可以看动态日志,用'tail -f 日志文件名',可以实时查看打命令之后产生的所有新日志.

盘龙区17242082832: Linux运维知识:从命令行如何查看Linux日志 -
缑熊施图: 1.查看日志常用命令 (1)tail: -n 是显示行号;相当于nl命令;例子如下:tail -100f test.log 实时监控100行日志 tail -n 10 test.log 查询日志尾部最后10行的日志; tail -n +10 test.log 查询10行之后的所有日志;(2)head: 跟tail是相反的,tail是看...

盘龙区17242082832: 如何查看linux的系统log日志 -
缑熊施图: 因为小编使用的windows操作系统,所以小编就使用了linux的远程链接客户端,Xshell进行链接,以下的操作都是在Xshell软件上运行.双击打开Xshell,在打开的窗口中,点击左上角新建按钮,如下图3 点击新建后,如下图,需要与自己的linux服务器建立远程链接,在连接中输入需要链接的服务器IP地址4 通过cd命令,进入服务器日志文件所存放的目录,如小编的是log目录5 进入log目录,找到需要监控的日志文件,如小编需要监控production.log这个日志文件

盘龙区17242082832: 如何实时查看linux下的日志 -
缑熊施图: Linux日志文件在/var/log目录下,可以通过命令查看日志文件.1,cat messages可以查看某个日志文件.2,要达到实时更新,可以通过tail命令查看更新的数据,例如tail -f messages.3,tail命令参数:-f 循环读取-q 不显示处理信息-v 显示详细的处理信息-c 显示的字节数-n 显示行数--pid=PID 与-f合用,表示在进程ID,PID死掉之后结束. -q, --quiet, --silent 从不输出给出文件名的首部 -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒.

盘龙区17242082832: linux 中的 查看进程 查看日志 查看内存的命令怎么写? -
缑熊施图: 当前进程:ps-ef|grep服务名字例如查看tomcat进程,ps-ef|greptomcat或者知道端口,使用netstat命令或者top查看所有进程查看内存:free-m或者ipcs查看日志:你需要分清查看应用日志还是系统日志,系统日志在/var/log下面

盘龙区17242082832: 如何查看linux系统下的各种日志文件 -
缑熊施图: 日志作为普通的文本文件存储在磁盘中,因此可以通过查看文件的命令来查看日志.比如:通过tail命令查看日志的最后10行,通过head命令查看命令的开头10行.日志文件的默认存储路径是:/var/log下面是几个重要的日志文件:/var/log/...

盘龙区17242082832: linux 怎么查看日志? -
缑熊施图: 系统日志 /var/log/messages,系统访问日志/var/log/secure,你可以通过cat或vi来查看.进入日志保存目录cd /var/log查看都有哪些日志文件ls查看文件sudo cat 文件名.lsof -p PID号码last命令可以看最后ssh登录/var/log/secure* 这里记录着成功的没成功的都有

盘龙区17242082832: linux 怎样实时查看日志文件 -
缑熊施图: cat /var/log/*.log 如果日志在更新,如何实时查看 tail -f /var/log/messages 还可以使用 watch -d -n 1 cat /var/log/messages-d表示高亮不同的地方,-n表示多少秒刷新一次.该指令,不会直接返回命令行,而是实时打印日志文件中新增加的内容,...

盘龙区17242082832: LINUX怎么查看系统日志? -
缑熊施图: 系统日志 /var/log/messages,系统访问日志/var/log/secure,你可以通过cat或vi来查看.

盘龙区17242082832: 如何查看linux系统系统日志 -
缑熊施图: 查找一下你的Apache安装路径,一般安装位于/usr/local/apache/logs.可以使用vi编辑器,或者tail -10 /usr/local/apache/logs/xxx.log.访问日志为access_log,错误日志为error_log.如果不清楚的话,请追问.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网