コンピュータに内蔵された時計は、電源がオフの状態でも常に動作している。これをハードウェアクロックという。
また、ハードウェアクロックとは別に、Linuxのカーネル内に存在する時計がある。これをシステムクロックという。
で、システムクロックは、Linux起動時にハードウェアクロックを参照して設定されるが、その後は別々に動く。
そのため、起動してからの時間がたつにつれ、両者には時間差が生じる。
dateコマンドでシステムクロックを参照する。
hwclockコマンドでハードウェアクロックを参照する。
ただ、どちらもあまり正確ではないので、
NTP(Network Time Protocol)を使い、インターネット上にあるタイムサーバから正確な時刻を取得する。
出典については…気にするな!