方法 1. 使用 timedatectl 命令更改时区

01 要列出所有可用的时区,我们可以列出 /usr/share/zoneinfo目录中的文件或者使用如下所示的 timedatectl命令:

$timedatectl list-timezones | grep -i europe
...
Europe/London
Europe/Luxembourg
Europe/Madrid
....
Europe/Moscow
Europe/Oslo
Europe/Paris
Europe/Podgorica
Europe/Prague
Europe/Riga
Europe/Rome

02 一旦我们确定哪个时区与位置准确,请以 sudo用户身份运行以下命令,指明时区:

$sudo timedatectl set-timezone your_time_zone

在此示例中,我们将系统的时区更改为“欧洲/罗马”,如下所示:

$sudo timedatectl set-timezone Europe/Rome

03 运行 timedatectl命令来验证更改:

$timedatectl
      Local time: Sun 2016-05-03 00:24:19 CEST
  Universal time: Sat 2016-05-02 22:24:19 UTC
        RTC time: Sat 2016-05-02 22:24:18
       Time zone: Europe/Rome (CEST, +0200)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  Sun 2016-03-29 01:59:59 CET
                  Sun 2016-03-29 03:00:00 CEST
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  Sun 2016-10-25 02:59:59 CEST
                  Sun 2016-10-25 02:00:00 CET

方法 2. 通过创建符号链接更改时区

我们可以通过将“/etc/localtime”符号链接到“/usr/share/zoneinfo”目录中的时区文件来更改时区。

01 确定要配置的时区并创建符号链接:

$sudo ln -sf /usr/share/zoneinfo/Europe/Rome /etc/localtime

02 通过列出 /etc/localtime文件或者发出 timedatectl或者 date命令来验证更改:

$date
Sun  3 Jan 00:18:57 CEST 2016

准备工作

我们需要以具有 sudo 权限的用户身份登录才能更改系统的时区。

检查当前时区

在 Centos 和大多数其他 Linux 发行版中,我们可以使用 timedatectl命令来显示和设置当前系统的时间和时区。

$timedatectl
Local time: Sat 2016-05-02 18:23:34 EDT
  Universal time: Sat 2016-05-02 22:23:34 UTC
        RTC time: Sat 2016-05-02 22:23:34
       Time zone: America/Toronto (EDT, -0400)
     NTP enabled: yes
NTP synchronized: no
 RTC in local TZ: no
      DST active: yes
 Last DST change: DST began at
                  Sun 2016-03-08 01:59:59 EST
                  Sun 2016-03-08 03:00:00 EDT
 Next DST change: DST ends (the clock jumps one hour backwards) at
                  Sun 2016-11-01 01:59:59 EDT
                  Sun 2016-11-01 01:00:00 EST

或者,我们也可以通过显示 /etc/timezone文件的内容来检查当前系统的时区。

$cat /etc/timezone
Etc/UTC
如何在 CentOS 8 上设置或者更改时区

本教程演示了如何从命令行设置或者更改 Centos8 上的时区。
不过,这些指令也适用于 Centos7.

日期:2020-06-02 22:18:19 来源:oir作者:oir