如何在 Ubuntu 上设置时间同步?

时间同步是维护 Linux 系统健康的重要组成部分。 它确保所有系统时钟准确且彼此同步。 有几种不同的方法可以在 Ubuntu 上设置时间同步。

在本文中,我们将介绍如何使用 时间日期 和 timesyncd 工具,以及如何切换到 ntpd。 如果您遇到任何问题,我们还将介绍一些故障排除技巧。

在开始本指南之前,您应该对 Linux 命令行有基本的了解。 你还需要有 sudo 在您的系统上的特权。

目录

导航基本时间命令

我们需要做的第一件事是看一下 Linux 上可用的一些基本时间命令。 date 命令将当前日期和时间打印到终端:

date

2018 年 4 月 12 日星期四 18:21:29 UTC

hwclock 命令将打印硬件时钟,也称为 BIOS 时钟。 这是系统关闭时使用的时钟:

hwclock --show

2018 年 4 月 12 日星期四 06:21:29 PM UTC -0.064143 秒

timedatectl 命令是一个较新的工具,可用于查看和更改系统时间和日期。 它还可用于启用或禁用网络时间同步:

timedatectl

当地时间:星期四 2018-04-12 18:24:51 UTC
世界时:星期四 2018-04-12 18:24:51 UTC
RTC时间:周四 2018-04-12 18:24:51
时区:Etc/UTC(UTC,+0000)
系统时钟同步:是
NTP 服务:活动
本地 TZ 中的 RTC:否

timesyncd 服务用于将系统时钟与远程 NTP 服务器同步。 该服务在 Ubuntu 上默认启用。

另请检查:如何使用 Linux watch 命令

配置 timedatectl 和 timesyncd

timedatectl 命令可用于 配置系统时间和日期. 默认情况下,系统时间设置为 UTC。 如果要将其更改为本地时区,可以使用以下命令:

sudo timedatectl set-timezone America/New_York

您还可以使用 timedatectl 命令启用或禁用网络时间同步。 这可以通过以下命令完成:

sudo timedatectl set-ntp true

timesyncd 服务现在将系统时钟与远程 NTP 服务器同步。

切换到 ntpd

如果你想更好地控制时间同步,你可以切换到使用 ntpd 服务。 该服务可以与 恰当的命令:

sudo apt install ntp

安装服务后,您可以使用以下命令启动它:

sudo systemctl start ntp

你也可以 使服务启动 开机自动:

sudo systemctl enable ntp

ntpd 服务现在会将系统时钟与远程 NTP 服务器同步。

设置时间同步

现在我们已经介绍了基础知识,让我们来看看如何在 Ubuntu 上设置时间同步。 有几种不同的方法可以做到这一点,所以我们将介绍最常见的方法。

使用 timedatectl 命令

第一种方法是使用 timedatectl 命令. 此命令可用于查看和更改系统时间和日期。 它还可用于启用或禁用网络时间同步。 要使用此命令,您需要知道远程 NTP 服务器的 IP 地址。 您可以使用以下命令设置 NTP 服务器:

sudo timedatectl set-ntp server.ntp.org

使用 ntpdate 命令

第二种设置时间同步的方法是使用ntpdate命令. 此命令可用于将系统时钟与远程 NTP 服务器同步。 要使用此命令,您需要知道远程 NTP 服务器的 IP 地址。 您可以使用以下命令设置 NTP 服务器:

sudo ntpdate server.ntp.org

使用计时服务

第三种设置时间同步的方法是使用chrony服务. 可以使用以下命令安装此服务:

sudo apt install chrony

安装服务后,您可以使用以下命令启动它:

sudo systemctl start chrony

您还可以使服务在开机时自动启动:

sudo systemctl enable chrony

使用 systemd-timesyncd 服务

第四种设置时间同步的方式是使用systemd-timesyncd服务. 该服务在 Ubuntu 上默认启用。 要使用此服务,您需要知道远程 NTP 服务器的 IP 地址。 您可以使用以下命令设置 NTP 服务器:

sudo timedatectl set-ntp server.ntp.org

使用 ntpd 服务

设置时间同步的第五种也是最后一种方法是使用 ntpd 服务. 可以使用以下命令安装此服务:

sudo apt install ntp

安装服务后,您可以使用以下命令启动它:

sudo systemctl start ntp

您还可以使服务在开机时自动启动:

sudo systemctl enable ntp

ntpd 服务现在会将系统时钟与远程 NTP 服务器同步。

结论

在本文中,我们介绍了如何在 Ubuntu 上设置时间同步。 我们还介绍了一些故障排除提示,以防您遇到任何问题。