首先以root的身份登录或者sudo来修改系统时区。

检查当前时区

在大多数Linux发行版中,可以使用timedatectl命令去显示和修改当前的系统时间和时区。

# timedatectl
Output:
                      Local time: Thu 2020-11-05 11:46:45 MSK
                  Universal time: Thu 2020-11-05 08:46:45 UTC
                        RTC time: Thu 2020-11-05 08:46:45
                       Time zone: Europe/Moscow (MSK, +0300)
       System clock synchronized: yes
systemd-timesyncd.service active: yes
                 RTC in local TZ: no

系统时区的配置文件/etc/localtime被链接到/usr/share/zoneinfo文件夹下的二进制时区标识文件。可以使用ls -l /etc/localtimecat /etc/localtime查看当前的时区。

# ls -l /etc/localtime 
lrwxrwxrwx 1 root root 33 Jul 20 20:54 /etc/localtime -> /usr/share/zoneinfo/Europe/Moscow

使用timedatectl修改时区

在修改时区之前需要找到自己要用的时区名,通常命名的格式为"Region/City",可以使用timedatectl list-timezones查看可用地区,或者查看/usr/share/zoneinfo目录下的文件。

timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/Conakry

在确认正确的时区信息后,以sudo用户执行timedatectl set-timezone Region/City修改时区。
例如:sudo timedatectl set-timezone Asia/Shanghai

修改成功后,执行timedatectl确认时区是否更改成功。

简单版:

tzselect 

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

timedatectl set-timezone Asia/Shanghai
文章目录