【Linux打怪升级记 | 问题01】安装Linux系统忘记设置时区怎么办?3个方法教你回到东八区

🗺️博客地图

📍[方法一、timedatectl 命令](#方法一、timedatectl 命令)

📍[方法二、手动链接 /etc/localtime](#方法二、手动链接 /etc/localtime)

📍方法三、修改时区变量


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

方法一、timedatectl 命令

通过 timedatectl 命令修改,该方法适用大多数 Linux 发行版

① 查看当前时区

java 复制代码
[root@localhost ~]# timedatectl
      Local time: 日 2024-12-22 19:37:20 CST
  Universal time: 日 2024-12-22 11:37:20 UTC
        RTC time: 日 2024-12-22 11:37:22
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: yes
NTP synchronized: yes
 RTC in local TZ: no
      DST active: n/a

② 列出可用的时区

java 复制代码
[root@localhost ~]# timedatectl list-timezones | grep Shanghai
Asia/Shanghai

③ 设置时区为 CST(Asia/Shanghai)

java 复制代码
[root@localhost ~]# timedatectl set-timezone Asia/Shanghai

④ 确认修改成功

java 复制代码
[root@localhost ~]# timedatectl

方法二、手动链接 /etc/localtime

① 备份原有时区配置

java 复制代码
[root@localhost ~]# mv /etc/localtime /etc/localtime.bak

② 链接到 CST 时区文件

java 复制代码
[root@localhost ~]# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

③ 验证是否修改成功

java 复制代码
[root@localhost ~]# date

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

方法三、修改时区变量

如果只需要临时调整时区,可以通过环境变量设置,要注意是临时生效

复制代码
export TZ="Asia/Shanghai"

验证

复制代码
date

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

注意事项:

  • 使用 timedatectl 是推荐的方式,特别是对于 Linux 发行版。
  • 确保你的系统时钟(UTC 时间)是正确的,时区只是显示时间的形式,不影响 UTC 时间。
  • 修改 /etc/localtime 文件的方法适用于不支持 timedatectl 的旧版 Linux 系统。
相关推荐
念何架构之路12 分钟前
图解常见网络I/O复用模型
服务器·网络·php
j_xxx404_29 分钟前
万字长文爆肝:彻底弄懂Linux文件系统(Ext2),从Inode、Block到Dentry核心机制全解析
linux·运维·服务器
2401_8414956432 分钟前
Linux C++ TCP 服务端经典的监听骨架
linux·网络·c++·网络编程·ip·tcp·服务端
Zn_lunar39 分钟前
autodl tizi+codex cli
运维·服务器·网络
@insist1231 小时前
网络工程师-实战配置篇(一):深入 BGP 与 VRRP,构建高可靠网络
服务器·网络·php·网络工程师·软件水平考试
楼田莉子1 小时前
同步/异步日志系统:日志器管理器模块\全局接口\性能测试
linux·服务器·开发语言·c++·后端·设计模式
鹅是开哥1 小时前
XXL-Job Docker 部署中“登录无响应”的排查与解决
运维·docker·容器
奇妙之二进制1 小时前
zmq源码分析之io_thread_t
linux·服务器
逻极1 小时前
MySQL 从入门到精通:一个老 DBA 的实战心法
运维·数据库·mysql·从入门到精通·mysql从入门到精通
cui_ruicheng1 小时前
Linux IO入门(三):手写一个简易的 mystdio 库
linux·运维·服务器