linux系統中有兩種時鍾:
系統時鍾:由linux內核通過cpu的工作頻率進行計時,系統啟動時內核會自動讀取硬件時鍾,然后由系統時鍾獨立運行,之后所有的linux的指令與函數都是讀取系統的時鍾設定
硬件時鍾:主板時鍾設備進行計時,可通過bios進行設置。
hwclock命令用於顯示與設定硬件時鍾與系統時鍾。
命令用法:
hwclock 顯示當前系統時間
主要參數有
-w, --systohc 將硬件時鍾調整為與目前的系統時鍾一致。
-s, --hctosys 將系統時鍾調整為與目前的硬件時鍾一致。
其他參數有
--adjust hwclock每次更改硬件時鍾時,都會記錄在/etc/adjtime文件中。使用--adjust參數,可使hwclock根據先前的記錄來估算硬件時鍾的偏差,並用來校正目前的硬件時鍾。
--debug 顯示hwclock執行時詳細的信息。
--directisa hwclock預設從/dev/rtc設備來存取硬件時鍾。若無法存取時,可用此參數直接以I/O指令來存取硬件時鍾。
--set --date=<日期與時間> 設定硬件時鍾。
--show 顯示硬件時鍾的時間與日期。
--test 僅測試程序,而不會實際更改硬件時鍾。
--utc 若要使用格林威治時間,請加入此參數,hwclock會執行轉換的工作。
--version 顯示版本信息。
例1:
[root@XX ~]# hwclock Sun 10 Nov 2019 01:30:11 AM GMT -0.324380 seconds
clock用法與hwclock用法一致。
[root@XX ~]# clock Sun 10 Nov 2019 01:31:42 AM GMT -0.458187 seconds [root@XX ~]# clock -s [root@XX ~]# clock Sun 10 Nov 2019 01:31:55 AM GMT -0.254939 seconds