方法 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