在 Ubuntu 系統上管理正確的時區至關重要——這不僅是為了保持日誌的一致性,也是為了安排工作並確保所有服務都準時運行。如果您的時鐘不同步或您已移至新的時區,本指南可以幫助您透過終端進行故障排除。無論您是在處理伺服器任務還是只是想修復桌面,這些步驟都能讓您的系統時間保持一致。有時,卡在某個位置的時區直到您重新啟動後才會更新,但通常您可以隨時切換時區,這非常方便。

先決條件

在深入研究之前,請確保您已經具備:

  • 在您的 Ubuntu 機器上開啟一個終端機視窗(Ctrl + Alt + T通常可以解決問題)。
  • 管理員權限 — 您需要能夠使用sudo執行指令。

如何使用終端修復 Ubuntu 中的時區

檢查目前運作的時區

這很有用,因為有時你以為已經設定好了,但實際上並非如此——你的日誌或計劃任務卻不這麼認為。只需運行:

timedatectl

這將顯示本地時間、世界時間和當前時區等資訊。如果顯示錯誤,感覺不對也就不足為奇了。

尋找可用時區列表

在某些機器上,您可能不知道特定要使用哪個時區字串。若要查看選項,請運行:

timedatectl list-timezones

這是一個很長的列表,所以你可能需要 grep 或滾動查找。如果你在美國,你可能需要America/New_YorkAmerica/Chicago或類似的搜尋。只需找到與您所在地匹配的選項。

設定新時區

現在你已經選擇了正確的字串,你可以不用重啟來更改它。命令如下:

sudo timedatectl set-timezone your_timezone

將your_timezone替換為實際字串,例如sudo timedatectl set-timezone America/Los_Angeles。執行後,您的系統應立即切換到新的時區。

再次檢查是否有效

再次運行timedatectl並查看時區條目。如果它讀取了你設定的內容,那麼就完成了——一切就緒。有時,尤其是在一些性能較差的機器上,更改可能不會立即生效,或者需要重啟,但通常情況下,更改是即時生效的。

額外提示和常見陷阱

事情變得混亂的地方就在這裡。如果時區變更失敗,請確保:

  • 您執行了sudo — Ubuntu 的安全部門希望您確認您有權更改系統設定。
  • 您的系統已與 NTP 伺服器同步,尤其是當您發現時鐘不斷回溯時。timedatectl set-ntp true如有需要,請運行以啟用 NTP。
  • 有時,GUI 設定或桌面環境可能會覆蓋終端變更 – 檢查系統設定中的首選項或日期和時間。

是的,在某些設定中,可能值得重新啟動服務systemd-timedated甚至重新啟動,但大多數時候,只需更新設定就足夠了。

包起來

時間設定正確是一件小事,如果設定錯誤會讓人很惱火,但只要掌握指令,就非常簡單了。使用 切換時區timedatectl很快,通常一次就能成功。之後只需留意日誌或計劃任務,看看它們是否仍然錯誤——有時它們會暫時保留舊設定。當然,Linux 必須讓它比點擊下拉式選單更複雜一些。

常見問題

為什麼我的時區突然改變或行為異常?

如果某些服務或系統更新重設了您的時區,或者您的系統時鐘與 NTP 伺服器未正確同步,則可能會發生這種情況。建議您檢查timedatectl status並確保 NTP 已啟用。

不重啟系統可以更改時區嗎?

大多數情況下是的。運行sudo timedatectl set-timezone會即時更新。但如果奇怪的事情持續發生,快速重啟也無妨。

如何切換回 UTC 或預設時區?

只需使用預設值執行相同的命令,例如:sudo timedatectl set-timezone UTC。很簡單。