分享最新优惠信息
购买主机更加划算

使用timedatectl命令设置时间、时区和同步系统时间方法详解

在RHEL/CentOS 7/8和Fedora 30+系统上,timedatectl命令是一个新的工具,也是systemd系统和服务管理的一部分,替代了基于sysvinit守护程序的Linux发行版的date所用命令。

timedatectl命令可以查询和改变系统时间及其设置的配置,所以你也可以使用该命令来设置或改变当前系统的日期,时间和时区或启用自动系统时钟与远程NTP服务器同步。

在本文中,小编将通过使用新的timedatectl命令从终端设置日期、时间、时区与NTP同步时间以便让大家了解在Linux系统上管理时间的方法。

在Linux服务器系统上面保持正确的时间是一个比较不错的习惯,它具有以下优点:

  • 维护系统任务的及时运行,因为Linux中的大多数任务都是受时间控制的。
  • 在系统上记录事件和其它信息的正确时间。

Linux系统使用timedatectl 设置系统时间、日期和时区

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

1、要显示系统上的当前时间和日期,请在终端输入timedatectl命令,如下所示:

# timedatectl status

检查时间和日期

在上图中,RTC时间是硬件时钟时间。

2、Linux系统上的时间总是通过系统上设置的时区来管理的,查看你当前的时区如下:

# timedatectl
或者
# timedatectl | grep Time

检查Linux时区

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

# timedatectl list-timezones

列出Linux中的所有时区

4、要根据你的位置查找本地时区,请运行以下命令,例如:

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

在Linux中查找本地时区

5、如果是设置本地时区,可以使用set-timezone,如下所示。

# timedatectl set-timezone "Asia/Shanghai"

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

# timedatectl set-timezone UTC

需要注意的是,需要输入正确的名称时区,否则在更改时区时可能会出错,在以下例子中,时区“Asia/Kolkata”不正确因此导致错误。

时区设置错误

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

1、你可以使用timedatectl命令在系统上设置日期和时间,如下所示:

如果仅设置时间,可以使用设置时间开关以及HH:MM:SS(小时、分钟和秒)中的时间格式。

# timedatectl set-time 15:58:30

需要注意的是,使用以上方法设置日期时,可能会收到以下错误:

Failed to set time: NTP unit is active

如果出现NTP服务处于活动状态的错误提升,则需要使用以下命令禁用它。

# systemctl disable --now chronyd

2、要设置日期和时间,可以使用设置时间开关,日期格式为YY:MM:DD(年、月、日)和时间格式为HH:MM:SS(时、分和秒) )。

# timedatectl set-time '2021-11-15 16:14:50'

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

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

首先找出硬件时钟是否设置为本地时区:

# timedatectl | grep local

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

# timedatectl set-local-rtc 1

设置硬件时钟时区

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

# timedatectl set-local-rtc 0

将硬件时钟设置为 UTC

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

NTP代表Network Time Protocol是一种互联网协议,用于在计算机之间同步系统时钟。timedatectl实用程序可以自动使用NTP服务器的远程群组同步Linux系统时钟。

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

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

# timedatectl set-ntp true

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

# timedatectl set-ntp false

总结

以上都是一些简单的时间设置内容,希望会帮你你们设置各种Linux系统时钟和时区。如果要了解有关此工具的更多信息,可以访问timedatectl命令的帮助手册页。

总之,Linux服务器时间设置也是一项最基本内容,而对于有些用户来说可能比较重要,所以了解Linux系统时间设置也是很有必要的。当然,在设置时间之前,务必要把准备工作做好,以免弄错Linux服务器系统时间。

未经允许不得转载:惠主机 » 使用timedatectl命令设置时间、时区和同步系统时间方法详解