首页 >> 知识 >> 关于debian的时间

关于debian的时间

关于网络时间同步的几个程序

ntp ntpdate ntpstat 请把三个都安装 apt install ntp ntpdate ntpstat

作用: ntpdate 手动一次性对时命令,不是实时对时间。时间核对后硬改当前系统时间。用于开机的时候对一下时间最好。ntpdate命令后面必须有时间服务器名称或者ip,所以推荐用ntpdate-debian,这个命令就是使用debian的时间服务器。 ntp是一个服务进程,应该已经被安装了。这个服务不断与网络时间服务器对时,并且计算和本机cpu计算的时间计算差值,不断调整,使本机时间计算更精确。 ntpdate和ntp都使用端口123UDP。可以用liof -i:123查看目前情况。 如果有防火墙,需要允许放行123UDP:ufw allow 123/udp ntpstat从字面意思就能看出来,查看ntp详细状态的。

如果ntpdate-debian执行时出现 “the NTP socket is in use, exiting”。很有可能已经有ntp在运行。使用lsof查看123端口。

常用命令

service ntp stop 停止ntp服务。 service ntp start service ntp status 注意哦,这两命令都是用ntp,不是ntpd哦。好多网上说用service ntpd ……坑啊。 所以再学一个命令,service --status-all,看看现在有什么service,每次求人不如求己,自己先看看哪些服务已经在用了。

date 查看时间

ntpdate-debian 使用debian的时间服务器对时,前面已经说了。

ntpstat 查看运行状态,包括连接哪个服务器等等。 ntpq -p列出ntp的服务器状态。q应该是query的意思。

#查看硬件时间 sudo hwclock --show #设置硬件时间 sudo hwclock --set --date=“07/09/18 14:55:30”

#使用硬件时间同步系统时间 sudo hwclock --hctosys #使用系统时间同步硬件时间 sudo hwclock --systohc

关于网络时间和硬件时间

在Linux下,有两个时间:系统时间和硬件时间。默认情况下,系统时间和硬件时间,并不会自动同步。 在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠Bioses电池来维持,而系统时间。是用CPU tick来维持的。在系统开机的时候,会自动从Bioses中取得硬件时间,设置为系统时间。 查看硬件时间:hwclock 对应软件时间查看:date 将软件时间同步到硬件时间: hwclock --systohc指令也好理解,意思是system clock to HardwareClock。

网站地图