timedatectl — 管理系統時間與時區
查看與設定系統時間、時區,管理 NTP 時間同步。
語法
timedatectl [指令]
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
status |
顯示時間狀態(預設) | timedatectl status |
set-time "YYYY-MM-DD" |
設定系統時間 | timedatectl set-time "2026-05-20 10:00:00" |
set-timezone 時區 |
設定時區 | timedatectl set-timezone Asia/Taipei |
list-timezones |
列出所有可用的時區 | timedatectl list-timezones | grep Asia |
set-ntp true/false |
啟用/停用 NTP 自動同步 | timedatectl set-ntp true |
使用範例
範例 1:查看目前時間設定
顯示系統時間、硬體時間、時區和 NTP 同步狀態。
$ timedatectl
Local time: Tue 2026-05-20 10:30:00 CST
Universal time: Tue 2026-05-20 02:30:00 UTC
RTC time: Tue 2026-05-20 02:30:00
Time zone: Asia/Taipei (CST, +0800)
System clock synchronized: yes
NTP service: active
範例 2:設定時區為台北
設定系統時區為台灣(Asia/Taipei),重啟不需要即可生效。
$ sudo timedatectl set-timezone Asia/Taipei
範例 3:啟用 NTP 自動同步
確保系統時間保持與網路時間伺服器同步。
$ sudo timedatectl set-ntp true
範例 4:尋找正確的時區名稱
用 grep 在時區列表中找到需要的時區。
$ timedatectl list-timezones | grep -i taipei
Asia/Taipei