Blog Details

  • Home  
  • linux系统如何查系统时间

linux系统如何查系统时间

Q在 Linux 里,怎么快速查看当前系统时间?我只是想确认服务器现在显示的时间是否正确,有没有最直接的查看方法?

A使用 date 命令查看当前时间

可以直接在终端执行 date 命令,系统会显示当前日期和时间。如果你想看更完整的本地时间信息,也可以使用 timedatectl 命令,它会同时展示时区、NTP 同步状态等内容。

QLinux 系统时间和硬件时间有什么区别?我看到有些命令显示的是系统时间,有些显示的是 RTC 时间,这两者是同一个概念吗?

A系统时间与硬件时间不是同一回事

系统时间是 Linux 内核当前运行时使用的时间,通常会在开机后由硬件时间或网络时间同步得到。硬件时间也叫 RTC 时间,保存在主板电池支持的时钟芯片里,即使关机也会继续走时。你可以用 timedatectl 查看两者信息。

Q怎样确认 Linux 当前使用的是哪个时区?时间显示和我所在地区不一致,我想知道是不是时区配置出了问题,应该怎么查?

A通过 timedatectl 查看时区配置

可以执行 timedatectl 查看当前时区名称、是否启用本地时间,以及系统时间和 RTC 时间的状态。如果时区不对,说明显示出来的时间可能偏差几个小时,但系统时间本身未必错误。

Q如果 Linux 服务器时间不准,怎么判断是不是已经开启了时间同步?我发现系统时间有偏差,想确认机器是否在自动和网络时间服务器同步。

A检查 NTP 同步状态

可以使用 timedatectl 查看 NTP service 和 System clock synchronized 的状态。若未同步,可以检查是否启用了 chronyd、ntpd 或 systemd-timesyncd 等时间同步服务。