Linux 系统时间同步

2023/06/22 更新 1 次 更新于 2026/08/08 Linux 共 830 字,约 3 分钟

在部署服务前,应确认服务器系统时间,以下为 Centos、Ubuntu 系统同步网络时间配置。

1、说明

Linux 的时间分为两种:

  • System Clock(系统时间):指当前 Linux Kernel 中的时间
  • Real Time Clock (硬件时间,简称 RTC):主板上有电池供电的时间
2、Centos
# 查看当前状态
timedatectl status

# 设置时区为上海时间
timedatectl set-timezone Asia/Shanghai

# 安装 ntp 服务
yum -y install ntp

# 同步阿里云时间
ntpdate ntp.aliyun.com

# 软件时间同步到硬件时间
clock --systohc

# 查看时区
date -R

# 添加定时任务
crontab -e
01  2  *  *  * /usr/sbin/ntpdate ntp.aliyun.com

# 查看时间是否成功修改
hwclock --show

# 手动修改时间
date -s "20230821 14:19:20"
3、Ubuntu
# 查看当前状态
timedatectl status

# 查看服务状态
systemctl status systemd-timesyncd

# 如果未运行,启动并设置开机自启
systemctl enable systemd-timesyncd
systemctl start systemd-timesyncd

# 设置时区为上海时间
timedatectl set-timezone Asia/Shanghai

# 修改 date 输出格式 为 24 小时格式
sed -i 's/^LANG=.*/LANG=zh_CN.UTF-8/' /etc/default/locale

# 修改 NTP 服务器
vim /etc/systemd/timesyncd.conf

[Time]
NTP=ntp.aliyun.com
FallbackNTP=ntp1.aliyun.com

# 重启服务
systemctl restart systemd-timesyncd

# 验证同步状态
timedatectl status

Search

    Table of Contents