时间标准

—GMT:格林威治标准时间

—UTC:世界协调时间(属于原子时钟)

—CTS:北京标准时间

不停地时间同步,可以保证时间的相对准确,但是永远无法精确(网络通信延迟影响时间同精度)

NTP通过网络进行时间同步,提供时间服务和协议。NTP协议分为17层(第0层~第16层,0代表时间源。和0层时间服务器同步的是1层服务器,和1层进行时间同步的是2层时间服务器,以此类推,逐级进行时间同步)时间源不提供时间,只是计时的一种工具。

  • 每个移动设备都运行NTP协议

          —硬件时钟(内部时间源):RTC(主板电池供电)实时时间

         —系统时钟:Local time  (通过连上NTP服务器获取,保存在本机系统。即便关机,主板上的电池也会保存时间)

ubuntu下的ntp

NTP客户端

timedatectl        #查看客户端的时间

NTP—网络时间协议

联网状态下  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           #配置文件

     NTP—网络时间协议#ubuntu官方提供的默认的时间服务器池

NTP—网络时间协议#备用时间服务器池

也可自己指定     server   ntp.ubuntu.com

 

ntpq -p    #服务器端查询命令,详细查询当前服务器的运行状态

NTP—网络时间协议

相关文章: