如何透過命令列更改 Ubuntu 中的時區設置

在 Ubuntu 上設定正確的時區有時會讓人覺得有些小題大做,但相信我,這很重要,尤其是在你依賴排程任務或伺服器日誌的情況下。搞亂了可能會導致奇怪的時間戳問題,甚至安全檢查不準確。本快速指南將介紹如何從命令列更改時區——因為有時 GUI 不夠用,或者根本無法使用,例如在無頭設定或透過 SSH 連接到電腦時。這很簡單,但也是你需要事後仔細檢查的事情之一。目的是什麼?正確設定係統時鐘,之後一切都會變得更加合理。

需要注意的是,這些命令需要管理員權限,所以請確保你使用的帳戶啟用了 sudo。如果你對這種感覺感興趣,它的作用是讓你的 Ubuntu 系統顯示正確的時區,無論是為了更好地記錄日誌、安排時間,還是只是為了避免混淆。希望這能有所幫助,因為說實話,Ubuntu 可能會因為你漏掉了這一步而有點不耐煩。讓我們開始吧。

步驟 1:打開終端

如果您還沒有啟動終端,請先啟動它。快捷鍵是Ctrl+ Alt+ T。如果您正在遠端辦公或在伺服器上,那麼您已經啟動了,所以不用擔心。終端是所有神奇操作發生的地方,通常比翻找選單容易得多。

第 2 步:檢查目前時區

在調整設定之前,先看看你的系統現在在做什麼。運行:

timedatectl

尋找標示為「時區」的行。它會告訴你是否已經關閉。有時預設情況下它會出錯,尤其是在機器被移動或克隆的情況下。

步驟 3:列出所有可用時區

現在,要選擇正確的一個,您需要一些選項。使用:

timedatectl list-timezones

這會顯示一長串地區和城市清單。使用捲軸或線上搜尋提示,找到符合您位置的地區和城市。例如,如果您在紐約,請選擇America/New_York。如果您在倫敦,可能Europe/London

說實話,由於清單太長,找到一個完美的區域可能會有點棘手。有時你會遇到拼字錯誤或奇怪的區域變體,但通常情況下很容易找到。

步驟4:設定正確的時區

一旦你找到了正確的區域,說出Asia/TokyoAmerica/Chicago,運行:

sudo timedatectl set-timezone your-time-zone

用你找到的內容替換your-time-zone。例如:

sudo timedatectl set-timezone Europe/London

它會要求你輸入密碼——輸入即可。沒什麼特別的,只是普通的 sudo 指令。在某些設定下,這可能需要一秒鐘,有時重新啟動(或重新登入)有助於確保一切正常。

步驟5:確認更改

不要只相信你的眼睛——timedatectl再次運行並檢查時區行。現在它應該與你設定的一致了。如果仍然錯誤,清除快取或重新啟動網路服務有時會有所幫助,但大多數情況下,就是這麼簡單。

額外提示和故障排除

遇到困難了嗎?接下來可以嘗試以下方法:

  • 仔細檢查文法是否正確。不要多餘字符,不要拼寫錯誤。 *list-timezones* 指令是尋找名稱的好幫手。
  • 如果系統拒絕降級或更改,請檢查您的使用者是否擁有 sudo 權限。如果更改似乎無法進行,可以嘗試重新登入。
  • 在極少數情況下,硬體時鐘可能會設定錯誤。sudo hwclock --systohc為了以防萬一,您可以在更改時區後執行以下命令進行同步。
  • 在某些機器上,重新啟動或至少重新登入可使變更在所有裝置上生效。 BIOS 時鐘往往會忽略作業系統時區設置,因此請注意。

結論

好了,就是這樣。只要你知道在哪裡查看和運行什麼,在 Ubuntu 中透過命令列更改時區並不難。這只是一些小調整,可以讓你日誌更準確,規劃任務也更簡潔。如果命令第一次嘗試失敗,不要慌張——仔細檢查時區名稱以及你是否擁有正確的 sudo 權限。有時,簡單的重開機就能解決遺留的問題。

概括

  • 使用以下方式開啟終端Ctrl + Alt + T
  • 使用以下方法檢查目前時區timedatectl
  • 列出可用區域timedatectl list-timezones
  • 設定新時區:sudo timedatectl set-timezone your-zone
  • timedatectl再次驗證

包起來

希望這批指令能讓你比費力地翻找選單更快整理好。一旦你搞定了這些命令,其他一切都會井然有序——日誌、cron 任務、時間戳等等,應有盡有。當然,因為 Ubuntu 必須把一些事情做得比必要的更複雜。祝你好運,願你的系統時鐘保持準確!