Linux 下timedatectl 的使用

概述:
imedatectl命令可以查询和更改系统时钟和设置,你可以使用此命令来设置或更改当前的日期,时间和时区,
或实现与远程NTP服务器的自动系统时钟同步。
datetimectl命令自CentOS7 版本被引入。


1.显示当前系统的时间和日期时区信息:
# timedatectl status
      Local time: Sun 2018-08-26 04:01:12 CST
  Universal time: Sat 2018-08-25 20:01:12 UTC
        RTC time: Sun 2018-08-26 04:01:06
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a
注释:RTC time就是硬件时钟的时间
2.查看当前系统的时区:
# timedatectl | grep Time
       Time zone: Asia/Shanghai (CST, +0800)
查看时区还可以使用如下命令:
# date +"%Z %z"
CST +0800
[root@node1 ~]# date -R
Sun, 26 Aug 2018 12:14:37 +0800

3.根据地址位置查询当前可用的时区设置:
# timedatectl list-timezones | grep -o "Asia/S.*"
Asia/Sakhalin
Asia/Samarkand
Asia/Seoul
Asia/Shanghai
Asia/Singapore
Asia/Srednekolymsk

4.在Linux系统中设置北京时区:
#timedatectl set-timezone "Asia/Shanghai"
推荐设置为UTC  即协调世界时。

5.设置日期时间:
日期和时间可以分来来设置,但是需要遵循下列各式:YYYY-MM-DD  HH:MM:SS。
示例:
设置为20180826 12:07:30

[root@node1 ~]# timedatectl set-time '2018-08-26 12:08:30'
[root@node1 ~]# timedatectl status
      Local time: Sun 2018-08-26 12:08:40 CST
  Universal time: Sun 2018-08-26 04:08:40 UTC
        RTC time: Sun 2018-08-26 04:08:40
       Time zone: Asia/Shanghai (CST, +0800)
     NTP enabled: n/a
NTP synchronized: no
 RTC in local TZ: no
      DST active: n/a
或者使用date -s 设置:
# date -s '20180826 12:08:30'
Sun Aug 26 12:08:30 CST 2018

6.查看设置 硬件时钟是否设置为本地时区
# timedatectl | grep local
 RTC in local TZ: no

将硬件时钟设置为本地时区:
[root@node1 ~]# timedatectl set-local-rtc 1
[root@node1 ~]# timedatectl | grep local   
 RTC in local TZ: yes
Warning: The system is configured to read the RTC time in the local time zone.
         'timedatectl set-local-rtc 0'.
将你的硬件时钟设置为协调世界时(UTC):
# timedatectl set-local-rtc 0

7.自动同步到NTP服务器:
要开始自动时间同步到远程NTP服务器
#  timedatectl set-ntp true
Failed to set ntp: NTP not supported.

前提条件是必须在系统上安装NTP以实现与NTP服务器的自动时间同步.


总结:
在中国常用的是需要设置正确的时区和手动修改系统时间。
1.timedatectl set-timezone "Asia/Shanghai"
2.date -s '20180826 12:08:30'

 

你可能感兴趣的:(Linux)