方法 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
本教程演示了如何从命令行设置或者更改 Centos8 上的时区。
不过,这些指令也适用于 Centos7.
日期:2020-06-02 22:18:19 来源:oir作者:oir
