首頁 > 軟體

linux系統修改系統時間與時區

2019-12-01 12:22:46

       有裝過Linux系統的人,可能都會有這樣的經歷,就是該機器安裝windows系統時,時間正確,但是安裝了linux系統後,儘管時區選擇正確,也會發現系統時間不對。這是由於安裝系統時採用了UTC,那麼什麼是UTC呢,簡單的說UTC就是0時區的時間,是國際標準,而中國處於UTC+8時區。

另外還有一種時間是當地時間,而windows採用的就是當地時間。所以安裝linux系統時,不要選擇使用UTC。


1

修改系統時間。

        linux系統時鐘有兩個,一個是硬體時鐘,即BIOS時間,就是我們進行CMOS設定時看到的時間,另一個是系統時鐘,是linux系統Kernel時間。當Linux啟動時,系統Kernel會去讀取硬體時鐘的設定,然後系統時鐘就會獨立於硬體運作。有時我們會發現系統時鐘和硬體時鐘不一致,因此需要執行時間同步,下面就分享一下時間設定及時鐘同步的命令使用方法。

date命令將日期設定為2014年6月18日

 ----   date -s 06/18/14

將時間設定為14點20分50秒

 ----   date -s 14:20:50

將時間設定為2014年6月18日14點16分30秒(MMDDhhmmYYYY.ss)

----date 0618141614.30


2

?hwclock/clock 命令檢視、設定硬體時間檢視系統硬體時鐘hwclock? --show 或者clock? --show設定硬體時間?hwclock --set --date="06/18/14 14:55" (月/日/年時:分:秒)或者# clock --set --date="06/18/14 14:55" (月/日/年時:分:秒)

3

 同步系統及硬體時鐘。

下圖中可以看到硬體和系統時鐘相差半小時。可以使用hwclock或者clock進行同步,

硬體時鐘與系統時鐘同步:

# hwclock --hctosys 或者 # clock --hctosys  hc代表硬體時間,sys代表系統時間,即用硬體時鐘同步系統時鐘

系統時鐘和硬體時鐘同步:

# hwclock --systohc或者# clock --systohc  即用系統時鐘同步硬體時鐘




1

?時區設定:??????? 開始設定時區時,參考網上的資料,使用tzselect 命令來進行,結果發現tzselect命令只是告訴了設定時區的方法,而並不是真的去修改/etc/sysconfig/clock這個檔案。換句話說就是tzselect命令僅僅告訴我們通過設定TZ這個環境變數來選擇的時區,然後將變數新增到.profile檔案中。下面就簡單介紹一下如何使用tzselect命令設定時區,以及如何通過修改/etc/sysconfig/clock組態檔來設定時區。

2

 tzselect:

執行tzselect命令-->選擇Asia-->選擇China-->選擇east China - Beijing, Guangdong, Shanghai, etc-->然後輸入1。過程如下圖:




3

 執行完tzselect命令選擇時區後,時區並沒有更改,只是在命令最後提示你可以執行TZ='Asia/Shanghai'; export TZ 並將這行命令新增到.profile中,然後退出並重新登入。參考下圖中date命令看到的結果,最終時區顯示為CST,即中國標準時間。


4

 修改組態檔來修改時區1、修改/etc/sysconfig/clock         ZONE=Asia/Shanghai

2、rm /etc/localtime3、連結到上海時區檔案       

 ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

執行完上述過程後,重新啟動機器,即可看到時區已經更改。





IT145.com E-mail:sddin#qq.com