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

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

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

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

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

怎样在Linux中查找和设置本地时区

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

timedatectl  status

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

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

timedatectl 
OR

linux set命令_linux中at命令重启命令_linux的set命令

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系统iso下载,在以下示例中adobe air linux,时区“亚洲/喀布尔”不正确,因而造成错误。

怎样在Linux中设置时间和日期

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

在Linux中设置时间

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

timedatectl set-time 15:58:30

linux set命令_linux的set命令_linux中at命令重启命令

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


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的set命令_linux set命令_linux中at命令重启命令

怎样在Linux中查找和设置硬件时钟

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

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

timedatectl | grep local

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

timedatectl set-local-rtc 1

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

timedatectl set-local-rtc 0

linux set命令_linux的set命令_linux中at命令重启命令

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

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

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

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

timedatectl set-ntp true

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

timedatectl set-ntp false

概括

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

假若您对本文有哪些想说的,请随时发表评论以添加更多信息。与Howtoing保持联系。

本文原创地址:https://www.linuxprobe.com/rhsytmlzrhfs.html编辑:刘遄,审核员:暂无