本文主要介绍Linux操作系统中时间和时区相关的基本概念与操作,并介绍部分阿里云Linux公共镜像中时钟配置的相关变化。
背景信息
Linux操作系统中时间和时区相关的基本概念如下表所述:
基本概念 | 说明 |
时钟 | Linux时钟分为以下两种:
|
时间标准 | Linux内的时间标准分为以下两种:
|
时间相关操作
运行以下命令,可以查看当前Linux系统内的时间设置。
timedatectl status
返回结果示例如下图所示,您可以查看Linux系统内的本地时间、全球标准时间、RTC时间以及时区等信息。
通过timedatectl命令设置硬件时钟的时间标准。
将硬件时钟的时间标准设置为localtime:
timedatectl set-local-rtc 1
当硬件时钟的时间标准为localtime时,通过timedatectl status命令查看时间设置中的
RTC in local TZ
参数值为yes
。将硬件时钟的时间标准设置为UTC:
timedatectl set-local-rtc 0
当硬件时钟的时间标准为UTC时,通过timedatectl status命令查看时间设置中的
RTC in local TZ
参数值为no
。
/etc/adjtime文件是同步系统时钟的配置文件。上述操作命令会自动更新/etc/adjtime文件,因此您无需单独对该文件进行设置。
阿里云RTC时钟使用UTC时间标准的公共镜像列表
阿里云公共镜像中的RTC时钟默认使用localtime时间标准,但您需要注意,在最新发布的公共镜像中,阿里云已把RTC时钟默认使用的localtime时间标准修改为UTC时间标准,且该类镜像的后续版本会保持RTC时钟使用UTC时间标准。关于RTC时钟使用UTC时间标准的公共镜像发布的更多信息,请参见: