Linux下的时间设定及日志查看工具“journalctl”

本文介绍如何使用timedatectl管理Linux系统时间,包括设定时间、时区及使用UTC或本地时间,同时演示journalctl工具查看系统日志的多种方法。

有时候在日志采集过程中的时间同步只是暂时的,如果想要一直保持时间同步的状态,则需要手动对时间进行设置。

一、管理系统时间 timedatectl

timedatectl status显示当前时间信息
timedatectl set-time"2019-09-09 09:09:09"设定当前时间
timedatectl set-timezone “Asia Shanghai”设定当前时区
timedatectl set-local-rtc 0/1设定是否使用utc时间(0:utc时间 ;1:local时间)
timedatectl list-timezone(tab键)|查看支持的所有时区

输入timedatectl后shell中显示当前主机的时间信息,和timedatectl status作用相同
在这里插入图片描述
如果要设定自定义的时间,就采用set-time "2019-09-09 11:11:11"的格式,被设定的时间格式要严格按照规定格式输入(如示例),这些格式在timedatectl文件里都有要求,可以查看得到。

在这里插入图片描述 如果想要设定时区,就要采用set-timezone "Asia/Shanghai"这条指令,与时间设定相同的是,设定的内容都用引号引起来,格式也是timedatectl文件中设置好的。
在这里插入图片描述再通过指令set-local-rtc 0/1 (0:UTC时间;1:Local时间),设定是否使用utc时间
首先使用vim /etc/adjtime查看所使用时间是UTC时间还是LOCAL时间

[root@client ~]#vim /etc/adjtime

发现为utc时间

在这里插入图片描述现在将时间设定为local时间,输入指令timedatectl set-local-rtc 1

在这里插入图片描述
再使用vim /etc/adjtime查看时间类型

[root@client ~]#vim /etc/adjtime

在这里插入图片描述
如果想要查看支持的所有时区,可以使用 timedatectl list-timezone (tab键)
在这里插入图片描述二、日志查看工具journalctl

在一些组合指令中,日志查看工具journalctl可以帮助我们查看查看的详细日志信息,省的我们自己去筛选,再工作中也会提高效率。

journalctl日志查看工具
journalctl -n 3查看最近三条日志
journalctl -p err查看错误日志
journalctl -o verbose查看日志的详细参数
journalctl --since查看从什么时间开始的日志
journalctl -until查看从什么时间结束的日志

一般查看日志从什么时候开始到什么时候结束,用的指令为
journalctl --since"2019-04-12 11:11:11" --until "2019-04-12 11:11:59"

1)使用ps aux | grep journal查看journal进程
在这里插入图片描述
2)使用journal -n 3指令查看最近三条日志
在这里插入图片描述
3)journalctl -p err
在这里插入图片描述
4)使用journalctl --since "2019-04-18 07:21:48"查看本机从此时刻产生的日志

在这里插入图片描述5)如果想要查看某一时间段的日志,可以使用.journalctl --since "2019-04-18 7:21:48" --until "2019-04-18 07:21:49"指令来进行查看,具体时间段以自己意向为准。

在这里插入图片描述
6)首先使用.systemctl status sshd.service查看“ssh”服务是否开启,若为关闭则使用systemctl restart sshd.service重启该服务
再输入.journalctl -o verbose查看日志的详细参数

在这里插入图片描述
2.如果关机再开启时,默认 systemd-journald 之前的日志将被释放,如果想要再下次开机时仍然能够查看到系统日志,则需要对目录进行保存。
1)输入mkdir /var/log/journal后,使用chgrp systemd-journal /var/log/journal改变日志文件的组

在这里插入图片描述然后使用reboot重启主机,使用cd /var/log/journal将目录切到修改后的组,来查看目录文件,使用bootctl查看主机信息,发现 ls 后的码和机器码是相同的,再使用ll对那串码的权限进行查看,发现是上次设置的特殊权限,即保留了上次产生的系统日志
在这里插入图片描述

### Journalctl 日志管理工具使用教程 #### 实时查看日志 为了实现实时查看日志的变化,可以使用 `-f` 选项来持续跟踪最新的日志条目。这功能对于调试服务或解决问题特别有用[^1]。 ```bash sudo journalctl -f ``` #### 控制日志存储参数 Journalctl 提供了多种配置项用于控制日志的磁盘和内存使用情况: - **系统级磁盘使用限制**:通过 `SystemMaxUse=`, `SystemKeepFree=` 和其他以“System”开头的指令设置 `/var/log/journal/` 下的日志总量上限以及保持自由空间的比例。这些设定只有当指定路径存在并允许写入操作时才生效[^2]。 - **运行时环境下的资源管控**:针对临时性的日志记录,默认存放在 `/run/log/journal/` 中的数据可以通过诸如 `RuntimeMaxUse=` 这样的带有“Runtime”的前缀命令来进行约束。 #### 查看特定条件的日志 要获取更精确的信息,可以根据不同的筛选标准提取所需的内容: - 利用优先级过滤器定位到感兴趣的事件等级,比如只显示错误(`err`)级别的消息或者某单一服务产生的通知(`info`)[^4]: ```bash journalctl -p err ``` 或者结合单元名称和服务级别一起检索: ```bash journalctl -u service_name.service -p info ``` #### 查询当前日志占用的空间量 想要了解目前所有已归档加活动状态中的日志总共占用了多少硬盘容量,则执行如下命令即可得到统计结果[^5]: ```bash journalctl --disk-usage ``` 上述内容涵盖了 journalctl 的基本用途及其一些重要的特性描述,帮助理解如何有效地管理和监控 Linux 系统上的日志信息。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值