要在 Debian 12 上校准和同步 Universal Time (UTC),您可以按照以下步骤操作:

  1. 安装和启用 NTP 服务:首先,您需要确保您的系统安装了 NTP 服务(例如 systemd-timesyncdchrony),以便自动同步时间。这里我们以 systemd-timesyncd 为例。

apt update
apt install systemd-timesyncd
  1. 启用并启动 NTP 服务

systemctl enable systemd-timesyncd
systemctl start systemd-timesyncd
  1. 配置 NTP 同步

编辑 /etc/systemd/timesyncd.conf 文件,添加或修改 NTP 服务器。例如:

[Time]
NTP=time1.google.com time2.google.com time3.google.com time4.google.com

保存文件并退出。

  1. 重启 NTP 服务以应用更改

systemctl restart systemd-timesyncd
  1. 检查时间同步状态

timedatectl status
  1. 设置 RTC(硬件时钟)使用 UTC

timedatectl set-local-rtc 0
  1. 手动同步时间(可选)

如果需要手动同步时间,可以使用以下命令:

timedatectl set-ntp true

时区列表很大。您可以使用grep对其进行过滤,使其仅显示某个洲或某个国家/州的首都的时区:
timedatectl list-timezones | grep Shanghai

现在,使用以下命令在Linux系统上设置时区:
timedatectl set-timezone Asia/Shanghai
  1. 验证同步状态

再次运行 timedatectl 检查时间同步状态:

timedatectl