Linux中如何查看系统时间_Linux系统时间查看与设置方法

记得上次在公司服务器上安装软件时,系统时间突然跳动,导致编译出来的版本号有时间差。
我连忙用date命令一看,已经是凌晨三点了,但窗外已经是大白天了。
我赶紧赶紧改了。
我首先输入 sudodate -s “2 02 5 -04 -05 1 0:00:00” 希望能直接找到正常时间。
然后一位同事走过来嘲笑我,因为我用手改变了秒数。
他说要更改时间我需要使用 date -s "1 0:00" 单独更改。
确实是细节决定成败。

等等,还有别的事。
后来发现服务器正在运行NTP,但是状态有点不稳定。
使用 timedatectl status 它显示“NTP 服务:活动”但“系统时钟同步:否”。
我检查了/etc/chrony/chrony.conf文件,看到里面有一个makestep 1 0 3 的设置,这意味着如果时间差超过1 0秒,则最大调整为3 秒。
乍一看这个调整是运维老手做的,但当时并没有仔细研究。
回过头来看,这类似于“时间差太大就会卡住”的防御策略。

我突然发现服务器现在使用非常耐用的电池,并且硬件时钟漂移不再像以前那么糟糕。
不过机房的空调前年修好了。
当我回来时,我发现几台旧服务器的RTC时间慢了近半个小时。
使用 hwclock --systohc 进行同步,然后使用 hwclock --hctosys 校准回系统时间。
感觉就像把闹钟调整到生物钟一样。
但如果系统时间真的不准确,会影响CPU的指令时序吗?我查看了手册,似乎在Linux内核中有一个名为“jiffies”的时间戳,表示自启动以来的滴答数,但我不太明白这与RTC有什么关系。

如何在Linux中更改系统时间?使用date命令设置系统日期和时间

那天在办公室,我笔记本电脑上的时间比时钟晚了半个小时。
我赶紧拿出手机摆正,以为我就忘记这件事了,就等下次再开机吧。
重启后,系统时间保持不变。
我很困惑为什么 Linux 如此顽固。

在Linux中更改时间时,不能盲目地使用date命令来更改。
想一想,重启后,系统从哪里读取时间呢?它不是从主板上的小型电池供电时钟芯片读取的。
所以,如果你改变了系统时间,你应该使用 hwclock -w 把它写下来,使其永久化。

上次在老家试过,忘记写设备时钟了。
结果,当我关闭并再次打开计算机时,时间又回到了上次出错之前的时间。
真是折腾啊。
因此,更改时间后,不要忘记这句话 sudo hwclock -w。

还有时区,这更烦人。
我以前上过服务器,忘记更改时区。
当我查看日志时,日期晚了几个小时。
后来我发现时区设置不正确。
使用 timedatectl set-timezone Asia/上海 来解决问题。

现在大家都在用NTP,chronyd确实不错。
我以前用过ntpd,有时需要手动修改。
现在 chronyd 会以非常高的精度自动同步。
我看过一次,同步了好几次,时间差不到一毫秒。

但是,有时我还是觉得Linux中的时间管理比Windows中复杂得多。
尤其是硬件时钟和时区,初学者很容易犯错误。
哎,下次遇到时间问题我得仔细研究一下了。

LINUX怎么设置系统时间_Linux修改系统日期与时间的方法

直接使用 timedatectl set-time "2 02 5 -04 -05 1 0:3 0:00" 设置时间,然后 timedatectl set-ntp true 启用 NTP 同步。
最后 hwclock --systohc 同步硬件时钟。
请注意,所有命令都需要 sudo 权限。