介紹
計算機中的很多程式都依靠精确的時間來正常工作, 比如一個腳本如何在指定的時間執行。
計算機有兩個時鐘,一個是始終運作的、由電池(CMOS)供電的硬體時鐘,另一個是由運作在您的計算機上的作業系統維護的系統時鐘(又稱軟體時鐘)。啟動時,核心會把硬體時鐘同步至系統時鐘,之後兩個時鐘各自獨立運作。
硬體時鐘通常隻在作業系統啟動時用來設定系統時鐘,系統時鐘設定好後由系統時鐘來記錄時間。在Linux系統中,您可以選擇用UTC/GMT 時間或本地時間來記錄硬體時鐘。推薦的選項是用UTC記錄,因為可以自動記錄夏令時。使用UTC 記錄硬體時鐘的唯一不足是,如果您使用雙系統,其它作業系統,如DOS要求硬體時鐘用本地時間設定,那麼在那個作業系統裡時間将是錯誤的。
設定系統時鐘
系統啟動後,使用date 可以設定系統時鐘,然後可以使用/sbin/hwclock --systohc --utc ,可以将系統時鐘同步至硬體時鐘
NTP 服務也可以将系統時鐘與公共NTP伺服器同步,然後使用hwclock --systohc同步至硬體時鐘
設定系統時區
Linux 下的時區是通過建立符号連結檔案/etc/localtime指向/usr/share/zoneinfo/目錄下與所在時區相符的檔案即可
如指定UTC時間:ln -sf ../usr/share/zoneinfo/UTC /etc/localtime
或者 ln -sf /user/share/zoneinfo/Asia/Shanghai /etc/localtime