timedatectl命令
timedatectl用于显示或设置时间 / 时区
RHEL / CentOS 7和基于Fedora 21+的系统新增工具
语法
timedatectl [OPTIONS...] Commands ...
选项并不常用,这里不再介绍
Commands:
- status 显示当前时间设置
- set-time TIME 设置时间
- set-timezone ZONE 设置时区
- list-timezones 显示可用时区表
- set-local-rtc BOOL 同步硬件时钟时区
- set-ntp BOOL 启用/禁用ntp服务
示例
显示当前系统时间timedatectl 和 timedatectl status 相同意思
>[oper@devfz.cn] timedatectl
Local time: 五 2023-02-24 15:55:01 CST
Universal time: 五 2023-02-24 07:55:01 UTC
RTC time: 五 2023-02-24 08:15:51
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
从上面可以看到输出信息会比date命令更全面,RTC是硬件时钟
设置时区
timedatectl set-timezone "Asia/Kolkata"
timedatectl set-timezone UTC 设置为UTC时间
设置时间
timedatectl set-time '2023-01-20 16:14:50'
timedatectl set-time '16:14:50'
硬件时钟设置
# 将硬件时钟设置为本地时区
timedatectl set-local-rtc 1
# 将硬件时钟设置为协调世界时 (UTC)
timedatectl set-local-rtc 0
启动与远程 NTP 服务器的自动时间同步
timedatectl set-ntp true