上一篇
linux 系统如何同步时间
- Linux
- 2025-07-28
- 2
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.