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




返回软件开发辅助网 | 常用命令列表

shell语法手册