上一篇
linux 系统如何同步时间
- Linux
- 2025-07-28
- 8
Linux 系统中,可使用 ntp 服务或 chrony 工具来
Linux系统中,时间同步是确保系统时钟准确性的关键操作,尤其在分布式系统、日志记录和任务调度等场景中至关重要,以下是几种常见的Linux系统时间同步方法及详细步骤:

使用NTP(Network Time Protocol)
| 步骤 | 命令/操作 | 说明 |
|---|---|---|
| 安装NTP | sudo apt update && sudo apt install ntp(Debian/Ubuntu) sudo yum install ntp(CentOS/RHEL) | 安装NTP服务 |
| 启动并启用NTP服务 | sudo systemctl start ntpd sudo systemctl enable ntpd | 启动NTP服务并设置开机自启 |
| 配置NTP服务器 | 编辑/etc/ntp.conf,添加如下内容: server 0.centos.pool.ntp.org<br>server 1.centos.pool.ntp.org<br>server 2.centos.pool.ntp.org | 指定公共NTP服务器 |
| 检查同步状态 | ntpq -p | 查看NTP同步状态,包括远程服务器、同步次数、延迟等信息 |
使用Chrony
| 步骤 | 命令/操作 | 说明 |
|---|---|---|
| 安装Chrony | sudo apt update && sudo apt install chrony(Debian/Ubuntu) sudo yum install chrony(CentOS/RHEL) | 安装Chrony服务 |
| 启动并启用Chrony服务 | sudo systemctl start chronyd sudo systemctl enable chronyd | 启动Chrony服务并设置开机自启 |
| 配置Chrony服务器 | 编辑/etc/chrony/chrony.conf,添加如下内容: server 0.centos.pool.ntp.org iburst<br>server 1.centos.pool.ntp.org iburst<br>server 2.centos.pool.ntp.org iburst | 指定公共NTP服务器,iburst选项用于快速同步 |
| 检查同步状态 | chronyc tracking chronyc sources | 查看Chrony同步状态和时间源信息 |
使用timedatectl
| 步骤 | 命令/操作 | 说明 |
|---|---|---|
| 查看当前时间配置 | timedatectl | 查看系统时间和时区配置 |
| 启用NTP | sudo timedatectl set-ntp true | 启用NTP时间同步 |
| 修改时区 | sudo timedatectl set-timezone Asia/Shanghai | 设置系统时区为上海时区 |
手动设置时间
| 步骤 | 命令/操作 | 说明 |
|---|---|---|
| 查看当前时间 | date | 显示当前系统时间 |
| 设置系统时间 | sudo date --set="2024-11-29 10:00:00" | 手动设置系统时间 |
| 设置硬件时钟 | sudo hwclock --systohc | 将系统时间写入硬件时钟 |
常见问题解答FAQs
问题1:如何检查Linux系统的时间同步状态?

答:可以使用以下命令检查时间同步状态:

- 对于NTP:ntpq -p
- 对于Chrony:chronyc tracking 和 chronyc sources
- 对于timedatectl:timedatectl
问题2:如何在无法访问公网的情况下同步时间?
答:可以搭建内网NTP服务器,步骤如下:
- 选择一台服务器作为NTP服务器,安装并配置NTP服务。
- 编辑/etc/ntp.conf,指定内网NTP服务器地址,`server 192.168.