Linux下時間同步與更改

Linux機器上的時間比較複雜,有各式各樣的時鐘和選項等等。機器裏有兩個時鐘,硬件時鐘從根本上講是CMOS時鐘,而系統時鐘是由內核維護的。
1. 修改硬件時鐘
(1)更新機器的硬件時間。命令爲:
hwclock --adjust
硬件時鐘通常被設置成全球標準時間(UTC),而將時區信息保存在/usr/share/lib/timezone (或者在某些系統中可能是/usr/local/timezone)目錄下某個適當的文件中,然後用一個符號鏈接文件/etc/localtime指向它。
(2)查看硬件時鐘。命令爲:hwclock --show
(3)重置硬件時鐘用:hwclock --set --date=mm/dd/yy hh:MM:ss"
2. 修改時區信息。命令爲:tzset
如果系統中沒有這條命令,那可以用類似下面的操作:
ln -s /etc/localtime /usr/share/zoneinfo/US/Pacific
3. 選擇時區信息。命令爲:tzselect
根據系統提示,選擇相應的時區信息。
4. 修改系統時鐘。命令爲:date -s
(1)將時間調整爲10月11日凌晨1點55分:data 10110155
(2)將系統時間設定成2005年8月8日:      date -s 2005/08/08
(3)將系統時間設定成下午8點12分0秒:  date -s 20:12:00 
該命令是用來修改系統時鐘的。在系統啓動時,Linux操作系統將時間從CMOS中讀到系統時間變量中,以後修改時間通過修改系統時間實現。爲了保持系統時間與CMOS時間的一致性,Linux每隔一段時間會將系統時間寫入CMOS。由於該同步是每隔一段時間(大約是11分鐘)進行的,在執行完 date -s 命令後,如果馬上重起系統,修改的時間就有可能沒有被寫入CMOS。如果要確保修改生效,最好再使用 clock -w 這個命令將系統時間強行寫入CMOS。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章