检查当前时区
timedatectl show
输出如下:
Timezone=Asia/Shanghai
LocalRTC=no
CanNTP=yes
NTP=yes
NTPSynchronized=yes
TimeUSec=Sun 2022-05-22 09:21:19 CST
RTCTimeUSec=Sun 2022-05-22 09:21:19 CST
系统时区被配置成软连接(symlink)方式, 当前时区对应软连接 /etc/localtime
, 该软连接指向 /usr/share/zoneinfo
目录下的某个二进制时区文件:
$ ls -al /etc/localtime
lrwxrwxrwx 1 root root 33 Mar 25 06:26 /etc/localtime -> /usr/share/zoneinfo/Asia/Shanghai
系统时区同时也会写入到文件/etc/timezone
:
$ cat /etc/timezone
Asia/Shanghai
使用命令 timedatectl
修改时区
可以使用命令 timedatectl list-timezones
显示所有可用时区名称, 该命令相当于列出/usr/share/zoneinfo
目录下所有文件.
一旦找到自己想要设置的时区名称, 可以使用以下命令设置当前系统的时区:
sudo timedatectl set-timezone your_time_zone