通过date命令,系统时间已经修改了,不过硬件时钟时间并没有改变,仍然是8月10日:
系统时间是从硬件时钟获取的,当操作系统启动的时候,会先将硬件时钟的时间初始化,之后,系统时间再从硬件时钟取时间,也就是说,系统时间来自于硬件时钟,所以当前通过date命令修改的系统时间也只是现在看到的表面现象,也由于这个命令无法同时修改硬件时钟时间,因此,系统下次启动的时候,系统时间会再次恢复到之前的设置。换句话说,我们只有修改了硬件时钟时间才被认为是两者的时间都做了修改。
那怎么样修改硬件时钟时间呢?
先来看一下hwclock 的帮助说明:
上图中所指的两个参数hctosys、systohc是一对意思相反的参数,hctosys是将时间从硬件时钟同步到系统,systohc是将时间从系统同步到硬件时间,下面我们使用systohc命令来试一下:
查看之后,现在两者的时间已经显示一致了,都是8月11日。
之前已经说过了,这种手动方式指定的时间会有误差,那怎么和网络时间同步呢,就需要用到ntp软件了:
ntp Network Time Protocol 网络时间协议。主要用来同步时间。
查看电脑上是否安装ntp软件:
已经安装了,接下来如何使用ntp同步??
是互联网中标准时间服务器,这样就可以同步成功了,秒数几乎没有差别!
不过我之前修改的系统时间是8月11号,使用ntpdate命令同步后,时间点变了,日期却没改变,仍然是8月11号,可见,ntpdate命令只是同步互联网的时间点,不同步日期。
还有一个问题,使用ntpdate虽然可以同步时间,但是不能总是手动设置,不然隔断时间更新会很麻烦,也容易忘记,那解决这个问题就需要用到时间守护进程了,就可以自动同步了:
打开ntp的一个配置文件:
这几个是时间服务器,只要时间服务器设置好之后,就可以实现自动同步功能。图中显示的就是配好的设置。
设置好之后,将ntpd的守护进程启动起来就可以了:
再来说一下如何设置当前时间的时区:
选择亚洲--->中国,然后在选择时区,设置成功!
Morning!
*************************************************************************************************************************************************************************************