配置日期和时间
配置日期和时间
现代操作系统区分以下两种时钟类型:
- 实时时钟(RTC),通常称为硬件时钟(通常是系统板上的集成电路),它完全独立于操作系统的当前状态,并且即使在计算机关闭时也可以运行。
- 系统时钟,也称为软件时钟,由内核维护,其初始值基于实时时钟。 一旦启动系统并初始化了系统时钟,系统时钟便完全独立于实时时钟。
系统时间始终保持在世界标准时间(UTC),并在应用程序中根据需要转换为本地时间。 当地时间是考虑了夏令时的当前时区中的实际时间节省时间(DST)。 实时时钟可以使用UTC或本地时间。 建议使用UTC。
可用于配置和显示有关系统日期和时间的命令:
- timedatectl CentOS 7中的新增功能,是systemd的一部分。
- date
- hwclock实用程序,用于访问硬件时钟。
timedatectl
timedatectl实用程序作为systemd系统和服务管理器的一部分,使您可以查看和更改系统时钟的配置。 您可以使用此工具更改当前日期和时间,设置时区或启用系统时钟与远程服务器的自动同步。
[root@localhost ~]# timedatectl
Local time: 日 2020-06-14 18:19:04 CST
Universal time: 日 2020-06-14 10:19:04 UTC
RTC time: 日 2020-06-14 10:14:18
Time zone: Asia/Shanghai (CST, +0800)
NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
这将显示本地时间和通用时间,当前使用的时区以及网络时间的状态协议(NTP)配置,以及与DST相关的其他信息。
更改当前时间
要更改当前时间,请在shell提示符下以root身份键入以下内容:
timedatectl set-time HH:MM:SS
将HH替换为小时,将MM替换为分钟,将SS替换为秒,均以两位数形式输入。此命令同时更新系统时间和硬件时钟。
#关闭NTP服务
[root@localhost ~]# timedatectl set-ntp no
#设置时间
[root@localhost ~]# timedatectl set-time 19:34:45
[root@localhost ~]# timedatectl
Local time: 日 2020-06-14 19:34:55 CST
Universal time: 日 2020-06-14 11:34:55 UTC
RTC time: 日 2020-06-14 11:34:56
Time zone: