如何在 Ubuntu 20.04 上設置或者修改時區
本文最先發布在:https://www.itcoder.tech/posts/how-to-set-or-change-timezone-on-ubuntu-20-04/
使用正確的時區,對於系統相關的任務和進程來說,是最基本的。例如,cron 守護進程,使用系統時區來執行定時任務,並且在日志中的時間戳也是基於相同的系統時區。
在 Ubuntu 上,系統時區通常在安裝的時候設置,但是可以很容易地在后面進行修改。
本文描述了如何使用命令行或者 GUI 界面在 Ubuntu 20.04 上設置或者修改時區。
一、前提條件
以 root 身份或者其他的sudo 用戶身份設置或者修改系統時區。
二、檢查當前的系統時區
timedatectl
是一個命令行工具,它允許你查看或者修改系統的時間和日期。它在所有現代的基於 System 的 Linux 系統中都可以使用,包括 Ubuntu 20.04.
想要打印當前系統時區,不帶參數運行timedatectl
。
timedatectl
下面的輸出顯示系統時區被設置為"UTC":
Local time: Wed 2020-05-06 19:33:20 UTC
Universal time: Wed 2020-05-06 19:33:20 UTC
RTC time: Wed 2020-05-06 19:33:22
Time zone: UTC (UTC, +0000)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
系統時區通過鏈接文件/etc/localtime
配置,該鏈接指向/usr/share/zoneinfo
目錄下的一個二進制時區標識文件。另外一個檢查時區的方法就是顯示這個鏈接文件指向的實際路徑,使用ls
命令:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Dec 10 12:59 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
系統的時區同時也被寫入/etc/timezone
文件:
cat /etc/timezone
UTC
三、使用timedatectl
命令修改時區
在修改時區時,你將需要找到你想要使用的時區的一個很長的名字。時區通常使用"地區/城市"格式.
想要列出所有可用的時區,你可以列出/usr/share/zoneinfo
目錄下的所有文件,或者運行timedatectl
命令,加上list-timezones
選項:
timedatectl list-timezones
...
America/Montevideo
America/Nassau
America/New_York
America/Nipigon
America/Nome
America/Noronha
...
一旦你識別出哪一個時區能准備描述你的位置,以 root 或者其他有 sudo 權限的用戶身份,運行下面的命令:
sudo timedatectl set-timezone your_time_zone
例如,想要將系統時區設置為America/New_York
:
sudo timedatectl set-timezone America/New_York
運行timedatectl
命令去驗證修改:
timedatectl
Local time: Wed 2020-05-06 15:41:42 EDT
Universal time: Wed 2020-05-06 19:41:42 UTC
RTC time: Wed 2020-05-06 19:41:48
Time zone: America/New_York (EDT, -0400)
System clock synchronized: yes
NTP service: active
RTC in local TZ: no
四、使用 GUI 修改時區
如果你正在運行 Ubuntu 桌面版,你還可以通過 GUI 來修改當前系統時區。
01.點擊系統圖標,打開系統設置窗口,像下圖一樣:
02.在系統設置窗口,點擊Date & Time
標簽。如果Automatic Time Zone
被打開,並且你擁有互聯網連接,定位服務也開啟了,那么根據你的位置,你的時區應該已經被自動設置好了。
03.想要選擇新時區,你需要點擊地圖,或者通過搜索欄,搜索一個時區。
一旦完成,點擊x
來關閉窗口。
五、總結
我們已經向你展示如何修改你的 Ubuntu 系統的時區。