LInux时区设置

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

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

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

检查时间和日期

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

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

#timedatectl

或者

#timedatectl | grep time

Linux下如何使用 timedatectl 命令设置时间、时区和同步系统时钟
检查 Linux 时区

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

# timedatectl list-timezones

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

列出 Linux 中的所有时区

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

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

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

在 Linux 中查找本地时区

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

# timedatectl set-timezone "Asia/Kolkata"

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

始终建议使用和设置协调世界时UTC。
# timedatectl 设置时区 UTC

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

在 Linux 中设置 UTC 时间

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

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

在 Linux 中设置正确的时区

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

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

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

timedatectl set-time 15:58:30

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

如上所示设置日期时,您可能会收到以下错误:
设置时间失败:NTP 单元处于活动状态
7.错误提示NTP服务处于活动状态。您需要使用以下命令禁用它。
# systemctl disable –now chronyd

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

# timedatectl set-time ‘2015-11-20 16:14:50’

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

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

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

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

#timedatectl | grep 本地

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

# timedatectl set-local-rtc 1

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

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

# timedatectl set-local-rtc 0

Linux下如何使用 timedatectl 命令设置时间、时区和同步系统时钟
将硬件时钟设置为 UTC
将 Linux 系统时钟与远程 NTP 服务器同步
NTP代表Network Time Protocol是一种互联网协议,用于在计算机之间同步系统时钟。timedatectl实用程序使您能够使用 NTP 将 Linux 系统时钟与远程服务器组自动同步。
请注意,您必须在系统上安装NTP才能启用与 NTP 服务器的自动时间同步。
要启动与远程 NTP 服务器的自动时间同步,请在终端输入以下命令。
# timedatectl set-ntp true
要禁用 NTP 时间同步,请在终端中键入以下命令
# timedatectl set-ntp false