Ubuntu 設定timesyncd時間同步、時區、 NTP同步對時

在 Ubuntu 上設置時間同步

通常,我們在安裝時設置時區。但是,你可以根據需要更改或設置不同的時區。

首先,讓我們使用 date 命令查看 Ubuntu 系統中的當前時區:

$ date

示例輸出:

Tue Jul 30 11:47:39 UTC 2021

如上所見,date 命令顯示實際日期和當前時間。這裡,我當前的時區是 UTC,代表協調世界時

或者,你可以在 /etc/timezone 文件中查找當前時區。

$ cat /etc/timezone 

UTC


現在,讓我們看看時鐘是否與網際網路同步。只需運行:

$ timedatectl

示例輸出:

Local time: Tue 2019-07-30 11:53:58 UTC 

Universal time: Tue 2019-07-30 11:53:58 UTC 

RTC time: Tue 2019-07-30 11:53:59 

Time zone: Etc/UTC (UTC, +0000) 

System clock synchronized: yes 

systemd-timesyncd.service active: yes 

RTC in local TZ: no


如你所見,timedatectl 命令顯示本地時間、世界時、時區以及系統時鐘是否與網際網路伺服器同步,以及 systemd-timesyncd.service 是處於活動狀態還是非活動狀態。就我而言,系統時鐘已與網際網路時間伺服器同步。
如果時鐘不同步,你會看到下面截圖中顯示的 

System clock synchronized: no。



如果你看到 System clock synchronized: 值設置為 no,那麼 timesyncd 服務可能處於非活動狀態。因此,只需重啟服務並看下是否正常。

$ sudo systemctl restart systemd-timesyncd.service
現在檢查 timesyncd 服務狀態:
$ sudo systemctl status systemd-timesyncd.service 

 



如果此服務已啟用並處於活動狀態,那麼系統時鐘應與網際網路時間伺服器同步。

你可以使用命令驗證是否啟用了時間同步:


$ timedatectl
如果仍然不起作用,請運行以下命令以啟用時間同步:

$ sudo timedatectl set-ntp true

現在,你的系統時鐘將與網際網路時間伺服器同步。

使用 timedatectl 命令更改時區

如果我想使用 UTC 以外的其他時區怎麼辦?這很容易!

首先,使用命令列出可用時區:

$ timedatectl list-timezones

你將看到類似於下圖的輸出。

 

你可以使用以下命令設置所需的時區(例如,Asia/Taipei):
$ sudo timedatectl set-timezone Asia/Taipei
使用 date 命令再次檢查時區是否已真正更改:

$ date
西元2021年02月25日 (週四) 11時39分34秒 CST

 或者,如果需要詳細輸出,請使用 timedatectl 命令:

$ timedatectl
               Local time: 四 2021-02-25 11:40:30 CST
           Universal time: 四 2021-02-25 03:40:30 UTC
                 RTC time: n/a
                Time zone: Asia/Taipei (CST, +0800)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

如你所見,我已將時區從 UTC 更改為 CST(台北標準時間)。()

要切換回 UTC 時區,只需運行: 

$ sudo timedatectl set-timezone UTC

使用 tzdata 更改時區

在較舊的 Ubuntu 版本中,沒有 timedatectl 命令。這種情況下,你可以使用 tzdata(Time zone data)來設置時間同步。

$ sudo dpkg-reconfigure tzdata


選擇你居住的地理區域。對我而言,我選擇 Asia。選擇 OK,然後按ENTER鍵。

接下來,選擇與你的時區對應的城市或地區。這裡,我選擇了 Taipei

最後,你將在終端中看到類似下面的輸出。

Current default time zone: 'Asia/Taipei'
Local time is now:      Thu Feb 25 11:44:31 CST 2021.
Universal Time is now:  Thu Feb 25 03:44:31 UTC 2021.


留言

這個網誌中的熱門文章

chmod 指令- 修改檔案目錄權限

Linux 安全性自動更新的 unattended 套件