首先說明一下時間概念,我們通常說的時間即我們用"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,從而讓硬件時間和系統時間保持一致。