介绍

  计算机中的很多程序都依靠精确的时间来正常工作, 比如一个脚本如何在指定的时间执行。

  计算机有两个时钟,一个是始终运行的、由电池(CMOS)供电的硬件时钟,另一个是由运行在您的计算机上的操作系统维护的系统时钟(又称软件时钟)。启动时,内核会把硬件时钟同步至系统时钟,之后两个时钟各自独立运行。

  硬件时钟通常只在操作系统启动时用来设置系统时钟,系统时钟设置好后由系统时钟来记录时间。在Linux系统中,您可以选择用UTC/GMT 时间或本地时间来记录硬件时钟。推荐的选项是用UTC记录,因为可以自动记录夏令时。使用UTC 记录硬件时钟的唯一不足是,如果您使用双系统,其它操作系统,如DOS要求硬件时钟用本地时间设置,那么在那个操作系统里时间将是错误的。



设置系统时钟

  系统启动后,使用date 可以设置系统时钟,然后可以使用/sbin/hwclock --systohc --utc ,可以将系统时钟同步至硬件时钟

NTP 服务也可以将系统时钟与公共NTP服务器同步,然后使用hwclock --systohc同步至硬件时钟


设置系统时区

  Linux 下的时区是通过建立符号链接文件/etc/localtime指向/usr/share/zoneinfo/目录下与所在时区相符的文件即可

如指定UTC时间:ln -sf ../usr/share/zoneinfo/UTC /etc/localtime

或者 ln -sf  /user/share/zoneinfo/Asia/Shanghai /etc/localtime