时间同步是维护 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 上设置时间同步。 我们还介绍了一些故障排除提示,以防您遇到任何问题。