linux修改cst时区

在 Linux 系统中,可以通过以下步骤将时区修改为 CST(中国标准时间,GMT+8 或称 Asia/Shanghai):


方法 1:通过 timedatectl 命令修改(适用于大多数现代发行版)

  1. 查看当前时区

    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)
    
  2. 列出可用的时区

    timedatectl list-timezones | grep Shanghai
    

    结果中应该包含 Asia/Shanghai

  3. 设置时区为 CST(Asia/Shanghai)

    sudo timedatectl set-timezone Asia/Shanghai
    
  4. 确认修改成功

    timedatectl
    

    输出应显示 Time zone: Asia/Shanghai (CST, +0800)


方法 2:手动链接 /etc/localtime

  1. 备份原有时区配置

    sudo mv /etc/localtime /etc/localtime.bak
    
  2. 链接到 CST 时区文件

    sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    
  3. 验证是否修改成功

    date
    

    输出应该显示当前时间为 CST(GMT+8)。


方法 3:修改时区变量(临时生效)

如果只需要临时调整时区,可以通过环境变量设置:

export TZ="Asia/Shanghai"

验证:

date

注意:这种方式只对当前会话有效,重启或新终端打开后会失效。


注意事项

  • 使用 timedatectl 是推荐的方式,特别是对于现代 Linux 发行版。
  • 确保你的系统时钟(UTC 时间)是正确的,时区只是显示时间的形式,不影响 UTC 时间。
  • 修改 /etc/localtime 文件的方法适用于不支持 timedatectl 的旧版 Linux 系统。
posted @ 2024-11-29 20:59  郭小睿  阅读(159)  评论(0编辑  收藏  举报