Linux 时钟设置 —— timedatectl

Linux 时钟设置


查看

显示系统的当前时间和日期

timedatectl status 

查看当前时区

timedatectl | grep Time

查看所有可用时区

timedatectl list-timezones

要根据地理位置找到本地的时区,运行以下命令

timedatectl list-timezones |  egrep  -o “Asia/B.*”
timedatectl list-timezones |  egrep  -o “Europe/L.*”
timedatectl list-timezones |  egrep  -o “America/N.*”

.

设置硬件时钟

查看你的硬件时钟是否设置为本地时区

timedatectl | grep local

将硬件时钟设置为本地时区

timedatectl set-local-rtc 1

将硬件时钟设置为协调世界时(UTC)

timedatectl set-local-rtc 0

.

设置时区

在Linux中设置本地时区,使用set-timezone开关

timedatectl set-timezone "Asia/Shanghai"

设置local_time为UTC

timedatectl set-timezone UTC

.

设置时间和日期

设置时间

timedatectl set-time 15:58:30

设置日期

timedatectl set-time 20151120

设置日期和时间

timedatectl set-time '16:10:40 2015-11-20'

.

同步系统及硬件时间

查看系统时间:

date

查看硬件时间

hwclock --show

当系统时钟与硬件时钟不一致时,可进行同步到同一时间

hwclock --systohc    #以系统时钟为准,同步硬件时钟  

hwclock --hctosys    #以硬件时钟为准,同步系统时钟 

.

这样写一下也许看的更明白些

[root@mycomputer ~]# timedatectl status
      Local time: Fri 2020-09-18 14:57:06 CST
  Universal time: Fri 2020-09-18 06:57:06 UTC
        RTC time: Fri 2020-09-18 06:57:06
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a
Local time           本地时间 通常为 RTC + 时区
Universal time       系统时间一直是UTC
RTC time             硬件时钟的时间,一般也 BIOS 时间
Time zone            时区, set-timezone就是设置的这个
NTP enabled          是否开启ntp时间同步
NTP synchronized     NTP同步是否完成
RTC in local TZ      是否设置RTC时间,set-local-rtc 选项就是控制该处
DST active           夏令时

夏令时

DST(daylight saving time)也称为夏令时,它是以节约能源为目的而人为规定的一种制度,它规定某段时间作为夏令时间,并在标准时间的基础上提前多长时间(通常是一个小时),同时DST还规定了规定生效的起始时间和末尾时间,值得注意的是目前只是部分国家实施了夏令时制度。其他详情请自己自行google或者百度。


英文原文链接:https://www.tecmint.com/set-time-timezone-and-synchronize-time-using-timedatectl-command/

原文地址:https://www.cnblogs.com/shu-sheng/p/13691535.html