Linux-时间相关


1. 更新系统时间并同步

Ubuntu 系统通常使用 systemd-timesyncdntp 服务来同步时间。

使用 timedatectl 同步时间:

sudo timedatectl set-ntp true  

这将启用自动网络时间同步功能。

检查当前时间状态:

timedatectl status  

输出中应该看到 NTP synchronized: yes,表示时间同步成功。

手动强制同步时间(可选):

如果自动同步未立即生效,可以通过安装并使用 ntpdate 手动同步:

sudo apt update  
sudo apt install ntpdate -y  
sudo ntpdate ntp.ubuntu.com  

2. 设置时区为上海

时区可以通过 timedatectl 或直接修改 /etc/localtime 来设置。

使用 timedatectl 设置:

sudo timedatectl set-timezone Asia/Shanghai  

验证时区设置:

timedatectl  

输出中应该显示 Time zone: Asia/Shanghai


3. 更新时间同步工具(可选)

如果你希望使用更强大的时间同步服务,可以安装 chrony(推荐)或 ntp

安装 Chrony:

sudo apt install chrony -y  
sudo systemctl enable chrony  
sudo systemctl start chrony  

检查 Chrony 状态:

chronyc tracking  

4. 验证时间与时区

最后,检查系统时间是否正确:

date  

输出中应该显示北京时间(上海时区)。


完成以上步骤后,Ubuntu 的时间将同步并设置为上海时区。