在使用linux的過程中,可能遇到系統時候和硬件時鐘不一致,即date,hwclock --show看到的時鐘不一致。
Linux時鐘分為系統時鐘(System Clock)和硬件(Real Time Clock,簡稱RTC)時鐘。系統時鐘是指當前Linux Kernel中的時鐘,而硬件時鐘則是主板上由電池供電的時鐘,這個硬件時鐘可以在BIOS中進行設置。當Linux啟動時,硬件時鐘會去讀取系統時鐘的設置,然後系統時鐘就會獨立於硬件運作。
Linux中的所有命令(包括函數)都是采用的系統時鐘設置。在Linux中,用於時鐘查看和設置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只用一個就行,只不過clock命令除了支持x86硬件體系外,還支持Alpha硬件體系。
如果調整BIOS的時間 ,也就是硬件時鐘。不用重啟機器,在linux系統中就能完成。
# hwclock --set --date="4/28/05 11:10:05"(月/日/年 時:分:秒)
# clock --set --date="07/07/06 10:19" (月/日/年 時:分:秒)
如果讓系統時間與硬件時鐘同步,則用
# hwclock --hctosys (hc代表硬件時間,sys代表系統時間)
# clock --systohc 系統時鐘和硬件時鐘同步:
時區的設置
# tzselect
或者
如果不用tzselect命令,可以修改文件變更時區。
# vi /etc/sysconfig/clock
ZONE=Asia/Shanghai(查/usr/share/zoneinfo下面的文件)
UTC=false
ARC=false
# rm /etc/localtime
# ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
重新啟動即可。
現在我們再來看系統時間和硬件時間是不是一樣了??
# date ;hwclock
還要知道幾個命令,比如 timeconfig
時間的東西還有好多,最好看一下 /etc/目錄中的配置文件。