Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux hwclock 命令。

 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

推荐文档