在Windows下,开机进入系统后,修改时间,即修改了系统时间,此时会自动同步更新CMOS时钟时间。但和Windows不同的是,Linux却是将时钟分为系统时钟(System Clock)和硬件(Real Time Clock,简称RTC)时钟。系统时间是指当前Linux Kernel中的时钟,而硬件时钟则是主板上由电池供电的主板硬件时钟。这个硬件时钟可以在BIOS中进行设置。

系统时钟和硬件时间会定时自动同步。

当Linux启动时,系统会读取硬件时间,并当成此时的系统时钟。开机后,这两个时间就会独立运作(每间隔一段时间会自动同步)。当我们更改了系统时钟时,如果马上重启,可能会发现刚才更改的系统时钟未生效,表明我们对系统时钟的更改,还未自动同步到硬件时钟上,而重启的时候,系统又一次读取了硬件时钟。

在Linux中,用于时钟查看和设置的命令主要有date、hwclock和clock。后续会详细说明不同的命令的用法。