如何在 Linux Ubuntu 上從終端設定時區
在 Ubuntu 系統上管理正確的時區至關重要——這不僅是為了保持日誌的一致性,也是為了安排工作並確保所有服務都準時運行。如果您的時鐘不同步或您已移至新的時區,本指南可以幫助您透過終端進行故障排除。無論您是在處理伺服器任務還是只是想修復桌面,這些步驟都能讓您的系統時間保持一致。有時,卡在某個位置的時區直到您重新啟動後才會更新,但通常您可以隨時切換時區,這非常方便。
先決條件
在深入研究之前,請確保您已經具備:
- 在您的 Ubuntu 機器上開啟一個終端機視窗(Ctrl + Alt + T通常可以解決問題)。
- 管理員權限 — 您需要能夠使用sudo執行指令。
如何使用終端修復 Ubuntu 中的時區
檢查目前運作的時區
這很有用,因為有時你以為已經設定好了,但實際上並非如此——你的日誌或計劃任務卻不這麼認為。只需運行:
timedatectl
這將顯示本地時間、世界時間和當前時區等資訊。如果顯示錯誤,感覺不對也就不足為奇了。
尋找可用時區列表
在某些機器上,您可能不知道特定要使用哪個時區字串。若要查看選項,請運行:
timedatectl list-timezones
這是一個很長的列表,所以你可能需要 grep 或滾動查找。如果你在美國,你可能需要America/New_York
、America/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
。很簡單。