如何使用 timedatectl 命令设置时间、时区并同步系统时钟
timedatectl命令是RHEL/CentOS 7/8和Fedora 30+发行版的新实用程序,它是systemd系统和服务管理器的一部分,替代了基于sysvinit守护程序的 Linux 发行版中使用的旧传统日期命令。
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
您需要输入正确的名称时区,否则在更改时区时可能会出现错误,在下面的示例中,时区“Asia/Kolkata”不正确,因此导致错误。
如何在 Linux 中设置时间和日期
6.您可以使用 timedatectl 命令设置系统的日期和时间,如下所示:
在Linux中设置时间
要仅设置时间,我们可以使用设置时间开关以及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.要设置日期和时间,我们可以使用设置时间开关以及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手册页。
如果您对本文有任何想法,请随时发表评论以添加更多信息。请继续关注示例。