linux 硬體時間 系統時間

2022-07-12 12:57:14 字數 1646 閱讀 8407

建了乙個虛擬機器,發現每次重啟後系統時鐘總是跟現有時間相差10多個小時

用date -s進行修正之後,再次重啟又出現該問題。於是懷疑跟硬體時鐘有關

用hwclock看了下,發現的確硬體時鐘的時間存在差異。調整硬體時鐘:

hwclock --set --date

[root@localhost ~]# date -s '2009-05-01 6:06:01'

fri may  1 06:06:01 cst 2009

[root@localhost ~]# date

fri may  1 06:06:02 cst 2009

[root@localhost ~]# sync

[root@localhost ~]# hwclock

thu 30 apr 2009 10:30:13 pm cst  -0.697852 seconds

[root@localhost ~]# man hwclock

[root@localhost ~]# hwclock --set --date='05/01/2009 06:10:01'

[root@localhost ~]# hwclock

fri 01 may 2009 06:10:09 am cst  -0.464026 seconds

原來linux時間分為系統時鐘和硬體時鐘。

硬體時鐘是bois中的時間,系統時間是kernel中的時間。

系統時鐘在每次啟動的時候讀取硬體時鐘,然後就獨立運作。因此只修改了系

統時鐘而不修改硬體時鐘的話在系統重啟後時間還會不正確。

功能說明:顯示與設定硬體時鐘。

語  法:hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test]

[--utc][--version][--set --date=]

補充說明:在linux中有硬體時鐘與系統時鐘等兩種時鐘。硬體時鐘是指主機板上的時鐘裝置,也就是通常可在bios畫面設定的時鐘。系統時鐘則是指kernel中的時鐘。當linux啟動時,系統時鐘會去讀取硬體時鐘的設定,之後系統時鐘即獨立運作。所有linux相關指令與函式都是讀取系統時鐘的設定。

參  數:

--adjust  hwclock每次更改硬體時鐘時,都會記錄在/etc/adjtime檔案中。使用--adjust引數,可使hwclock根據先前的記錄來估算硬體時鐘的偏差,並用來校正目前的硬體時鐘。 

--debug  顯示hwclock執行時詳細的資訊。 

--directisa  hwclock預設從/dev/rtc裝置來訪問硬體時鐘。若無法訪問時,可用此引數直接以i/o指令來訪問硬體時鐘。 

--hctosys  將系統時鐘調整為與目前的硬體時鐘一致。 

--set --date=  設定硬體時鐘。 

--show  顯示硬體時鐘的時間與日期。 

--systohc  將硬體時鐘調整為與目前的系統時鐘一致。 

--test  僅測試程式,而不會實際更改硬體時鐘。 

--utc  若要使用格林威治時間,**入此引數,hwclock會執行轉換的工作。 

--version  顯示版本資訊。

**於:

linux 系統時間 硬體時間

linux時鐘分為系統時鐘 system clock 和硬體時鐘 real time clock,簡稱rtc 系統時鐘是指當前linux kernel中的時鐘 而硬體時鐘則是主機板上由電池供電的時鐘,硬體時鐘可以在bios中進行設定。當linux啟動時,系統時鐘會去讀取硬體時鐘的設定,然後系統時鐘就...

Linux 系統時間和硬體時間

linux 的系統時間有時跟硬體時間是不同步的 linux時鐘分為系統時鐘 system clock 和硬體 real time clock,簡稱rtc 時鐘。系統時鐘是指當前linux kernel中的時鐘,而硬體時鐘則是主機板上由電池供電的時鐘,這個硬體時鐘可以在bios中進行設定。當linux...

Linux系統時間與硬體時間及時間同步

root web176 date fri nov 6 14 21 29 cst 2020 root web176 date s 10 10 10 fri nov 6 10 10 10 cst 2020 root web176 date fri nov 6 10 10 14 cst 2020設定系統時...