timedatectl是Linux下的一条命令,用于控制系统时间和日期。可以用来查询和更改系统时钟于设定,同时可以设定和修改时区信息。这篇文章简单介绍一下如何使用timedatectl进行常见操作。
基础知识
关于RTC/系统时钟/NTP/时区等基本信息和设定的介绍,可参看如下文章,本文不再赘述。
- https://blog.csdn.net/liumiaocn/article/details/79250793
常见用法
使用timedatectl可以进行如下常见操作
- 查看当前时间/日期/时区:timedatectl或者timedatectl status
- 查看所有可用时区:timedatectl list-timezones
- 设置时区:timedatectl set-timezone “时区信息”
- 设置UTC:timedatectl set-timezone UTC
- 设置时间:timedatectl set-time HH:MM:SS
- 设置日期:timedatectl set-time YYYY-MM-DD
- 设置日期时间:timedatectl set-time “YYYY-MM-DD HH:MM:SS”
- 设置硬件时钟为本地时间:timedatectl set-local-rtc 1
- 设置硬件时钟为UTC时间:timedatectl set-local-rtc 0
- 启动NTP时间同步(启用NTP服务或者Chrony服务):timedatectl set-ntp true
- 禁用NTP时间同步:timedatectl set-ntp false
使用示例
查看当前时间/日期/时区
命令:timedatectl或者timedatectl status
- 执行示例

-
查看所有可用时区
命令:timedatectl list-timezones

-
设置时区
命令:timedatectl set-timezone “时区信息”

-
注意可以看到如果时区信息不正确的话会提示Invalid time zone的信息
设置UTC
命令:timedatectl set-timezone UTC
执行示例

-
设置时间
命令:timedatectl set-time HH:MM:SS

-
注意: 如果ntp时间同步为true时无法修改时间设定
设置日期
命令:timedatectl set-time YYYY-MM-DD

-
注意: 如果ntp时间同步为true时无法修改时间设定
设置日期时间
命令:timedatectl set-time “YYYY-MM-DD HH:MM:SS”

-
注意: 如果ntp时间同步为true时无法修改时间设定
设置硬件时钟为本地时间
命令:timedatectl set-local-rtc 1

-
设置硬件时钟为UTC时间
命令:timedatectl set-local-rtc 0

-
启动NTP时间同步(启用NTP服务或者Chrony服务)
命令:timedatectl set-ntp true

-
禁用NTP时间同步
命令:timedatectl set-ntp false
