首先说明一下时间概念,我们通常说的时间即我们用"date"命令修改的时间是系统时间即是System Clock,还有个硬件时间即是Real Time Clock,简称RTC.
我们有时候会遇到这样的问题,用date修改过时间后马上关机了,但是下次开机的时候发现时间是和我们设定的时间非常的不相符,这是因为系统是每隔一个时间段将 System Clock写到CMOS当中。而关机的那刻恰好还不到这个时间段,所以这个系统时间并未写入至CMOS当中。
解决方法;hwclock -w 即强行让硬件时间和我们的系统时间保持同步。
另外的一种情况,就是我们想让当前的系统时间和我们的硬件时间保持一致则用hwclock -s
date设置系统时间举例说明:
将此刻的系统日期设置为2012年11月10日
格式说明:date -s 月/日/年
date -s 11/10/2012
将此刻的系统时间设置为下午2点10分12秒
格式说明:date -s 小时/分钟/秒
date -s 14/10/12
将此刻的系统时间设置为2012年8月9日 1点4分5秒,有两种格式可以定义
格式1说明:date -s "月/日/年 时/分/秒"
date -s "08/09/2012 11:04:05"
格式2说明;date [MMDDhhmm[[CC]YY][.ss]]
date 080901042012.05
为了让设置的时间肯定不会在下次开机的时候失效就在命令行输入"hwclock -w"
补充一句hwclock -w 就是把系统时间写入CMOS,从而让硬件时间和系统时间保持一致。