时区和时间设置
(本文已centos7为例)
timedatectl命令它作为systemd系统和服务管理器的一部分,代替旧的传统的用在基于Linux分布式系统的sysvinit守护进程的date命令。
timedatectl命令可以查询和更改系统时钟和设置,你可以使用此命令来设置或更改当前的日期,时间和时区,或实现与远程NTP服务器的自动系统时钟同步。
1、要显示系统的当前时间和日期,使用命令行中的timedatectl命令,如下:
[root@YWByZRid9g ~]# timedatectl status
Local time: Tue 2021-04-13 10:43:32 CST
Universal time: Tue 2021-04-13 02:43:32 UTC
RTC time: Tue 2021-04-13 10:43:32
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: yes
RTC in local TZ: no
DST active: n/a
#RTC time就是硬件时钟的时间。
#Time zone就是当前时区
2、要查看所有可用的时区,运行以下命令:
[root@YWByZRid9g ~]# timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
......
3、要根据地理位置找到本地的时区,运行以下命令:
[root@YWByZRid9g ~]# timedatectl list-timezones | grep Asia/Shanghai
Asia/Shanghai
4、要在Linux中设置本地时区,使用set-timezone:
timedatectl set-timezone "Asia/Shanghai"
5、设置Linux中的时间
timedatectl set-time 15:58:30
6、在Linux中设置日期
timedatectl set-time 20210420
7、设置日期和时间
timedatectl set-time '16:10:40 2015-11-20'
8、将你的硬件时钟设置为本地时区/协调世界时(UTC)
timedatectl set-local-rtc 1 #本地时
timedatectl set-local-rtc 0 #世界时
9、将Linux系统时钟同步到远程NTP服务器
timedatectl set-ntp true/yes #启用
timedatectl set-ntp false/no #禁用