timedatectl
timedatectl
用于在 Linux 中设置或查询系统时间、日期和时区等配置。
补充说明
在 Linux 运维中,通常使用此命令来设置或更改当前的日期、时间和时区,或启用自动系统时钟与远程 NTP 服务器同步,以确保 Linux 系统始终保持正确的时间。
概要
timedatectl [OPTIONS...] COMMAND ... |
主要用途
- 转换时间到选定的格式,默认为当前。
- 设置系统时间。
参数
Query or change system time and date settings. |
例子
显示系统当前时间和日期
timedatectl status |
显示系统所有可用的时区
timedatectl show |
将本地时区从上海(Asia/Shanghai)设置为阿姆斯特丹(Europe/Amsterdam)
timedatectl set-timezone "Europe/Amsterdam" |
将本地时区设置为协调世界时(UTC)
timedatectl set-timezone UTC |
设置系统时间(格式:HH:MM:SS)
timedatectl set-time "07:25:46" |
设置系统日期(格式:YYYY-MM-DD)
timedatectl set-time "2021-12-12" |
如果只设置日期,那么时间将默认设置为 “00:00:00″(建议同时设置日期和时间)
timedatectl set-time "2021-12-12 07:25:46" |
将硬件时钟(RTC)设置为本地时区(不建议,RTC 时钟统一使用 UTC 更恰当,避免在时区更改和夏令时调整方面产生各种问题)
timedatectl set-local-rtc 1 |
将硬件时钟(RTC)设置为协调世界时间(UTC)
timedatectl set-local-rtc 0 |
启用 NTP 自动时间同步
timedatectl set-ntp true |
禁用 NTP 自动时间同步
timedatectl set-ntp false |
查看 systemd-timesyncd 服务的状态
timedatectl timesync-status |
systemd-timedated
可能默认配置了谷歌的 NTP 服务器(如 time1.google.com),为了顺利完成网络时间同步,您可以编辑 /etc/systemd/timesyncd.conf
文件添加自己的 NTP 服务器地址。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 HExLL-迷雾日志!