一,timedatectl输出解析
root@sonic:/home/admin# timedatectl
              Local time: Mon 2022-10-24 21:01:56 CST
              Universal time: Mon 2022-10-24 13:01:56 UTC
              RTC time: Mon 2022-10-24 13:01:56
              Time zone: Asia/Shanghai (CST, +0800)
System clock synchronized: yes
              NTP service: inactive
              RTC in local TZ: no

1.Local time
本地时间,初始值来自于RTC,由内核维护,系统启动之后和RTC就没有关系,通常等于RTC+时区值(如上图的本地时间=RTC+8)
2.Universal time
系统时间永远是UTC,在应用程序使用的时候转换为本地时间

3.RTC(real-time clock)time
指硬件时间,一般是主板上的特殊电路,专用于记录时间,有电池供电,不受服务器和操作系统的开启关闭影响。也称作BIOS时间。

需要注意的是:当/etc/sysconfig/clock 文件中 UTC=true时, BIOS 使用UTC时间; UTC=false时, BIOS 使用本地时间。
hwclock --localtime        #显示 BIOS 中实际的时间
hwclock -w             #将系统时间同步到硬件时间

4.Time zone
本地时区,即服务器所在的时区,在中国通常使用Asia/Shanghai
timedatectl set-timezone "Asia/Shanghai"            #设置时区为上海

5.NTP enable
状态为“yes”,表示开启NTP同步。
网络时间协议,英文名称:Network Time Protocol(NTP)是用来使计算机时间同步化的一种协议,它可以使计算机对其服务器或时钟源(如石英钟,GPS等等)做同步化,它可以提供高精准度的时间校正。

timedatectl set-ntp true        #开启ntp同步
timedatectl set-ntp false    #禁止ntp同步

6.NTP synchronized
为“yes”,表示NTP同步完成。

7.RTC in local TZ
设置RTC时间,为"no"表示未设置

timedatectl set-local-rtc 1    #将RTC设置为本地时间
timedatectl set-local-rtc 0    #将RTC设置为UTC

二、timedatectl常用命令
timedatectl set-time 15:58:30                #只设置时间
timedatectl set-time 20151120                #只设置日期
timedatectl set-time '16:10:40 2015-11-20'        #设置时间和日期
timedatectl list-timezone                #显示所有时区


posted on 2022-10-24 21:03  Star*S  阅读(435)  评论(0)    收藏  举报