由 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