linux校时命令
linux校时命令详细介绍
在 Linux 系统中,常用的校时(时间同步)命令或工具主要有 ntpdate、timedatectl(配合 systemd-timesyncd)以及 chrony。以下是具体介绍:
1. ntpdate:一次性时间同步
ntpdate 是传统的 NTP(网络时间协议)客户端工具,用于一次性同步系统时间到指定的 NTP 服务器。
适用场景:临时手动同步时间(非长期持续同步)。
使用步骤
- 安装(部分系统可能未预装):
Debian/Ubuntu:sudo apt install ntpdate
CentOS/RHEL:sudo yum install ntp(包含ntpdate) - 同步时间:
sudo ntpdate [NTP服务器地址]
示例:sudo ntpdate cn.pool.ntp.org(使用国内公共 NTP 服务器) - 注意:
- 需要
root权限(或sudo)。 - 如果系统已运行
ntpd服务(长期同步工具),ntpdate可能会失败(需先停止ntpd:sudo systemctl stop ntp)。
- 需要
2. timedatectl:systemd 系统的时间管理(推荐)
现代 Linux 系统(如使用 systemd 的 Ubuntu 16.04+、CentOS 7+)推荐使用 timedatectl 配合 systemd-timesyncd 服务实现时间同步。
特点:轻量、自动持续同步,无需额外安装(默认已集成)。
核心操作
- 检查时间同步状态:
timedatectl status
输出中若看到NTP synchronized: yes,表示已成功同步。 - 启用 NTP 自动同步:
sudo timedatectl set-ntp true - 手动选择 NTP 服务器(可选):
编辑systemd-timesyncd配置文件:sudo vim /etc/systemd/timesyncd.conf
在[Time]部分添加服务器(示例):
conf[Time]NTP=cn.pool.ntp.org ntp.aliyun.com
保存后重启服务生效:
sudo systemctl restart systemd-timesyncd
3. chrony:更精准的时间同步工具(推荐生产环境)
chrony 是比 ntpd 更现代的时间同步工具,支持更快的同步速度和更高的精度,适合对时间敏感的场景(如数据库、分布式系统)。
使用步骤
- 安装:
Debian/Ubuntu:sudo apt install chrony
CentOS/RHEL:sudo yum install chrony - 配置 NTP 服务器:
编辑配置文件sudo vim /etc/chrony/chrony.conf,添加或修改server行(示例):
confserver cn.pool.ntp.org iburstserver ntp.aliyun.com iburst
- 启动并启用服务:
sudo systemctl start chronydsudo systemctl enable chronyd(开机自启) - 检查同步状态:
chronyc sources -v(查看服务器连接状态)chronyc tracking(查看时间偏移量等细节)
总结
- 临时同步选
ntpdate; - 日常自动同步推荐
timedatectl(简单场景)或chrony(高精度场景)。