1、Linux系统时间和硬件时间介绍
在Linux中有硬件时钟与系统时钟两种时钟。
硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。所有Linux相关指令与函数都是读取系统时钟的设定。因为存在两种不同的时钟,那么它们之间就会存在差异。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。
用date命令对系统时间进行设置后,并不会去修改硬件时钟,所以系统重启后,系统时间还算会去读取硬件时间,这就是为何date设置失效到原因。
因此,需要在设置系统时间后,将系统时间同步到硬件时钟。
2、date 查看/设置系统时间
以默认格式输出系统当前的日期与时间信息:
[root@localhost /]# date
Thu Aug 18 09:59:06 CST 2022
按照“年-月-日”的指定格式输出系统当前的日期信息:
[root@localhost /]# date "+%Y-%m-%d"
2022-08-18
设置当前系统为指定的日期和时间:
tips:时间要用双引号括起来,否则报错,手动修改会存在一定的时间误差
[root@localhost /]# date -s "20220818 10:02:30";
Thu Aug 18 10:02:30 CST 2022
3、hwclock/clock 查看/设置硬件时间
查看系统硬件时钟
[root@localhost /]# hwclock --show
Thu 18 Aug 2022 10:08:52 AM CST -0.536979 seconds
[root@localhost /]# clock --show
Thu 18 Aug 2022 10:09:08 AM CST -0.851064 seconds
设置硬件时间
[root@localhost /]# hwclock --set --date="11/03/2022 14:55" #(月/日/年时:分:秒)
[root@localhost /]# clock --set --date="11/03/2022 14:55" #(月/日/年时:分:秒)
[root@localhost /]# clock --show
Thu 03 Nov 2022 02:55:04 PM CST -0.505413 seconds
4、同步系统及硬件时钟
hc代表硬件时间,sys代表系统时间
#硬件时间和系统时间比较
[root@localhost /]# clock;date
Thu 18 Aug 2022 10:34:09 AM CST -0.428378 seconds
Thu Aug 18 10:34:09 CST 2022
#以硬件时间为准,校准系统时间:clock -s
[root@localhost /]# clock;date
Thu 18 Aug 2022 10:40:46 AM CST -0.333640 seconds
Wed Aug 18 10:39:05 CST 2021
[root@localhost /]# clock -s
[root@localhost /]# clock;date
Thu 18 Aug 2022 10:41:05 AM CST -0.489826 seconds
Thu Aug 18 10:41:05 CST 2022
#以硬件时间为基准,系统时间找硬件时间同步
[root@localhost /]# hwclock --hctosys
[root@localhost /]# clock --hctosys
[root@localhost /]# date
Thu Aug 18 10:17:36 CST 2022
#以系统时间为准,校准硬件时间:hwclock -w
[root@localhost /]# clock;date
Thu 18 Aug 2022 10:42:43 AM CST -0.818090 seconds
Wed Aug 18 10:39:08 CST 2021
[root@localhost /]# hwclock -w
[root@localhost /]# clock;date
Wed 18 Aug 2021 10:39:58 AM CST -0.849900 seconds
Wed Aug 18 10:39:57 CST 2021
#以系统时间为基准,硬件时间找系统时间同步
[root@localhost /]# hwclock --systohc
[root@localhost /]# clock --systohc
[root@localhost /]# clock --show
Thu 18 Aug 2022 10:14:41 AM CST -0.958809 seconds
版权声明:本文为qq_22938603原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。