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


  有裝過Linux系統的人,可能都會有這樣的經歷,就是該機器安裝windows系統時,時間正確,但是安裝了linux系統后,盡管時區選擇正確,也會發現系統時間不對。這是由於安裝系統時采用了UTC,那么什么是UTC呢,簡單的說UTC就是0時區的時間,是國際標准,而中國處於UTC+8時區。
  另外還有一種時間是當地時間,而windows采用的就是當地時間。所以安裝linux系統時,不要選擇使用UTC。

  

方法/步驟

修改系統時間。

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

date命令將日期設置為2017年10月11日

 ----   date -s 10/11/17

將時間設置為0點38分50秒

 ----   date -s 00:39:50

 

將時間設置為2017年10月11日0點40分50秒(MMDDhhmmYYYY.ss)

----date 101100402017.50


 

hwclock/clock 命令查看、設置硬件時間

查看系統硬件時鍾

hwclock  --show 或者

clock  --show

設置硬件時間

hwclock --set --date="10/11/2017 00:50:00" (月/日/年時:分:秒)或者# clock --set --date="10/11/2017 00:50:00" (月/日/年時:分:秒)

  

   同步系統及硬件時鍾。

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

硬件時鍾與系統時鍾同步:

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

系統時鍾和硬件時鍾同步:

# hwclock --systohc或者# clock --systohc  即用系統時鍾同步硬件時鍾

  查看時間


 

方法/步驟2

  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/localtime

    3、鏈接到上海時區文件       

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

      

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

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM