CentOS系统优化系列之“修改时区和时间”

时间设置有几个相关的概念:

1、rtc时间/硬件时间:是指的例如主板上的某个实时时钟(rtc)硬件设备,这个时间是没有时区信息的,或者说他表示哪个时区的时间,依赖于“人为解读”

2、系统时间:这是被软件系统(这里指os)认知的时间,他包含时区和utc时间两部分

3、rtc时间、local、utc关系设置:如前述,rtc时间并不带有时区信息,就拿咱们大部分所处的东八区来说。现在是上午11点,rtc时间若设为11点,则rtc时间显然对应到东八区的local时间;如果rtc设定为早上3点,则不难看到rtc对应的是universal时间(即称为“utc同步时间”)

rtc时间是在关机状态下仍能继续保存的,因此其起到主导作用,其他时间借由rtc时间和“
与rtc时间的关系”被计算出来(假设在东八区):
rtc时间为local时间:系统utc时间 = rtc时间 - 8小时,local时间 = rtc时间
rtc时间为utc时间:系统utc时间 = rtc时间,local时间 = rtc时间 + 8小时

其实设定为哪种都可以。但注意到windows系统会默认将rtc时间认定为local时间,故而为了统一,在linux系统中也可作类似设置。若没有windows系统存在,则可以随意设置

gentoo中的设定包括:

1、/usr/share/zoneinfo:与时区有关的时区档案

2、/etc/localtime和/etc/timezone:设定时区信息


具体设置示例:

[root@localhost ~]# cp /usr/share/zoneinfo/Asia/Shanghai  /etc/localtime

cp: overwrite ‘/etc/localtime’? y

[root@localhost ~]# /usr/sbin/ntpdate  time.windows.com

14 Jul 13:20:15 ntpdate[18837]: adjust time server 104.41.150.68 offset -0.004899 sec

[root@localhost ~]# hwclock -w

备注:hwclock -w  将系统时钟写入硬件时钟


你可能感兴趣的:(linux,时间,时区)