精华内容
下载资源
问答
  • hwclock
    2020-12-22 04:06:24

    简介:

    古代计时方式

    ●在远古时期,人类用来确定时间的方式是一些自然界“相对”亘古不变的周期。如地球的公转是为一年,月球的公转是为一月,地球的自转是为一天等,最早的计时可以追溯到公元前大约2000年,古埃及人利用光线留下的影子用作计时的工具。影子拉得越长,计时越精确。古埃及人修建高耸入云的大型方尖碑,来追踪太阳的移动,随后人们又利用了沙漏、日晷、钟摆等工具,巧妙地利用一些相对固定而准确的周期来计时

    ●商朝人开发并使用了一种泄水型水钟——漏壶。后来又有用蜡烛和线香计时的

    ●北宋元祐元年(1086年),天文学家苏颂将浑仪、浑象和报时装置结合,建造一个划时代的计时工具——“水运仪象台”

    ●14世纪时,西方国家广泛使用机械钟。在十六世纪,奥斯曼帝国的科学家达兹·艾-丁(Taqi al-Din)发明出了机械闹钟

    ●1583年,伽利略提出了著名的等时性理论,即不论摆动幅度的大小,完成一次摆动的时间是相同的。1656年,荷兰科学家克里斯蒂安·惠更斯(Christiaan Huygens)应用他的理论,设计出了世界第一只钟摆

    ●1868年,百达翡丽(Patek Philippe)发明了手表

    现代计时方式

    ●石英晶体受到电池的电力影响时,会产生规律的振动。每秒的振动次数是32768次,可以设计电路来计算振动次数,当计数到32768次时,即计时1秒。1967年,瑞士人发布了世界上首款石英表

    ●当原子从一个相对高的“能量态”迁至低的“能量态”时,会释放出电磁波,产生共振频率。依据此原理,拉比构想出了一种全新的计时仪器——原子钟(Atomic clock)

    ●因为原子的共振频率是固定的。如:铯原子(Caesium133)的固有频率是9192631770赫兹,约合92亿赫兹,对铯原子钟计数9192631770次,即可测量出一秒钟。很多国家(包括我国和美国NIST)的标准局,就是用铯原子钟来作为时间精度标准的。GPS系统也是用铯原子钟来计时

    ●2008年诞生的锶(Strontium87)原子钟,固有频率为429228004229873,约合430万亿赫兹,将精度提高到了10的17次方

    ●2013年镱元素(ytterbium)制成的原子钟问世,镱原子钟的固有频率约合518万亿赫兹,精度高达10的18次方。宇宙的年龄为138亿年。如果这台镱原子钟从宇宙诞生之初就开始计时,直到今天也不会发生1秒的误差

    时间的重要行不言而喻,比如春节你要买票回老家,12306说8点(北京时间)开始售票,你的时间比北京时间却晚了1分钟,当你8点去强票肯定是没有了,中国的春运,别说差1分钟就是1秒钟你都抢不到。在计算机里也非常重要,尤其是在集群环境下更是如此,如果多台主机的时间不一致很肯出现问题。

    上面说了这么多下面我们进入正题:

    一、先了解几个概念

    GMT:Greenwich Mean Time,即格林尼治标准时间,也就是世界时。GMT 以地球自转为基础的时间计量系统,但由于地球自转不均匀,导致 GMT 不精确,现在已经不再作为世界标准时间使用。

    UTC:Universal Time Coordinated,即协调世界时,又称世界统一时间、世界标准时间、国际协调时间。由于英文(CUT)和法文(TUC)的缩写不同,作为妥协,简称UTC。UTC 是以原子时秒长为基础,在时刻上尽量接近于 GMT 的一种时间计量系统。为确保 UTC 与 GMT 相差不会超过 0.9 秒,在有需要的情况下会在 UTC 内加上正或负闰秒。UTC 现在作为世界标准时间使用。

    时区:为了克服不同地区时间上的混乱,1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1—12区,西1—12区。每个时区横跨经度15度,时间正好是1小时。最后的东、西第12区各跨经度7.5度,以东、西经180度为界。每个时区的中央经线上的时间就是这个时区内统一采用的时间,称为区时,相邻两个时区的时间相差1小时。

    例如,中国东8区的时间总比泰国东7区的时间早1小时,而比日本东9区的时间晚1小时。因此,出国旅行的人,必须随时调整自己的手表,才能和当地时间相一致。凡向西走,每过一个时区,就要把表拨慢1小时(比如2点拨到1点);凡向东走,每过一个时区,就要把表拨快1小时(比如1点拨到2点)。并且规定英国(格林尼治天文台旧址)为本初子午线,即零度经线。

    RTC:Real-Time Clock,即实时时钟,在计算机领域作为硬件时钟的简称。

    二、电脑系统中有两个时间:

    硬件时间:保存在主板BIOS中,信息比较少没时区、夏令时的概念

    系统时间:又系统维护,独立于硬件时间,拥有时区、夏令时等信息,系统时间会参考硬件时间,在每次电脑开机的时候都会读取硬件时间从而得到系统时间。

    Windows 与 Linux 参考硬件时间的方式不同。Windows 把电脑的硬件时钟看成是本地时间,即 硬件时间 = Local Time,Windows系统会直接显示硬件时间;而Linux系统则是把电脑的硬件时钟看成 UTC 时间,即 硬件时间 = UTC,那么Linux系统显示的时间就是硬件时间加上时区才是Local Time。所以你会发现BIOS时间与Linux时间会出现相差8小时的问题。

    在Windwos中,系统时间的设置很简单,界面操作,通俗易懂,而且设置后,重启,关机都没关系。系统时间会自动保存在BIOS时钟里面,启动计算机的时候,系统会自动在BIOS里面取硬件时间,以保证时间的不间断。但在Linux下,默认情况下,系统时间和硬件时间并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠BIOS电池来维持,而系统时间,是用CPU Tick来维持的。在系统开机的时候,会自动从BIOS中取得硬件时间,设置为系统时间,以后就会自己维护系统的时间,所以当主机运行很久都没有重启时就有可能发生系统时间与硬件时间不一样的情况

    三、date命令查看修改系统时间

    1、查看系统时间

    -----------------------------------

    laopi@debian:~$ date

    2020年 05月 04日 星期一 21:37:52 CST ##CST(时区缩写)可视为美国、澳大利亚、古巴或中国的标准时间

    -----------------------------------

    2、配置系统时间,只有root用户可以操作

    -----------------------------------

    date -s 10:01:10             ##只设置时间,不会对日期做更改

    date -s 20180818           ##设置成2018年8月18号,这样同时会把时间设置00:00:00

    date -s "20180818 10:01:10"         ##同时设置时间与日期,日期和时间需要用双引号扩起来

    date -s "2018-08-18 10:01:10"      ##同时设置时间与日期另一种书写形式

    -----------------------------------

    四、hwclock命令查看修改硬件时间,只有root用户可以使用这个命令

    1、查看硬件时间

    -----------------------------------

    root@debian:~# hwclock

    2020-05-04 22:19:17.172749+0800      ##+0800表示东8区,这个时间也就是硬件时间加8后的时间

    -----------------------------------

    2、将系统时间同步到硬件时间

    -----------------------------------

    root@debian:~# hwclock -w

    -----------------------------------

    3、将硬件时间同步到系统时间

    -----------------------------------

    root@debian:~# hwclock -s

    -----------------------------------

    4、更改硬件时间

    ------------------------------------

    hwclock --set --date 20180818     ##只设置时间,不会对日期做更改

    hwclock --set --date 10:01:10      ##设置成2018年8月18号,这样同时会把时间设置00:00:00

    hwclock --set --date "20140225 20:23:00"       ##同时设置时间与日期,日期和时间需要用双引号扩起来

    hwclock --set --date "2018-08-18 10:01:10"      ##同时设置时间与日期另一种书写形式

    ------------------------------------

    更多相关内容
  • hwclock命令 系统设置

    2021-01-09 21:28:58
    hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。 在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的...
  • Linux hwclock命令 Linux hwclock命令用于显示与设定硬件时钟。 在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当...
  • hwclock

    2019-07-16 07:00:00
    [root@localhost ~]# hwclock 2019年07月15日 星期一 22时10分57秒 -0.983165 秒 [root@localhost ~]# hwclock -r 2019年07月15日 星期一 22时11分13秒 -0.456334 秒 [root@localhost ~]# hwclock --show 2019年...

    由Linux内核管理的时钟与硬件时钟不同。

    硬件时钟运行,即使您关闭您的系统。

    硬件时钟也称为BIOS时钟。您可以从BIOS更改硬件时钟的日期和时间。

    但是,当系统启动并运行时,仍然可以使用Linux hwclock命令查看和设置硬件日期和时间,如本教程所述。

    1. 显示硬件时钟日期和时间

    只需输入hwclock,它将显示系统硬件时钟的日期和时间。这是您将在BIOS屏幕上看到的相同日期和时间。您还可以使用选项-r或-show来显示日期和时间。

    [root@localhost ~]# hwclock

    2019年07月15日 星期一 22时10分57秒  -0.983165 秒

    [root@localhost ~]# hwclock -r

    2019年07月15日 星期一 22时11分13秒  -0.456334 秒

    [root@localhost ~]# hwclock --show

    2019年07月15日 星期一 22时11分32秒  -0.944544 秒

    注意:date命令的输出可能与hwclock命令的输出相同(实际上应该是相同的)。但是,date命令从Linux内核管理的时钟中获取日期和时间。在这个例子中,它们之间大约有10分钟的差异。

    [root@localhost ~]# date

    2019年 07月 15日 星期一 22:00:02 CST

    2. 将系统时间复制到硬件时间

    您确实希望确保硬件时钟具有与系统时钟相同的日期和时间。

    正如您目前所看到的,系统时钟和硬件时钟时间之间存在差异。

    [root@localhost ~]# date

    2019年 07月 15日 星期一 22:00:28 CST

    [root@localhost ~]# hwclock

    2019年07月15日 星期一 22时14分38秒  -0.957394 秒

    因此,使用如下所示的hwclock命令将硬件时钟设置为与系统时钟相同。这是hwclock命令的典型用法。

    [root@localhost ~]# hwclock -w

    [root@localhost ~]# hwclock 

    2019年07月15日 星期一 22时17分47秒  -0.066152 秒

    [root@localhost ~]# date

    2019年 07月 15日 星期一 22:17:50 CST

    注意:-w和-systohc选项都执行相同的操作。我喜欢用-systohc,因为它很容易记住。systohc代表“系统到硬件时钟”,它将时间从系统复制到硬件时钟。

    [root@localhost ~]# hwclock --systohc

    3.手动设置硬件时钟日期和时间

    您还可以使用-set和-date选项手动设置值,而不是将系统日期和时间复制到硬件时钟,如下所示。

    以下日期为2019年8月11日。请注意,如果您没有指定时间,它将被设置为12:00 AM。

    [root@localhost ~]# hwclock --set --date 8/11/2019

    [root@localhost ~]# hwclock 

    2019年08月11日 星期日 00时00分09秒  -0.254716 秒

    您还可以同时设置日期和时间,如下所示。请注意,它默认使用本地时间。

    [root@localhost ~]# hwclock --set --date "8/11/2019 23:10:45"

    [root@localhost ~]# hwclock

    2019年08月11日 星期日 23时10分49秒  -0.083291 秒

    您还可以获取date命令的输出,并将其传递给-set和-date选项,如下所示。

    [root@localhost ~]# hwclock --set --date "Sat Aug 10 08:31:24 PDT 2019"

    [root@localhost ~]# hwclock

    2019年08月10日 星期六 23时31分33秒  -0.184209 秒

    4. 将硬件时间复制到系统时间

    当硬件时钟显示正确的日期和时间,而不是系统时钟时,可以使用-s选项将硬件时间复制到系统时间,如下所示。

    [root@localhost ~]# hwclock 

    2019年08月10日 星期六 23时32分12秒  -0.439396 秒

    [root@localhost ~]# date

    2019年 07月 15日 星期一 22:22:31 CST

    [root@localhost ~]# hwclock -s

    [root@localhost ~]# date

    2019年 08月 10日 星期六 23:32:36 CST

    注意:-s和-hctosys选项都是一样的。我喜欢用-hctosys,因为它很容易记住。-hctosys代表“硬件时钟到系统”,它将时间从硬件时钟复制到系统时钟。

    [root@localhost ~]# hwclock -hctosys

    用法:

     hwclock [功能] [选项...]

    在测试此功能时,如果您已经错开了系统时间,可以使用date命令示例将其设置为正确的日期和时间。

    5. hwclock调试模式

    当您将-debug选项传递给hwclock时,它会显示一些调试信息,这些信息准确地显示了hwclock命令的功能。

    下面显示了当我们将系统时间复制到硬件时间时,它会做什么。

    [root@localhost ~]# hwclock --systohc --debug

    hwclock,来自 util-linux 2.23.2

    将使用 /dev interface to clock。

    上次漂移调整完成于1969(年)后 1565451084 秒

    上次校准完成于1969(年)后 1565451084 秒

    硬件时钟为 UTC 时间

    将假设硬件时钟保持为 UTC 时间。

    正在等等时钟滴答...

    ...已获取时钟滴答

    从硬件时钟读取的时间:2019/08/10 15:33:57

    硬件时钟时间:2019/08/10 15:33:57 = 1969(年)后 1565451237 秒

    1565451237.500000 is close enough to 1565451237.500000 (0.000000 < 0.001000)

    Set RTC to 1565451237 (1565451237 + 0; refsystime = 1565451237.000000)

    正在将硬件时钟设置为 15:33:57 = 1969(年)后 1565451237 秒

    ioctl(RTC_SET_TIME) 成功。

    将不调整漂移系数,因为从上次校准还不到一天。

    下面显示了当我们将硬件时间复制到系统时间时,它会做什么。

    [root@localhost ~]# hwclock -hctosys --debug

    用法:

     hwclock [功能] [选项...]

    注意:在alpha机器上,可以使用getepoch查看历元,setepoch设置历元。当您尝试在a on Alpha机器上运行这个程序时,您将得到以下错误机器。

    [root@localhost ~]# hwclock --setepoch --epoch=1952

    hwclock: 只有在 Alpha 计算机上内核才会为硬件时钟保持一个纪元(epoch)值。

    这版 hwclock 程序不是为 Alpha 计算机编译的(因此目前也不打算在 Alpha

     计算机上运行)。未执行任何操作。

    6. 调整硬件时钟

    当系统启动时,它占用硬件时钟的时间。hwclock -adjust选项使用/etc/adjtime文件来控制调整。

    [root@localhost ~]# hwclock --adjust

    /etc/adjtime文件有以下三行。

    [root@localhost ~]# cat /etc/adjtime

    0.004102 1565451237 0.000000

    1565451237

    UTC

    • *第一行的三个值表示1)系统漂移率(以秒为单位),2)自1969年UTC最近调整以来的秒数(仅0)

    • *第2行与第1行相同。我。自1969年UTC调整以来的秒数

    • *第3行将显示UTC或LOCAL

    7. hwclock测试模式

    当您使用hwclock(使用-test选项)更改内容时,您可以在不做任何更改的情况下执行命令。

    systz选项将相应地更改系统时区。但是,由于我们给出了-test,所以它不会真正进行更改,但是它仍然可以毫无问题地执行命令。

    [root@localhost ~]# hwclock --systz --test

    将不设置系统时钟,因为正以测试方式运行。

    测试模式的最佳用法是将其与调试选项组合使用。我。当您想要查看hwclock命令做什么,但不做任何更改时。

    [root@localhost ~]# hwclock --systz --test --debug

    hwclock,来自 util-linux 2.23.2

    上次漂移调整完成于1969(年)后 1565451237 秒

    上次校准完成于1969(年)后 1565451237 秒

    硬件时钟为 UTC 时间

    将假设硬件时钟保持为 UTC 时间。

    当前系统时间:1565451565 = 2019/08/10 15:39:25

    正在调用 settimeofday:

    UTC:2019/08/10 15:39:25

    tv.tv_sec = 1565451565, tv.tv_usec = 560400

    tz.tz_minuteswest = -480

    将不设置系统时钟,因为正以测试方式运行。

    下面显示了-adjust选项在不做任何调整的情况下所做的工作。

    [root@localhost ~]# hwclock --adjust --test --debug

    hwclock,来自 util-linux 2.23.2

    将使用 /dev interface to clock。

    上次漂移调整完成于1969(年)后 1565451237 秒

    上次校准完成于1969(年)后 1565451237 秒

    硬件时钟为 UTC 时间

    将假设硬件时钟保持为 UTC 时间。

    正在等等时钟滴答...

    ...已获取时钟滴答

    从硬件时钟读取的时间:2019/08/10 15:40:09

    硬件时钟时间:2019/08/10 15:40:09 = 1969(年)后 1565451609 秒

    时间自上次调整过去了 372 秒

    需要插入 0 秒并将时间往回指 0.000018 秒

    需要的调整不到一秒,将不设置时钟。

    关于运维学习、分享、交流,笔者开通了微信公众号【运维猫】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学运维知识。

    展开全文
  • linux系统时间和硬件时钟问题(date和hwclock)
  • Linux hwclock显示与设定硬件时钟命令详解.pdf
  • hwclock命令

    2021-01-13 07:39:34
    hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟...

    hwclock命令是一个硬件时钟访问工具,它可以显示当前时间、设置硬件时钟的时间和设置硬件时钟为系统时间,也可设置系统时间为硬件时钟的时间。

    在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟是指主机板上的时钟设备,也就是通常可在BIOS画面设定的时钟。系统时钟则是指kernel中的时钟。当Linux启动时,系统时钟会去读取硬件时钟的设定,之后系统时钟即独立运作。所有Linux相关指令与函数都是读取系统时钟的设定。

    语法hwclock(选项)

    选项--adjust:hwclock每次更改硬件时钟时,都会记录在/etc/adjtime文件中。使用--adjust参数,可使hwclock根据先前的记录来估算硬件时钟的偏差,并用来校正目前的硬件时钟;

    --debug:显示hwclock执行时详细的信息;

    --directisa:hwclock预设从/dev/rtc设备来存取硬件时钟。若无法存取时,可用此参数直接以I/O指令来存取硬件时钟;

    --hctosys:将系统时钟调整为与目前的硬件时钟一致;

    --set --date=:设定硬件时钟;

    --show:显示硬件时钟的时间与日期;

    --systohc:将硬件时钟调整为与目前的系统时钟一致;

    --test:仅测试程序,而不会实际更改硬件时钟;

    --utc:若要使用格林威治时间,请加入此参数,hwclock会执行转换的工作;

    --version:显示版本信息。

    实例

    设置硬件时间要依赖于操作系统时间,具体方法如下:hwclock –systohc

    hwclock --systohc –-utc

    不加任何参数使用hwclock,可以查看当前的硬件日期和时间。hwclock

    查看clock文件,确认是否设置了UTC:cat /etc/default/rcS

    UTC=yes

    在其他一些版本的Linux(如RebHat)中可以这样查看:cat /etc/sysconfig/clock

    ZONE="America/Los_Angeles"

    UTC=false

    ARC=false

    展开全文
  • hwclock​由Linux内核管理的时钟与硬件时钟不同。硬件时钟运行,即使您关闭您的系统。硬件时钟也称为BIOS时钟。您可以从BIOS更改硬件时钟的日期和时间。但是,当系统启动并运行时,仍然可以使用Linux hwclock命令...

    hwclock

    由Linux内核管理的时钟与硬件时钟不同。

    硬件时钟运行,即使您关闭您的系统。

    硬件时钟也称为BIOS时钟。您可以从BIOS更改硬件时钟的日期和时间。

    但是,当系统启动并运行时,仍然可以使用Linux hwclock命令查看和设置硬件日期和时间,如本教程所述。

    1. 显示硬件时钟日期和时间

    只需输入hwclock,它将显示系统硬件时钟的日期和时间。这是您将在BIOS屏幕上看到的相同日期和时间。您还可以使用选项-r或-show来显示日期和时间。

    [root@localhost ~]# hwclock

    2019年07月15日 星期一 22时10分57秒  -0.983165 秒

    [root@localhost ~]# hwclock -r

    2019年07月15日 星期一 22时11分13秒  -0.456334 秒

    [root@localhost ~]# hwclock --show

    2019年07月15日 星期一 22时11分32秒  -0.944544 秒

    注意:date命令的输出可能与hwclock命令的输出相同(实际上应该是相同的)。但是,date命令从Linux内核管理的时钟中获取日期和时间。在这个例子中,它们之间大约有10分钟的差异。

    [root@localhost ~]# date

    2019年 07月 15日 星期一 22:00:02 CST

    2. 将系统时间复制到硬件时间

    您确实希望确保硬件时钟具有与系统时钟相同的日期和时间。

    正如您目前所看到的,系统时钟和硬件时钟时间之间存在差异。

    [root@localhost ~]# date

    2019年 07月 15日 星期一 22:00:28 CST

    [root@localhost ~]# hwclock

    2019年07月15日 星期一 22时14分38秒  -0.957394 秒

    因此,使用如下所示的hwclock命令将硬件时钟设置为与系统时钟相同。这是hwclock命令的典型用法。

    [root@localhost ~]# hwclock -w

    [root@localhost ~]# hwclock

    2019年07月15日 星期一 22时17分47秒  -0.066152 秒

    [root@localhost ~]# date

    2019年 07月 15日 星期一 22:17:50 CST

    注意:-w和-systohc选项都执行相同的操作。我喜欢用-systohc,因为它很容易记住。systohc代表“系统到硬件时钟”,它将时间从系统复制到硬件时钟。

    [root@localhost ~]# hwclock --systohc

    3.手动设置硬件时钟日期和时间

    您还可以使用-set和-date选项手动设置值,而不是将系统日期和时间复制到硬件时钟,如下所示。

    以下日期为2019年8月11日。请注意,如果您没有指定时间,它将被设置为12:00 AM。

    [root@localhost ~]# hwclock --set --date 8/11/2019

    [root@localhost ~]# hwclock

    2019年08月11日 星期日 00时00分09秒  -0.254716 秒

    您还可以同时设置日期和时间,如下所示。请注意,它默认使用本地时间。

    [root@localhost ~]# hwclock --set --date "8/11/2019 23:10:45"

    [root@localhost ~]# hwclock

    2019年08月11日 星期日 23时10分49秒  -0.083291 秒

    您还可以获取date命令的输出,并将其传递给-set和-date选项,如下所示。

    [root@localhost ~]# hwclock --set --date "Sat Aug 10 08:31:24 PDT 2019"

    [root@localhost ~]# hwclock

    2019年08月10日 星期六 23时31分33秒  -0.184209 秒

    4. 将硬件时间复制到系统时间

    当硬件时钟显示正确的日期和时间,而不是系统时钟时,可以使用-s选项将硬件时间复制到系统时间,如下所示。

    [root@localhost ~]# hwclock

    2019年08月10日 星期六 23时32分12秒  -0.439396 秒

    [root@localhost ~]# date

    2019年 07月 15日 星期一 22:22:31 CST

    [root@localhost ~]# hwclock -s

    [root@localhost ~]# date

    2019年 08月 10日 星期六 23:32:36 CST

    注意:-s和-hctosys选项都是一样的。我喜欢用-hctosys,因为它很容易记住。-hctosys代表“硬件时钟到系统”,它将时间从硬件时钟复制到系统时钟。

    [root@localhost ~]# hwclock -hctosys

    用法:

    hwclock [功能] [选项...]

    在测试此功能时,如果您已经错开了系统时间,可以使用date命令示例将其设置为正确的日期和时间。

    5. hwclock调试模式

    当您将-debug选项传递给hwclock时,它会显示一些调试信息,这些信息准确地显示了hwclock命令的功能。

    下面显示了当我们将系统时间复制到硬件时间时,它会做什么。

    [root@localhost ~]# hwclock --systohc --debug

    hwclock,来自 util-linux 2.23.2

    将使用 /dev interface to clock。

    上次漂移调整完成于1969(年)后 1565451084 秒

    上次校准完成于1969(年)后 1565451084 秒

    硬件时钟为 UTC 时间

    将假设硬件时钟保持为 UTC 时间。

    正在等等时钟滴答...

    ...已获取时钟滴答

    从硬件时钟读取的时间:2019/08/10 15:33:57

    硬件时钟时间:2019/08/10 15:33:57 = 1969(年)后 1565451237 秒

    1565451237.500000 is close enough to 1565451237.500000 (0.000000 < 0.001000)

    Set RTC to 1565451237 (1565451237 + 0; refsystime = 1565451237.000000)

    正在将硬件时钟设置为 15:33:57 = 1969(年)后 1565451237 秒

    ioctl(RTC_SET_TIME) 成功。

    将不调整漂移系数,因为从上次校准还不到一天。

    下面显示了当我们将硬件时间复制到系统时间时,它会做什么。

    [root@localhost ~]# hwclock -hctosys --debug

    用法:

    hwclock [功能] [选项...]

    注意:在alpha机器上,可以使用getepoch查看历元,setepoch设置历元。当您尝试在a on Alpha机器上运行这个程序时,您将得到以下错误机器。

    [root@localhost ~]# hwclock --setepoch --epoch=1952

    hwclock: 只有在 Alpha 计算机上内核才会为硬件时钟保持一个纪元(epoch)值。

    这版 hwclock 程序不是为 Alpha 计算机编译的(因此目前也不打算在 Alpha

    计算机上运行)。未执行任何操作。

    6. 调整硬件时钟

    当系统启动时,它占用硬件时钟的时间。hwclock -adjust选项使用/etc/adjtime文件来控制调整。

    [root@localhost ~]# hwclock --adjust

    /etc/adjtime文件有以下三行。

    [root@localhost ~]# cat /etc/adjtime

    0.004102 1565451237 0.000000

    1565451237

    UTC

    *第一行的三个值表示1)系统漂移率(以秒为单位),2)自1969年UTC最近调整以来的秒数(仅0)

    *第2行与第1行相同。我。自1969年UTC调整以来的秒数

    *第3行将显示UTC或LOCAL

    7. hwclock测试模式

    当您使用hwclock(使用-test选项)更改内容时,您可以在不做任何更改的情况下执行命令。

    systz选项将相应地更改系统时区。但是,由于我们给出了-test,所以它不会真正进行更改,但是它仍然可以毫无问题地执行命令。

    [root@localhost ~]# hwclock --systz --test

    将不设置系统时钟,因为正以测试方式运行。

    测试模式的最佳用法是将其与调试选项组合使用。我。当您想要查看hwclock命令做什么,但不做任何更改时。

    [root@localhost ~]# hwclock --systz --test --debug

    hwclock,来自 util-linux 2.23.2

    上次漂移调整完成于1969(年)后 1565451237 秒

    上次校准完成于1969(年)后 1565451237 秒

    硬件时钟为 UTC 时间

    将假设硬件时钟保持为 UTC 时间。

    当前系统时间:1565451565 = 2019/08/10 15:39:25

    正在调用 settimeofday:

    UTC:2019/08/10 15:39:25

    tv.tv_sec = 1565451565, tv.tv_usec = 560400

    tz.tz_minuteswest = -480

    将不设置系统时钟,因为正以测试方式运行。

    下面显示了-adjust选项在不做任何调整的情况下所做的工作。

    [root@localhost ~]# hwclock --adjust --test --debug

    hwclock,来自 util-linux 2.23.2

    将使用 /dev interface to clock。

    上次漂移调整完成于1969(年)后 1565451237 秒

    上次校准完成于1969(年)后 1565451237 秒

    硬件时钟为 UTC 时间

    将假设硬件时钟保持为 UTC 时间。

    正在等等时钟滴答...

    ...已获取时钟滴答

    从硬件时钟读取的时间:2019/08/10 15:40:09

    硬件时钟时间:2019/08/10 15:40:09 = 1969(年)后 1565451609 秒

    时间自上次调整过去了 372 秒

    需要插入 0 秒并将时间往回指 0.000018 秒

    需要的调整不到一秒,将不设置时钟。

    关于运维学习、分享、交流,笔者开通了微信公众号【运维猫】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学运维知识。

    展开全文
  • 若明远智睿的i.MX6中linux下的hwclock命令不能用,则需替换/sbin目录下hwclock文件。
  • Linux下验证rtc驱动是否工作正常,相关的的命令:date和hwclock。 先说明: 1.本贴主要内容来整理自后注所引用的帖子。 2.如下介绍,不涉及如何编写rtc驱动,只简单介绍,驱动实现后,如果通过date和hwclock去验证...
  • Linu命令 hwclock,clock 译文 命令名 hwclock-查询或设置硬件时钟(RTC) 用法: hwclock [功能] [选项…] 描述 hwclock是用于访问硬件时钟的工具。 您可以显示当前时间,将硬件时钟设置为指定的时间,将系统时间...
  • hwclock -w 报错 文章目录`hwclock -w` 报错问题现象分析1. hwclock命令分析2. `/dev/rtc0`驱动节点分析修改设备树后`hwclock -w`报错没有了,但是系统会重启,原因未知 问题现象 sdm660_64:/ # hwclock -w hwclock:...
  • date和hwclock

    2021-04-19 11:50:50
    @ hwclock命令 1、查看硬件时间 hwclock 2、将系统时间同步到硬件时间 hwclock -w 3、将硬件时间同步到系统时间 hwclock -s 4、设定硬件时钟 hwclock -set --date= hwclock --set --date 20210412 hwclock --...
  • hwclock -uw

    2022-03-25 15:17:16
    Linux中有硬件时钟和系统时钟两种。...date命令修改的是系统时钟,重启后会失效,在用date修改完系统时间后,通过hwclock命令将系统时间同步到硬件时间。 => date MMDDhhmmYYYY.ss set => hwclock -uw ...
  • 使用示例 示例一 显示硬件时钟 [root@new55 ~]# hwclock 2010年11月06日 星期六 21时09分28秒 -0.134840 seconds [root@new55 ~]# hwclock -r 2010年11月06日 星期六 21时09分33秒 -0.469123 seconds [root@new55 ...
  • 第一次见到hwclock,不知为何物,也没找到解释清楚的帖子。故此整理一下,简单介绍Linux下验证rtc驱动是否工作正常,相关的的命令:date和hwclock。先说明:本贴主要内容来整理自后注所引用的帖子。如下介绍,不涉及...
  • 使用 hwclock或clock命令查看和设置硬件时钟 查看硬件时钟的操作: 1 [root@hexuweb101~]$hwclock--show 或 1 2 [root@hexuweb101~]$clock--show#### 我的系统Centos5.3,使用的此命令。 Thu17Jun201001:31:58PMCST-...
  • 不过当系统已经启动之后,仍可通过 hwclock 命令查看并修改硬件时间。1.显示系统日期和时刻输入 hwclock 即可查看硬件时钟,默认选项是 -r 或者 --show。# hwclockFri 16 Aug 2013 04:45:28 PM CST -...
  • 用途说明hwclock命令,与clock命令是同一个命令,主要用来查询和设置硬件时钟(query and set the hardware clock (RTC))。RTC=Real Time Clock,也就是硬件时钟。在Linux中有硬件时钟与系统时钟等两种时钟。硬件时钟...
  • 修改/etc/sysconfig/clock文件的内容为: ZONE=”Asia/Shanghai” UTC=false ARC=false hwclock:硬件时钟 -w:同步系统时间到硬件时间 -s:同步硬件时间到系统时间 date命令的功能是显示和设置系统日期和时间。...
  • 使用hwclock或clock命令查看和设置硬件时钟 查看硬件时钟的操作: # hwclock --show 或 # clock --show 2003年09月17日 星期三 13时24分11秒 -0.482735 seconds 设置硬件时钟的操作: # hwclock --set --date="09/17...
  • hwclock 小结---1.1.1 设 置系统日期和时间可以使用下列 命令修改系统时间:# date {mmddhhmiyyyy.ss}mm--代 表月份dd--代 表日期hh--代 表 24 小时制的小时mi--代 表分钟yyyy--代 表年ss--代 表秒例如, 将 系统日期...
  • hwclock命令功能:此命令用于访问硬件时钟,此命令可显示当前时间,设置硬件时间为系统时间也可设置系统时间为硬件时间hwclock命令的语法格式:hwclock [参数]-------参数说明-------debug:显示hwclock执行时详细的信息...
  • 這裡介紹各種在 Linux 中以手動來調整系統時間的方法,包含 date、hwclock 與 timedatectl 指令的用法。時間的設定對於 Linux 系統而言是很重要的,例如在處理檔案同步時,如果系統時間誤差太大,就會造成問題,一般...
  • hwclock设置时间

    千次阅读 2018-09-18 16:37:10
    语 法:hwclock [--adjust][--debug][--directisa][--hctosys][--show][--systohc][--test] [--utc][--version][--set --date=&lt;日期与时间&gt;]   补充说明:在Linux中有硬件时钟与系统时钟等两种时钟...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,193
精华内容 8,077
关键字:

hwclock

友情链接: Findvng.rar