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"
(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。
(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。