1、命令简介
hwclock:用于显示和设置硬件时钟(Real Time Clock,RTC)的时间。硬件时钟是一种计算机内部的实时时钟,通常用于在系统关机或重启时保存时间,以便在下次启动时恢复。
2、命令语法
hwclock [functions] [options]
3、命令描述
hwclock
是访问硬件时钟的工具。可以显示当前时间,将硬件时钟设置为指定的时间,将硬件时钟设置为系统时间,并从硬件时钟设置系统时间。
4、命令选项
命令 | 描述 |
-u, --utc --localtime | 指示硬件时钟是保持在协调世界时(UTC) 还是本地时间。 可以选择将时钟保持在UTC或本地时间, 但时钟本身不会显示选择了哪种方式。 因此,该选项用于向hwclock提供这些信息。 |
--noadjfile | 禁用 /etc/adjtime 提供的功能。使用此选项, hwclock将不会读取或写入该文件。 使用此选项时必须指定 --utc 或 --localtime 中的一个。 |
--adjfile=filename | 覆盖默认的 /etc/adjtime 文件。 |
-f, --rtc=filename | 覆盖默认的设备文件名, 通常为 /dev/rtc ,但在某些平台上可能为 /dev/rtc0 , /dev/rtc1 等。 |
--directisa | 仅在ISA体系结构的机器或Alpha( 实现了足够的ISA来在hwclock的目的下, 粗略地说,成为ISA机器)上有意义。 对其他机器,它没有效果。 |
--badyear | 如果您有这些机器之一, 为了补偿这一点 (而不是进行BIOS更新, 这肯定是更好的选择), 始终使用 --badyear 。 |
--srm | 此选项等效于 --epoch=1900 ,用于指定具有SRM控制台的Alpha机器上 最常见的纪元。 |
--arc | 此选项等效于 --epoch=1980 ,用于指定具有ARC控制台的Alpha机器上 最常见的纪元(但Ruffian机器的纪元为1900)。 |
--jensen --funky-toy | 这两个选项指定了您拥有的Alpha机器的类型。 如果没有Alpha机器, 则这些选项无效。如果有Alpha机器, 通常是不必要的, 因为hwclock应该能够自行确定 其运行在什么类型的机器上, 至少在已挂载/proc的情况下。 |
--test | 执行除了实际更新硬件时钟 或其他操作以外的所有操作。 这在学习有关hwclock的信息时非常有用, 特别是与 --debug 一起使用时, 可以帮助您了解程序的运行方式。 |
--debug | 显示有关hwclock内部操作的大量信息。 该程序的某些功能很复杂, 此输出可以帮助了解程序的工作方式。 |
5、使用示例
1)显示硬件时钟日期和时间
# hwclock # hwclock -r # hwclock --show
输出:
Sat 07 Jan 2017 06:17:43 PM IST -0.146610 seconds
2)手动设置硬件时钟日期和时间:
# hwclock --set --date 1/1/2017
输出:
# hwclock -r Sun 01 Jan 2017 12:00:03 AM IST -0.208884 seconds
3)运行 hwclock 调试模式
# hwclock --systohc --debug # hwclock -hctosys --debug # hwclock --setepoch --epoch=1952