如何使用 timedatectl 命令设置时间、时区并同步系统时钟
timedatectl 命令是适用于 RHEL/CentOS 7/8 和 Fedora 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 保持联系。