Linux下的時間分為兩種,系統時間與硬件時間。我們一般看到的時間就是系統時間,比如現在是11:45 am.硬件時間指的是主板上CMOS中的時間,這兩個時間並不是總是同步的,一般情況下大約11分鐘同步一次。
linux系統開機時,從CMOS中讀取當前時間,作為系統時間,從此以後系統時間獨立tick,此時如果你用date命令修改了系統時間,硬件時間是不 受影響的,就是說如果此時關機,下次的系統時間還是不對。要想將系統時間保存到硬件時間,可以是用 hwclock 或者 clock 命令,hwclock就是 hardware clock的意思。
一個完整的修改linux系統時間的過程如下所示,注意先改日期,再改時間:
修改系統日期(optional),將當前日期改為2007-7-13:
Code:
date -s 07/13/2007
修改系統時間,將當前系統時間改為11:55:00:
Code:
date -s 11:55:00
將當前系統時間保存到硬件時間
Code:
hwclock --systohc
或者
Code:
clock --systohc
說明:
系統時間和日期可以一起改,詳情查看這裡或者 man date
如果想將系統時間改回硬件時間,可以使用
Code:
hwclock --hctosys
或者
Code:
clock --hctosys