温馨提示×

CentOS Minimal如何修改时区

小樊
35
2026-08-18 11:05:39
栏目: 智能运维

CentOS Minimal(CentOS 7/8/Stream)中修改时区,推荐且最标准的方法是使用 timedatectl。下面按常见场景说明。


一、查看当前时区与时间

timedatectl

或只看时区:

timedatectl | grep "Time zone"

二、列出可用时区

timedatectl list-timezones

常见时区示例:

  • 中国:Asia/Shanghai
  • 香港:Asia/Hong_Kong
  • 东京:Asia/Tokyo

三、修改时区(推荐方式)

1️⃣ 设置时区(以中国为例)

sudo timedatectl set-timezone Asia/Shanghai

无需重启,立即生效。

2️⃣ 验证

timedatectl
date

四、CentOS 6 / 老版本(无 timedatectl)

如果是 CentOS 6 或 Minimal 没有 systemd

cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

或(更安全):

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

验证:

date

五、同步网络时间(强烈建议)

时区改完后,建议同步 NTP 时间。

CentOS 7 / 8 / Stream

sudo timedatectl set-ntp true

检查:

timedatectl status

看到:

NTP synchronized: yes

六、常见问题

❓ 修改后时间仍不对?

  • 检查是否为 虚拟机(宿主机时间错误)
  • 检查是否启用了 NTP
  • 检查 BIOS / 硬件时间

❓ Docker / 容器中无效?

容器通常继承宿主机时区,需在宿主机修改,或挂载:

-v /etc/localtime:/etc/localtime:ro

七、总结(最常用)

timedatectl set-timezone Asia/Shanghai
timedatectl set-ntp true

如果你告诉我 CentOS 具体版本号(如 7.9 / Stream 9),我可以给你更精确的操作方式。

0