linux修改cst时区
在 Linux 系统中,可以通过以下步骤将时区修改为 CST(中国标准时间,GMT+8 或称 Asia/Shanghai):
方法 1:通过 timedatectl 命令修改(适用于大多数现代发行版)
-
查看当前时区:
timedatectl输出类似如下:
Local time: Fri 2024-11-29 10:00:00 CST Universal time: Fri 2024-11-29 02:00:00 UTC RTC time: Fri 2024-11-29 02:00:00 Time zone: Asia/Shanghai (CST, +0800) -
列出可用的时区:
timedatectl list-timezones | grep Shanghai结果中应该包含
Asia/Shanghai。 -
设置时区为 CST(Asia/Shanghai):
sudo timedatectl set-timezone Asia/Shanghai -
确认修改成功:
timedatectl输出应显示
Time zone: Asia/Shanghai (CST, +0800)。
方法 2:手动链接 /etc/localtime
-
备份原有时区配置:
sudo mv /etc/localtime /etc/localtime.bak -
链接到 CST 时区文件:
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime -
验证是否修改成功:
date输出应该显示当前时间为 CST(GMT+8)。
方法 3:修改时区变量(临时生效)
如果只需要临时调整时区,可以通过环境变量设置:
export TZ="Asia/Shanghai"
验证:
date
注意:这种方式只对当前会话有效,重启或新终端打开后会失效。
注意事项
- 使用
timedatectl是推荐的方式,特别是对于现代 Linux 发行版。 - 确保你的系统时钟(UTC 时间)是正确的,时区只是显示时间的形式,不影响 UTC 时间。
- 修改
/etc/localtime文件的方法适用于不支持timedatectl的旧版 Linux 系统。

浙公网安备 33010602011771号