注意:

在 Oracle Linux 上設定 Chrony

簡介

下列教學課程提供設定日期和時間及啟用 Chrony 的逐步程序。本教學課程的適用對象是 Oracle Linux 8 個使用者,但是其他 Oracle Linux 版本也提供這些命令。

目標

在此實驗室中,您將:

軟硬體需求

注意:使用免費實驗室環境時,請參閱 Oracle Linux Lab Basics,瞭解連線和其他使用指示。

設定系統日期和時間

在本課堂練習中,請使用 datehwclocktimedatectl 公用程式來設定和顯示日期與時間資訊。

  1. 開啟終端機並連線至您的 Oracle Linux 執行處理。

  2. 成為 root 使用者。

    sudo su -
    
  3. root 使用者身分執行 date 指令,其中不含引數可顯示目前日期與時間。

    date
    

    日期輸出

    會顯示目前的日期和時間。

  4. 使用引數執行 date 指令以檢視工作日名稱。

    date +%A
    

    日期輸出

  5. 使用引數執行 date 指令以檢視月名稱。

    date +%B
    

    日期輸出

  6. 使用 date 指令將日期變更為其他日期,例如 2021 年 12 月 14 日。

    您可以替代任何日期。

    date +%D -s 2021-12-14
    

    日期輸出

  7. 使用 date 指令將日期變更為正確日期,例如 2021 年 2 月 3 日。

    date +%D -s 2021-02-03
    

    日期輸出

  8. 使用 date 指令將時間變更為目前的當地時間。

    例如,上午 08:57。

    date +%T%p -s 08:57:00AM
    

    日期輸出

  9. 執行不含引數的 hwclock 指令,以顯示硬體時鐘的目前日期和時間。

    hwclock
    

    hwclock 輸出

  10. 可搭配 –w 選項使用 hwclock 指令,將硬體時鐘設定為目前的系統時間。

    hwclock -w
    
  11. 執行 date 指令和 hwclock 指令來確認日期與時間設定相同。

    date
    hwclock
    

    變化 (秒) 是因為執行兩個命令之間的延遲所造成。

    日期和時鐘輸出

  12. 執行不含引數的 timedatectl 指令,以顯示系統日期與時間資訊。

    timedatectl
    

    timeedatectl output

    如果上述輸出顯示 NTP 服務:作用中,請將其停用,然後重新檢查:

    timedatectl set-ntp 0
    timedatectl
    

    timeedatectl output

  13. 使用 timedatectl 指令將日期變更為正確日期。

    • 取代今天的正確日期。此範例會將日期變更為 2021 年 1 月 27 日。
    • 在不具有引數之後執行 timedatectl 命令,以驗證日期已變更。

    timedatectl set-time 2021-01-27
    timedatectl
    

    ticedatectl 輸出

  14. 使用 timedatectl 指令將時間變更為正確時間。

    • 替換目前的本地時間 。此範例將時間變更為上午 09:11:30。
    • 使用 24 小時制輸入小時。
    • 在不具有引數之後執行 timedatectl 命令,以確認時間已變更。

    timedatectl set-time 09:11:30
    timedatectl
    

    timeedatectl output

使用 Chrony 設定 NTP

您可以在此區段中使用 chrony 設定 NTP。

  1. root 使用者身分使用 dnf 指令檢查是否已安裝 chrony

    dnf list chrony
    

    dnf 輸出

    • 如有必要,請使用 dnf 指令安裝 chrony

    dnf install chrony -y
    
  2. 使用 systemctl 指令來檢查 Chrony 常駐程式 chronyd 的狀態。

    systemctl status chronyd
    
    • 如有必要,請使用 systemctl 指令來啟動 chronyd

    systemctl start chronyd
    
  3. 執行 chronyc -n tracking 命令以檢查 Chrony 追蹤。"n" 選項提供數字主機位址輸出。

    • 或者,您也可以執行 chronyc 來顯示 chronyc> 提示,然後從 chronyc> 提示執行 tracking 指令。
    • 鍵入 quit 以結束 chroncyc 提示。
    • 顯示範例輸出。

    chronyc -n tracking
    

    時序輸出

    金鑰輸出欄位:

    • Reference ID: 指提供同步的伺服器。
    • Stratum: 連接至高度準確參考時鐘的電腦距離。
    • Ref time: Chrony 最近使用伺服器提供同步化的時間測量 (時間為 UTC)。

  4. 執行 chronyc -n sources 指令可顯示 chronyd 時間來源的相關資訊。"n" 選項提供數字主機位址輸出。

    • 顯示範例輸出。

    chronyc -n sources
    

    時序輸出

  5. 使用 "v" 選項 (詳細資訊) 執行 chronyc -n sources 指令,以提供資料欄說明。

    • 顯示範例輸出。

    chronyc -n sources -v
    

    時序輸出

    • 如需有關 Chrony 的詳細資訊,請參閱 chronyc 主頁面。

  6. 執行 chronyc -n sourcestats 指令。

    • 此命令提供時間來源的計算相關統計資料。
    • 顯示範例輸出。

    chronyc -n sourcestats
    

    時序輸出

  7. 再次執行指令,但包含 –v 選項以取得資料欄說明。

    chronyc -n sourcestats -v
    

    時序輸出

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或前往 Oracle Learning YouTube 通道存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請瀏覽 Oracle Help Center

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或前往 Oracle Learning YouTube 通道存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請瀏覽 Oracle Help Center