Linux常用命令-timedatectl

命令

timedatectl

描述

Control the system time and date
设置时间和日期

用法

1
timedatectl [OPTIONS...] COMMAND ...

选项

1
2
3
4
5
6
7
8
9
10
Options:
-H --host=[USER@]HOST 操作远程主机,需要输入用户名和密码

Commands:
status 显示当前时间设置,默认命令
set-time TIME 设置系统时间
set-timezone ZONE 设置系统时区
list-timezones 查看所有时区
set-local-rtc BOOL RTC是否为本地时间,BOOL为true或false
set-ntp BOOL 是否开启NTP时间同步

注意

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
$ timedatectl --version 
systemd 219
+PAM +AUDIT +SELINUX +IMA -APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 -SECCOMP +BLKID +ELFUTILS +KMOD +IDN
# 查看系统时间
$ timedatectl
Local time: Sat 2021-02-20 17:46:46 CST
Universal time: Sat 2021-02-20 09:46:46 UTC
RTC time: Sat 2021-02-20 09:46:46
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
# 更改系统时间,格式如下
$ timedatectl set-time "2020-02-10 10:20:00"
Failed to set time: Automatic time synchronization is enabled
# 注意需要先关闭同步才能更改时间
$ timedatectl set-ntp false
$ timedatectl set-time "2020-02-10 10:20:11"
$ timedatectl
Local time: Mon 2020-02-10 10:20:11 CST
Universal time: Mon 2020-02-10 02:20:11 UTC
RTC time: Mon 2020-02-10 02:20:12
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
# 更改系统时区
$ timedatectl list-timezones |grep New_York
America/New_York
$ timedatectl set-timezone America/New_York
# 查看时区文件的链接地址
$ ll /etc/localtime
lrwxrwxrwx 1 root root 38 Feb 20 05:09 /etc/localtime -> ../usr/share/zoneinfo/America/New_York
$ timedatectl
Local time: Sat 2021-02-20 04:56:32 EST
Universal time: Sat 2021-02-20 09:56:32 UTC
RTC time: Mon 2020-02-10 02:24:03
Time zone: America/New_York (EST, -0500)
NTP enabled: no
NTP synchronized: no
RTC in local TZ: no
DST active: no
Last DST change: DST ended at
Sun 2020-11-01 01:59:59 EDT
Sun 2020-11-01 01:00:00 EST
Next DST change: DST begins (the clock jumps one hour forward) at
Sun 2021-03-14 01:59:59 EST
Sun 2021-03-14 03:00:00 EDT
# 还原时区
$ timedatectl set-timezone Asia/Shanghai
$ ll /etc/localtime
lrwxrwxrwx 1 root root 35 Feb 20 18:09 /etc/localtime -> ../usr/share/zoneinfo/Asia/Shanghai