显示和设置系统时间会用date命令
修改时区需要找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai替换当前的/etc/localtime
时间同步需要安装ntpdate
读取时间:timedatectl(等同于 timedatectl status)
timdatectl显示出来的信息,比date要丰富很多。有本地时间,UTC时间,RTC时间(硬件时间),还有时区,NTP同步等信息。
[root@localhost ~]# timedatectl status
Local time: 三 2021-07-07 12:52:01 CST //本地时间
Universal time: 三 2021-07-07 04:52:01 UTC //伦敦时间
RTC time: 三 2021-07-07 04:52:01 //硬件时间
Time zone: Asia/Shanghai (CST, +0800) //时区:亚洲上海(东8区)UTC时间加上8等于当前时间
NTP enabled: no //表示开启时间同步
NTP synchronized: no //表示同步状态,ntp服务运行状态
RTC in local TZ: no
DST active: n/a
设置日期与时间:timedatectl set-time "YYYY-MM-DD HH:MM:SS"
日期:
[root@localhost ~]# timedatectl set-time 2021-07-07
时间:
[root@localhost ~]# timedatectl set-time "12:45:00"
日期时间:
[root@localhost ~]# timedatectl set-time "2021-07-11 12:45:00"
列出所有时区:
timedatectl list-timezones
如果是寻找时区的名称,可以通过管道给grep过滤:
[root@localhost ~]# timedatectl list-timezones | grep Shang
Asia/Shanghai
设置时区:
timedatectl set-timezone Asia/Shanghai
设置同步NTP时间:
timedatectl set-ntp true*
设置与NTP服务同步的前提是系统上安装了NTP或者Chrony,否则会出现错误 Failed to set ntp: NTP not supported.
安装NTP,可直接采用 yum install ntp 即可
当设置timedatectl set-ntp true ,显示 NTP enabled: yes
需要过一段时间,才会显示 NTP synchronized: yes(不想等待的话,重启ntp服务)
注意:设置了NTP自动同步后,手动设置时间命令将不生效,会出现
[root@localhost ~]# timedatectl set-time 2021-07-07
Failed to set time: Automatic time synchronization is enabled