存在问题

每次我安装Ubuntu Server
都会出现一种情况
那就是我们的时间总会提前8个小时
就是说系统给我们自动采用了UTC计时

1
date -R

解决方法

运行 tzselect

1
sudo tzselect

首先我们选择4)Asia【亚洲】

然后我们选择9)China【中国】

然后最后选择1)Beijing Time【北京时间】

复制文件到/etc目录下

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

安装 ntpdate 工具

1
sudo apt install ntpdate

将系统时间与网络时间同步(NTP)

1
sudo ntpdate cn.pool.ntp.org

设置 RTC 硬件时钟为本地时区

Ubuntu 24.04+ 版本

1
sudo timedatectl set-local-rtc 1

Ubuntu 22.04 及以下版本

  • hwclockUbuntu 24.04 已经不支持
1
sudo hwclock --localtime --systohc

效果

现在我们使用命令进行查看

1
date -R
1
timedatectl

可以发现,我们已经默认是UTC +0800
那现在我们会发现就算重启主机
我们的系统时间也不会变回去UTC时区

参考 & 引用

https://blog.csdn.net/kfepiza/article/details/128974719