linux好多东西已忘记,时间居然都不会设置了,查阅了点资料,最后总结的(可能有误):
linux的时间有:
软件时钟 - 系统内核的时间
硬件时钟 - 设置在CMOS的时间
在系统启动时,Linux操作系统将时间从CMOS中读到系统时间变量中,以后修改时间通过修改系统时间实现。为了保持系统时间与CMOS时间的一致性,Linux每隔一段时间会将系统时间写入CMOS。由于该同步是每隔一段时间(大约是11分钟)进行的。
date - 显示或设置软件时钟
clock(hwclock) - 显示或设置硬件时钟 // clock是hwclock的一个链接
date -s xxx // 1.设置系统时间
clock -w // 2.将系统时钟同步到硬件时钟
rdate - 获取指定网络的时间,显示或者可用于设置系统时间
rdate -t 60 -s stdtime.gov.hw // 1.设置系统时间
-t 设置获取时间的超时时间
-s 使用获取到的时间设置系统时间
hwclock -w // 2.将系统时钟同步到硬件时钟
ntpdate - 同样是获取网络时间,来设置系统时间(NTP - the network time protocol - 是用来使计算机时间同步化的一种协议)
http://www.ntp.org.cn/ // 中国官网服务器解析
ntpdate cn.pool.ntp.org // ntp网络授时组织的中国授时源