Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

Linux 時區錯誤怎麼辦?三步修正系統時區並同步網路時間

編輯:關於 Linux

Linux 安裝時若選錯時區,系統時間會偏移數小時,導致日誌時間混亂、定時任務錯亂、SSL 憑證驗證失敗。本文提供 三步修正法:查看現狀 → 修改時區設定 → 同步 NTP 網路時間,並說明硬體時鐘與系統時鐘的同步關係。

date 指令輸出顯示錯誤時區

步驟 1:確認當前時區與時間偏移

date
# 輸出範例:Fri Nov 21 00:54:08 EST 2014  ← EST (美國東部),應為 CST (中國標準時間)

date -R
# 輸出:Fri, 21 Nov 2014 00:54:08 -0500  ← 時區偏移 -0500,正確應為 +0800
  • EST = UTC-5,CST (中國) = UTC+8,相差 13 小時

date -R 輸出

步驟 2:修正系統時區 (兩種主流方式)

方式 A:timedatectl (systemd 系統通用,推薦)

timedatectl list-timezones | grep -i shanghai
# Asia/Shanghai

sudo timedatectl set-timezone Asia/Shanghai
# 即時生效,無需重啟

方式 B:手動替換 /etc/localtime (傳統、通用)

# 1. 備份原檔
sudo cp /etc/localtime /etc/localtime.bak

# 2. 連結正確時區檔 (從 /usr/share/zoneinfo/)
sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

# 3. 驗證
date
# 應顯示 CST

檢查 /etc/sysconfig/clock (RHEL/CentOS 6 等舊版)

cat /etc/sysconfig/clock
# ZONE="Asia/Shanghai"
# UTC=true

/etc/sysconfig/clock 內容

步驟 3:同步網路時間 (NTP/chrony)

chrony (現代、預設快、適合虛擬機)

sudo apt/dnf/yum install chrony
sudo systemctl enable --now chronyd
# 配置 /etc/chrony.conf 指定 NTP 伺服器 (如 pool.ntp.org、cn.pool.ntp.org)
sudo chronyc sources -v   # 查看同步源狀態
sudo chronyc tracking     # 查看同步精度

ntpdate (舊版、單次同步)

sudo ntpdate cn.pool.ntp.org
# 或
sudo ntpdate -u time.windows.com

ntpdate 同步輸出

關鍵知識:硬體時鐘 (RTC) vs 系統時鐘

時鐘類型位置斷電保持管理者
硬體時鐘 (RTC)主板 CMOS是 (電池)BIOS/UEFI
系統時鐘核心記憶體否Linux 核心
  • 開機時:核心讀取 RTC 初始化系統時鐘
  • 運行中:兩者獨立走時,可能產生漂移
  • 關機時:建議將系統時鐘寫回 RTC

同步指令

# 系統時鐘 → 硬體時鐘 (關機前執行)
sudo hwclock --systohc

# 硬體時鐘 → 系統時鐘 (開機後修正)
sudo hwclock --hctosys

# 查看兩者差異
hwclock --show && date

注意:虛擬機 (VMware、KVM、VirtualBox) 通常無法直接存取宿主機 RTC,建議僅依賴 chrony/ntpd 同步網路時間,忽略 hwclock。

驗證修正結果

date
# Fri Nov 21 13:54:08 CST 2014  ← 正確顯示 CST

date -R
# Fri, 21 Nov 2014 13:54:08 +0800  ← 時區偏移 +0800 正確

完成三步:確認偏移 → 設定 Asia/Shanghai → 啟用 chronyd,Linux 系統時間即可長期保持精準,告別日誌時間混亂、定時任務失效等疑難雜症。

Copyright © Windows教程網 All Rights Reserved