修改linux硬时钟,Linux 下用 hwclock 调节系统时钟

  • Post author:
  • Post category:linux


由 Linux 内核管理的时钟与硬件时钟并不相同。硬件时钟又叫 BIOS 时钟,在系统关闭后仍在运行,可以通过修改 BIOS 修改硬件时钟。不过当系统已经启动之后,仍可通过 hwclock 命令查看并修改硬件时间。

1.显示系统日期和时刻

输入 hwclock 即可查看硬件时钟,默认选项是 -r 或者 –show。

# hwclock

Fri 16 Aug 2013 04:45:28 PM CST -0.428900 seconds

# hwclock -r

Fri 16 Aug 2013 04:45:35 PM CST -0.063468 seconds

# hwclock –show

Fri 16 Aug 2013 04:45:42 PM CST -0.719671 seconds

hwclock 得到的时间和 date 命令得到的时间可能相同,也可能不同,因为来源不同。

# date

Fri Aug 16 16:47:30 CST 2013

在本人的机器上,有大约两分钟的差别,内核时钟与北京时间吻合,硬件时钟略微有点慢。

2.将系统时间复制到硬件时间

当然,系统时间和硬件时间相等是满足强迫症患者的必要条件。而它们的差别的确是存在的。

我们需要的选项是 –systohc

# hwclock –systohc

# hwclock

Fri 16 Aug 2013 04:54:23 PM CST -0.438495 seconds

# date

Fri Aug 16 16:54:24 CST 2013

我们看到,差别已经消失了,相应的短选项是 -w