linux中時間設置date、hwclock、clock

Windows時鐘你們可能十分熟悉了,Linux時鐘在概念上相似Windows時鐘顯示當前系統時間,但在時鐘分類和設置上卻和Windows截然不同。和Windows不一樣的是,Linux將時鐘分爲系統時鐘(System Clock)和硬件(Real Time Clock,簡稱RTC)時鐘兩種。系統時間是指當前Linux Kernel中的時鐘,而硬件時鐘則是主板上由電池供電的那個主板硬件時鐘,這個時鐘能夠在BIOS的"Standard BIOS Feture"項中進行設置。服務器

既然Linux有兩個時鐘系統,那麼你們所使用的Linux默認使用哪一種時鐘系統呢?會不回出現兩種系統時鐘衝突的狀況呢?這些疑問和擔憂不無道理。首先,Linux並無默認哪一個時鐘系統。當Linux啓動時,硬件時鐘會去讀取系統時鐘的設置,而後系統時鐘就會獨立於硬件運做網絡

從Linux啓動過程來看,系統時鐘和硬件時鐘不會發生衝突,但Linux中的全部命令(包括函數)都是採用的系統時鐘設置。不只如此,系統時鐘和硬件時鐘還能夠採用異步方式,即系統時間和硬件時間能夠不一樣。這樣作的好處對於普通用戶意義不大,但對於Linux網絡管理員卻有很大的用處。例如,要將一個很大的網絡中(跨越若干時區)的服務器同步,假如位於美國紐約的Linux服務器和北京的Linux服務器,其中一臺服務器無須改變硬件時鐘而只需臨時設置一個系統時間,如要將北京服務器上的時間設置爲紐約時間,兩臺服務器完成文件的同步後,再與原來的時鐘同步一下便可。這樣系統和硬件時鐘就提供了更爲靈活的操做。異步

在Linux中,用於時鐘查看和設置的命令主要有date、hwclock和clock。其中,clock和hwclock用法相近,只不過clock命 令除了支持x86硬件體系外,還支持Alpha硬件體系。因爲目前絕大多數用戶使用x86硬件體系,因此能夠視這兩個命令爲一個命令來學習。ide

    1.在虛擬終端中使用date命令來查看和設置系統時間
    查看系統時鐘的操做:
    # date
函數

    設置系統時鐘的操做:
    # date 091713272003.30
學習

    通用的設置格式:
    # date 月日時分年.秒
blog

    2.使用hwclock或clock命令查看和設置硬件時鐘
    查看硬件時鐘的操做:
    # hwclock --show 或
    # clock --show
    2003年09月17日 星期三 13時24分11秒 -0.482735 seconds
同步

    設置硬件時鐘的操做:
    # hwclock --set --date="09/17/2003 13:26:00"
it

    或者
    # clock --set --date="09/17/2003 13:26:00"
class

    通用的設置格式:hwclock/clock --set --date=「月/日/年時:分:秒」。

    3.同步系統時鐘和硬件時鐘

    Linux系統(筆者使用的是Red Hat 8.0,其它系統沒有作過實驗)默認重啓後,硬件時鐘和系統時鐘同步。若是不大方便從新啓動的話(服務器一般不多重啓),使用clock或hwclock命令來同步系統時鐘和硬件時鐘。

    硬件時鐘與系統時鐘同步:
    # hwclock --hctosys

    或者
    # clock --hctosys

    上面命令中,--hctosys表示Hardware Clock to SYStem clock。

    系統時鐘和硬件時鐘同步:
    # hwclock --systohc

    或者     # clock --systohc

相關文章
相關標籤/搜索