【date】Linux date命令修改时间重启后失效的问题

date命令修改时间重启后失效的问题

    • 问题
    • 原因
    • 解决
    • 总结

问题

使用date命令修改时间成功,但是重启后失效

date命令
=> date MMDDhhmmYYYY.ss set

原因

??Linux中有硬件时钟系统时钟两种。硬件时钟:存储在主板上CMOS里,关机后该时钟依然运行,主板的电池为它供电,嵌入式设备有一个RTC模块,硬件时钟即RTC时钟。系统时钟是软件时钟,软件启动后去读取硬件时钟,然后独立运行。

??date命令修改的是系统时钟,所以重启后会失效

解决

??首先了解下hwclock命令

??在用date修改完系统时间后,通过hwclock命令将系统时间同步到硬件时间
=> hwclock -uw
??其中“-w”是将系统时间同步到硬件时间,但是当参数只有“-w”,重启后会发现时间和我们设置的并不一样;这是因为硬件时间是以UTC时间来存取的,所以我们要加个“-u” 来进行时区转换。

总结

date命令修改时间后,将系统时间同步给硬件时间,这样重启后就不会失效了
=> date MMDDhhmmYYYY.ss set
=> hwclock -uw

文章知识点与官方知识档案匹配,可进一步学习相关知识CS入门技能树Linux进阶新增用户25065 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月1日
下一篇 2021年1月1日

相关推荐