更改 Linux 中的硬件时钟
本教程的目的是更改 Linux 中的硬件时钟。您可能想知道,即使您的 Linux 系统无法访问互联网,当您启动计算机时,它如何始终具有正确的日期和时间。即使计算机已关闭电源,计算机如何仍能跟踪时间?
计算机主板有一个小电池,即使计算机完全关闭并断开电源,它也会继续为硬件时钟供电。硬件时钟总是滴答作响,除非你的主板电池没电了。硬件时间还用于在 BIOS 中显示正确的时间,BIOS 无法访问操作系统或互联网来找到正确的时间。
当然,Linux 上的现代计时系统会咨询时间服务器,以使系统时钟同步到正确的毫秒。这与硬件时钟不同,也是您的系统如何知道更改时间以遵守夏令时或在旅行时同步到不同时区的方式。
在本教程中,您将了解如何在 Linux 上查看硬件时钟时间,并在命令行上调整它的时间。
在本教程中您将学习:
如何查看硬件时钟时间
如何更改硬件时钟
其他
hwclock
命令选项
更改 Linux 中的硬件时钟
hwclock
Linux 命令用于查看和更改硬件时钟时间。为了开始使用此命令,请在系统上打开一个终端,并使用下面相应的命令与系统的硬件时钟进行交互。
请注意,您的 hwclock
命令需要以 root 权限执行。
您只需键入
hwclock
命令即可查看硬件时钟时间,无需其他选项。还可以使用-r
或--show
选项。$ sudo hwclock 2021-12-19 00:00:02.224187-05:00
理想情况下,该时间应与您的系统时间(键入
date
或timedatectl
命令时显示的时间)相同。如果您的系统时间与硬件时钟时间不同,您可以使用
--systohc
选项将硬件时钟更改为当前系统时钟时间。$ sudo hwclock --systohc
反之亦然。要根据硬件时钟设置系统时钟时间,请使用
--hctosys
选项。$ sudo hwclock --hctosys
如果我们想将硬件时钟设置为我们手动指定的某个时间怎么办?为此,我们将使用
--set
和--date
选项以及以下命令语法。$ sudo hwclock --set --date="12/19/21 15:48:07"
此命令会将硬件时钟设置为 2021 年 12 月 19 日的 15:48:07。
注意
您始终可以使用 man 命令来阅读有关 hwclock 命令及其官方文档的更多信息。单击上一个链接可查看如何打开 Linux 系统上任何命令的手册页。
结束语
在本教程中,我们了解了如何使用 hwclock
命令更改 Linux 系统上的硬件时钟。这包括设置硬件时钟以匹配您的系统时钟,或将硬件时钟设置为某个任意日期和时间。还有更多可用的 hwclock 选项,您可以在手册页上阅读这些选项,但这是您可能不会经常需要的命令之一。