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/