显示和设置系统时间会用date命令

修改时区需要找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/localtime

时间同步需要安装ntpdate

读取时间:timedatectl(等同于 timedatectl status)

timdatectl显示出来的信息,比date要丰富很多。有本地时间,UTC时间,RTC时间(硬件时间),还有时区,NTP同步等信息。

[root@localhost ~]# timedatectl status

Local time: 三 2021-07-07 12:52:01 CST //本地时间

Universal time: 三 2021-07-07 04:52:01 UTC //伦敦时间

RTC time: 三 2021-07-07 04:52:01 //硬件时间

Time zone: Asia/Shanghai (CST, +0800) //时区:亚洲上海(东8区)UTC时间加上8等于当前时间

NTP enabled: no //表示开启时间同步

NTP synchronized: no //表示同步状态,ntp服务运行状态

RTC in local TZ: no

DST active: n/a

设置日期与时间:timedatectl set-time "YYYY-MM-DD HH:MM:SS"

日期:

[root@localhost ~]# timedatectl set-time 2021-07-07

时间:

[root@localhost ~]# timedatectl set-time "12:45:00"

日期时间:

[root@localhost ~]# timedatectl set-time "2021-07-11 12:45:00"

列出所有时区:

timedatectl list-timezones

如果是寻找时区的名称,可以通过管道给grep过滤:

[root@localhost ~]# timedatectl list-timezones | grep Shang

Asia/Shanghai

设置时区:

timedatectl set-timezone Asia/Shanghai

设置同步NTP时间:

timedatectl set-ntp true*

设置与NTP服务同步的前提是系统上安装了NTP或者Chrony,否则会出现错误 Failed to set ntp: NTP not supported.

安装NTP,可直接采用 yum install ntp 即可

当设置timedatectl set-ntp true ,显示 NTP enabled: yes

需要过一段时间,才会显示 NTP synchronized: yes(不想等待的话,重启ntp服务)

注意:设置了NTP自动同步后,手动设置时间命令将不生效,会出现

[root@localhost ~]# timedatectl set-time 2021-07-07

Failed to set time: Automatic time synchronization is enabled