hwclock命令可以用來顯示/設置硬件時鍾命令。
在Linux中有硬件時鍾與系統時鍾等兩種時鍾。硬件時鍾是指主機板上的時鍾設備,也就是通常可在BIOS畫面設定的時鍾。系統時鍾則是指kernel中 的時鍾。當Linux啟動時,系統時鍾會去讀取硬件時鍾的設定,之后系統時鍾即獨立運作。所有Linux相關指令與函數都是讀取系統時鍾的設定。
1.命令格式:
hwclock [參數]... [+格式]
2.命令功能:
cal命令可以用來顯示/設置硬件時鍾命令。
3.命令參數:
-r, --show 讀取並打印硬件時鍾(read hardware clock and print result )
-s, --hctosys 將硬件時鍾同步到系統時鍾(set the system time from the hardware clock )
-w, --systohc 將系統時鍾同步到硬件時鍾(set the hardware clock to the current system time )
--adjust hwclock每次更改硬件時鍾時,都會記錄在/etc/adjtime文件中。使用--adjust參數,可使hwclock根據先前的記錄來估算硬件時鍾的偏差,並用來校正目前的硬件時鍾。
--debug 顯示hwclock執行時詳細的信息。
--directisa hwclock預設從/dev/rtc設備來存取硬件時鍾。若無法存取時,可用此參數直接以I/O指令來存取硬件時鍾。
--hctosys 將系統時鍾調整為與目前的硬件時鍾一致。
--set --date=<日期與時間> 設定硬件時鍾。
--show 顯示硬件時鍾的時間與日期。
--systohc 將硬件時鍾調整為與目前的系統時鍾一致。
--test 僅測試程序,而不會實際更改硬件時鍾。
--utc 若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
--version 顯示版本信息。
4.使用實例:
實例1:clock和hwclock是一個命令
輸出:
實例2:顯示硬件時鍾
命令:
hwclock
hwclock –r
hwclock --show
輸出:
實例3:系統時間同步到硬件時間
命令:
hwclock –w
hwclock --systohc
輸出:
實例4:使用ntpdate命令從網絡同步時間,再同步到硬件時鍾
命令:
ntpdate 0.rhel.pool.ntp.org
hwclock –w
輸出: