timedatectl
用於在 Linux 中設置或查詢系統時間、日期和時區等配置。
補充說明
在 Linux 運維中,通常使用此命令來設置或更改當前的日期、時間和時區,或啓用自動系統時鐘與遠程 NTP 服務器同步,以確保 Linux 系統始終保持正確的時間。
概要
1timedatectl [OPTIONS...] COMMAND ...
主要用途
- 轉換時間到選定的格式,默認爲當前。
- 設置系統時間。
參數
1Query or change system time and date settings.
2
3 -h --help 顯示幫助信息。
4 --version 顯示軟件包版本。
5 --no-pager 不用將輸出通過管道傳輸到尋呼機(pager)。
6 --no-ask-password 不提示輸入密碼。
7 -H --host=[USER@]HOST 在遠程主機上操作
8 -M --machine=CONTAINER 在本地容器上操作。
9 --adjust-system-clock 更改本地 RTC 模式時調整系統時鐘。
10 --monitor 監控systemd-timesyncd的狀態
11 -p --property=NAME 僅顯示此名稱的屬性
12 -a --all 顯示所有屬性,包括空屬性
13 --value 顯示屬性時,只打印值
14
15Commands:
16 status 顯示當前的時間設置。
17 set-time TIME 設置系統時間。
18 set-timezone ZONE 設置系統時區。
19 list-timezones 顯示已知時區。
20 set-local-rtc BOOL 控制 RTC 是否在當地時間。(BOOL 的值可以是 1 / true 或 0 / false)
21 set-ntp BOOL 啓用或禁用網絡時間同步。(BOOL 的值可以是 1 / true 或 0 / false)
22 timesync-status 顯示 systemd-timesyncd 的狀態。
23 show-timesync 顯示 systemd-timesyncd 的屬性。
例子
顯示系統當前時間和日期
1$ timedatectl status
2 Local time: 五 2022-04-08 17:06:40 CST
3 Universal time: 五 2022-04-08 09:06:40 UTC
4 RTC time: 五 2022-04-08 17:04:02
5 Time zone: Asia/Shanghai (CST, +0800)
6 NTP enabled: n/a
7NTP synchronized: no
8 RTC in local TZ: yes
9 DST active: n/a
顯示系統所有可用的時區
1$ timedatectl show
2Unknown operation show
3$ timedatectl list-timezones
4Africa/Abidjan
5Africa/Accra
6Africa/Addis_Ababa
將本地時區從上海(Asia/Shanghai)設置爲阿姆斯特丹(Europe/Amsterdam)
1$ timedatectl set-timezone "Europe/Amsterdam"
將本地時區設置爲協調世界時(UTC)
1$ timedatectl set-timezone UTC
設置系統時間(格式:HH:MM:SS)
1$ timedatectl set-time "07:25:46"
設置系統日期(格式:YYYY-MM-DD)
1$ timedatectl set-time "2021-12-12"
如果只設置日期,那麼時間將默認設置爲 “00:00:00″(建議同時設置日期和時間)
1$ timedatectl set-time "2021-12-12 07:25:46"
將硬件時鐘(RTC)設置爲本地時區(不建議,RTC 時鐘統一使用 UTC 更恰當,避免在時區更改和夏令時調整方面產生各種問題)
1$ timedatectl set-local-rtc 1
將硬件時鐘(RTC)設置爲協調世界時間(UTC)
1$ timedatectl set-local-rtc 0
啓用 NTP 自動時間同步
1$ timedatectl set-ntp true
禁用 NTP 自動時間同步
1$ timedatectl set-ntp false
查看 systemd-timesyncd 服務的狀態
1$ timedatectl timesync-status
2 Server: 91.189.94.4 (ntp.ubuntu.com)
3Poll interval: 17min 4s (min: 32s; max 34min 8s)
4 Leap: normal
5 Version: 4
6 Stratum: 2
7 Reference: 91EECB0E
8 Precision: 1us (-23)
9Root distance: 29.922ms (max: 5s)
10 Offset: +2.497ms
11 Delay: 199.540ms
12 Jitter: 5.834ms
13 Packet count: 6
14 Frequency: +13.039ppm
systemd-timedated
可能默認配置了谷歌的 NTP 服務器(如 time1.google.com),爲了順利完成網絡時間同步,您可以編輯 /etc/systemd/timesyncd.conf
文件添加自己的 NTP 服務器地址。
來源:https://github.com/jaywcjlove/linux-command
最後修改於: Wednesday, January 31, 2024
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。