linux 如何获取系统时间

Q在 Linux 中,怎样查看当前系统时间?我想确认当前机器的时间显示是否准确,应该用哪些命令来查看?

A查看当前系统时间的方法

可以使用 date 命令查看当前系统时间,例如:date。该命令会直接输出日期、时间和时区信息。

Q如果 Linux 系统时间不对,应该怎么调整?我发现服务器时间和实际时间有偏差,想知道如何手动修正系统时间。

A手动修改系统时间

可以使用 date 命令临时修改系统时间,例如:sudo date -s "2025-01-01 12:00:00"。若系统使用了 NTP,同步服务也需要一起检查,避免时间再次被自动改回。

Q如何查看 Linux 的硬件时间和系统时间是否一致?我想排查开机后时间异常的问题,应该如何判断硬件时钟和系统时钟是否一致?

A检查硬件时间与系统时间

可以使用 hwclock 命令查看硬件时间,例如:hwclock --show。再结合 date 查看系统时间,对比两者是否一致;如果需要同步,可用 hwclock --systohc 或 hwclock --hctosys 进行写入和读取。

QLinux 系统如何自动同步网络时间?我希望服务器时间能持续保持准确,不想手动频繁调整,有什么常见方案?

A启用网络时间同步

可以使用 chrony 或 systemd-timesyncd 进行网络时间同步。配置好时间源后,系统会自动与时间服务器校准,适合大多数服务器和桌面环境。