启用或者禁用时间同步

我们可以使用以下命令禁用系统上的时间同步:

$ timedatectl set-ntp off

再次运行timedatectl命令以确认时间同步已关闭:

user1@onitroad:~$ sudo timedatectl set-ntp off
[sudo] password for user1: 
user1@onitroad:~$ timedatectl
               Local time: Wed 2016-03-11 22:23:25 -05
           Universal time: Thu 2016-03-12 03:23:25 UTC
                 RTC time: Thu 2016-03-12 03:23:26
                Time zone: America/Lima (-05, -0500)
System clock synchronized: no
              NTP service: inactive
          RTC in local TZ: no

要启用时间同步,请运行以下命令:

$ timedatectl set-ntp on

如果执行上述命令似乎对系统没有任何影响,则可能需要安装“NTP”包。
运行以下命令以安装它:

$ sudo apt install ntp

在再次同步时间之前,我们需要重新启动系统。

TimeZone设置

显然,只有设置了正确的时区,时间才可能是对的。
如果系统尚未配置正确的时区,查看我们设置时区的文章。

在Ubuntu上测试时间同步

使用“date”命令查看当前日期和时间:

user1@onitroad:~$ date
Wed 11 Mar 2016 10:30:36 PM -05

在启用时间同步前,设置错误的系统时间。

$ user1@onitroad:~$ sudo date 03120000
Thu 12 Mar 2016 12:00:00 AM -05

如果系统正确配置了时间同步,则日期和时间将自身重置为正确的信息:

user1@onitroad:~$ date
Wed 11 Mar 2016 10:31:47 PM -05

要查看未配置时间同步时会发生什么,使用此命令禁用Ubuntu的timesyncd服务:

$ sudo timedatectl set-ntp off

现在,再次设置不正确的时间。我们应该注意到系统不再自动纠正时间。

$ sudo date 03120000
Thu 12 Mar 2016 12:00:00 AM -05
$ date
Thu 12 Mar 2016 12:00:08 AM -05
$ sudo timedatectl set-ntp on
$ date
Wed 11 Mar 2016 10:35:14 PM -05

获取当前时间信息

我们可以使用一个命令确定系统的当前日期,时间和时区信息。

$ timedatectl

timedatecl命令的输出

user1@onitroad:~$ timedatectl
               Local time: Wed 2016-03-11 22:06:50 -05
           Universal time: Thu 2016-03-12 03:06:50 UTC
                 RTC time: Thu 2016-03-12 03:06:51
                Time zone: America/Lima (-05, -0500)
System clock synchronized: yes
              NTP service: inactive
          RTC in local TZ: no
如何在Ubuntu 20.04 Linux上同步时间
日期:2020-07-07 20:55:41 来源:oir作者:oir