首页 > 编程笔记 > Linux笔记 阅读:2

Linux hwclock命令的用法(附带实例)

Linux 的 hwclock 命令来自英文词组 hardware clock 的缩写,其功能是显示与设置系统硬件时钟。

hwclock 是一个硬件时钟管理工具,可以用于显示当前时间、设置系统硬件时钟与系统时钟的同步。系统硬件时钟是指电脑主板上的时钟信息,通常会被写入 BIOS,而系统时钟则是指内核中的时钟信息。Linux 系统在启动时会由内核读取系统硬件时钟的信息,随后系统时钟便独立运作,Linux 相关函数及指令都会依据该时间工作。

hwclock 命令的语法格式如下:
hwclock 参数 对象
常用参数见下表:

选项 说明 选项 说明
--adjust 根据先前记录评估时钟偏差值 --rtc 设置默认配置文件
--compare 将系统时钟与系统硬件时钟比较 --set-date 设置系统硬件时钟
--debug 使用调试模式 --show 显示系统硬件时钟
--directisa 直接通过 I/O 指令存取硬件时钟 --systohc 同步系统硬件时钟到系统时钟
--epoch 设置系统硬件时钟时代开始的年份 --test 测试系统硬件时钟
--hctosys 同步系统时钟到系统硬件时钟 --utc 使用格林尼治时间
--localtime 设置系统硬件时钟保持为本地时间 --version 显示版本信息

【实例 1】显示当前系统硬件时钟:
[root@clinux ~]# hwclock
2023-03-29 15:40:55.522990+08:00

【实例 2】同步系统硬件时钟与系统时钟:
[root@clinux ~]# hwclock --systohc

【实例 3】显示系统硬件时钟及版本信息:
[root@clinux ~]# hwclock --version
hwclock from util-linux 2.32.1
System Time: 1680075709.819263
Trying to open: /dev/rtc0 Using the rtc interface to the clock.
Last drift adjustment done at 0 seconds after 1969
Last calibration done at 0 seconds after 1969
Hardware clock is on UTC time
Assuming hardware clock is kept in UTC time.
Waiting for clock tick...
...got clock tick
Time read from Hardware Clock: 2023/03/29 07:41:50
Hw clock time : 2023/03/29 07:41:50 = 1680075710 seconds since 1969
Time since last adjustment is 1680075710 seconds
Calculated Hardware Clock drift is 0.000000 seconds
2023-03-29 15:41:49.959847+08:00

相关文章