Linux hwclock命令的用法(附带实例)
Linux 的 hwclock 命令来自英文词组 hardware clock 的缩写,其功能是显示与设置系统硬件时钟。
hwclock 是一个硬件时钟管理工具,可以用于显示当前时间、设置系统硬件时钟与系统时钟的同步。系统硬件时钟是指电脑主板上的时钟信息,通常会被写入 BIOS,而系统时钟则是指内核中的时钟信息。Linux 系统在启动时会由内核读取系统硬件时钟的信息,随后系统时钟便独立运作,Linux 相关函数及指令都会依据该时间工作。
hwclock 命令的语法格式如下:
【实例 1】显示当前系统硬件时钟:
【实例 2】同步系统硬件时钟与系统时钟:
【实例 3】显示系统硬件时钟及版本信息:
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