在 CentOS Minimal(CentOS 7/8/Stream)中修改时区,推荐且最标准的方法是使用 timedatectl。下面按常见场景说明。
timedatectl
或只看时区:
timedatectl | grep "Time zone"
timedatectl list-timezones
常见时区示例:
Asia/ShanghaiAsia/Hong_KongAsia/Tokyosudo timedatectl set-timezone Asia/Shanghai
无需重启,立即生效。
timedatectl
date
如果是 CentOS 6 或 Minimal 没有 systemd:
cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
或(更安全):
ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
验证:
date
时区改完后,建议同步 NTP 时间。
sudo timedatectl set-ntp true
检查:
timedatectl status
看到:
NTP synchronized: yes
容器通常继承宿主机时区,需在宿主机修改,或挂载:
-v /etc/localtime:/etc/localtime:ro
timedatectl set-timezone Asia/Shanghai
timedatectl set-ntp true
如果你告诉我 CentOS 具体版本号(如 7.9 / Stream 9),我可以给你更精确的操作方式。