时间标准
—GMT:格林威治标准时间
—UTC:世界协调时间(属于原子时钟)
—CTS:北京标准时间
不停地时间同步,可以保证时间的相对准确,但是永远无法精确(网络通信延迟影响时间同精度)
NTP通过网络进行时间同步,提供时间服务和协议。NTP协议分为17层(第0层~第16层,0代表时间源。和0层时间服务器同步的是1层服务器,和1层进行时间同步的是2层时间服务器,以此类推,逐级进行时间同步)时间源不提供时间,只是计时的一种工具。
- 每个移动设备都运行NTP协议
—硬件时钟(内部时间源):RTC(主板电池供电)实时时间
—系统时钟:Local time (通过连上NTP服务器获取,保存在本机系统。即便关机,主板上的电池也会保存时间)
ubuntu下的ntp
NTP客户端
timedatectl #查看客户端的时间
联网状态下 CST = UTC +8
不联网状态下 CST = UTC+8
timedatectl list-timezones #列出所有时区
timedatectl set-timezones #设置时区
timedatectl set-time "2018-10-30 18:23:12:33“ #设置系统时间
timedatectl set-ntp true #开启网络时间同步服务
systemctl status systemd-timesyncd.service #查看时间同步服务运行状态
sudo hwclock -w #将系统时间写入硬件时间(发现硬件时钟与UTC始终偏差较大时使用)
sudo hwclock -s #将硬件时间写入系统时间
hwclock --set --date = '2018-08-17 16:45:05' #设置硬件时钟
- 客户端安装ntpdate sudo apt install ntpdate
sudo ntpdate ntp.ubuntu.com #向指定服务器发出请求
sudo ntpdate -q #只查时间,不进行本地更新
sudo ntpdate -u #随机源端口(防止有多个ntp客户端使用123端口,避免冲突)
- ntpd:客户端+服务器端
apt-get install ntp 安装ntp服务器
systemctl restart ntp #重启服务
systemctl status ntp #查询服务状态
vi /etc/ntp.conf #配置文件
#ubuntu官方提供的默认的时间服务器池
#备用时间服务器池
也可自己指定 server ntp.ubuntu.com
ntpq -p #服务器端查询命令,详细查询当前服务器的运行状态