网站搜索

如何使用 timedatectl 命令设置时间、时区并同步系统时钟


timedatectl 命令是适用于 RHEL/CentOS 7/8Fedora 30+ 的发行版的新实用程序,它是 systemd 系统和服务管理器,替代基于 sysvinit 守护进程的 Linux 发行版中使用的旧传统 date 命令。

timedatectl命令允许您查询和更改系统时钟的配置及其设置,您可以使用此命令设置或更改当前日期、时间和时区或启用系统时钟自动同步远程 NTP 服务器。

在本教程中,我将带您了解如何通过设置日期时间时区来管理 Linux 系统上的时间。并使用新的 timedatectl 命令从终端与 NTP 同步时间

在 Linux 服务器或系统上保持正确的时间始终是一个好习惯,它具有以下优点:

  • 保持系统任务的及时运行,因为Linux中的大多数任务都是受时间控制的。
  • 记录系统事件和其他信息的正确时间等等。

如何在 Linux 中查找和设置本地时区

1. 要显示系统上的当前时间和日期,请从命令行使用 timedatectl 命令,如下所示:

timedatectl  status

在上面的截屏视频中,RTC时间是硬件时钟时间。

2. Linux系统上的时间始终是通过系统上时区设置来管理的,要查看您当前的时区,请执行以下操作:

timedatectl 
OR
timedatectl | grep Time

3. 要查看所有可用时区,请运行以下命令:

timedatectl list-timezones

4. 要根据您所在的位置查找当地时区,请运行以下命令:

timedatectl list-timezones |  egrep  -o "Asia/B.*"
timedatectl list-timezones |  egrep  -o "Europe/L.*"
timedatectl list-timezones |  egrep  -o "America/N.*"

5. 要在 Linux 中设置本地时区,我们将使用 set-timezone 开关,如下所示。

timedatectl set-timezone "Asia/Kolkata"

始终建议使用和设置协调世界时间 UTC

timedatectl set-timezone UTC

您需要输入正确的时区名称,否则更改时区时可能会出现错误,在以下示例中,时区“亚洲/加尔各答”不正确,因此导致错误。

如何在 Linux 中设置时间和日期

6. 您可以使用 timedatectl 命令设置系统上的日期和时间,如下所示:

在 Linux 中设置时间

要仅设置时间,我们可以使用 set-time 开关以及 HH:MM:SS 中的时间格式(小时、分钟和秒)。

timedatectl set-time 15:58:30

如上所示设置日期时,您可能会收到以下错误:


Failed to set time: NTP unit is active

7. 该错误表明 NTP 服务处于活动状态。您需要使用以下命令禁用它。


systemctl disable --now chronyd

在 Linux 中设置日期和时间

8.要设置日期和时间,我们可以使用set-time开关以及YY:MM:DD中的日期格式(年、月、日)和时间(时、分、秒),格式为 HH:MM:SS


timedatectl set-time '2015-11-20 16:14:50'

如何在 Linux 中查找和设置硬件时钟

9. 要将硬件时钟设置为协调世界时间 UTC,请使用 set-local-rtc boolean-value 选项,如下所示:

首先查明您的硬件时钟是否设置为本地时区:

timedatectl | grep local

将您的硬件时钟设置为本地时区:

timedatectl set-local-rtc 1

将您的硬件时钟设置为协调世界时 (UTC):

timedatectl set-local-rtc 0

将 Linux 系统时钟与远程 NTP 服务器同步

NTP 代表网络时间协议,是一种互联网协议,用于同步计算机之间的系统时钟。 timedatectl 实用程序使您能够使用 NTP 自动将 Linux 系统时钟与远程服务器组同步。

请注意,您必须在系统上安装NTP才能启用与NTP服务器的自动时间同步。

要启动与远程 NTP 服务器的自动时间同步,请在终端键入以下命令。

timedatectl set-ntp true

要禁用 NTP 时间同步,请在终端键入以下命令。

timedatectl set-ntp false

概括

这些是本教程中描述的非常简单的示例,我希望您会发现它们对设置各种 Linux 系统时钟和时区很有帮助。要了解有关此工具的更多信息,请访问 timedatectl 手册页。

如果您对本文有什么想说的,请随时发表评论以添加更多信息。与 Howtoing 保持联系。