如何在 Linux 上设置日期和时间

使设备上的软件保持最新是拥有强大而安全的系统的重要部分,但更重要的是拥有最新的时间和日期。

系统上的准确时间和日期不仅可以告诉您正确的时间,还可以让您按预期执行自动化任务并通过互联网无缝连接到服务。

本指南将向您展示如何使用命令行在 Linux 上查看、调整和配置时间和日期 时间日期ctl 命令。

Linux 上的时间是如何管理的

为了保持准确的时间,Linux 使用两种不同的时钟:

  • 集成到计算机电路板中的实时时钟 (RTC) 或硬件时钟,独立于操作系统运行。 即使您的操作系统关闭、重新启动或休眠,时钟仍会运行。
  • 系统时钟,也俗称软件时钟。 由 Linux 内核维护,系统时钟依赖于实时时钟来获取 Linux 操作系统启动时的初始时间。

默认情况下,您的系统时间采用通用协调时间 (UTC) 格式。 然后,您的 Linux 系统会根据您所在的地区或时区将 UTC 时间转换为正确的本地时间。 本地时间是显示在桌面上的时间。

上市时间和日期信息

在 Linux 上配置时间时,您应该能够执行的最重要任务之一是能够列出和查看系统上的当前时间。

要显示时间和其他配置参数,只需运行 时间日期ctl 不带任何参数的命令如下:

timedatectl

该命令显示系统的本地时间、UTC 时间和实时时钟。 时区和其他重要的时间相关参数也列在输出中。

如何在 Linux 上调整时间

要设置或更改时间,请使用 时间日期ctl 命令与 设置时间 子命令。

sudo timedatectl set-time hh:mm:ss

笔记:您需要提升权限才能调整时间或日期。

在上述命令中, 呵呵 代表小时, 毫米 几分钟,和 ss 几秒钟。 您指定的时间应采用 24 小时格式。

为了 example,要将时间设置为午夜 12 点,请运行以下命令:

sudo timedatectl set-time 00:00:00

该命令更新实时时钟和系统或软件时钟。 但是,如果您的系统上启用了网络时间协议 (NTP),您将无法更改时间或日期。

如何启用/禁用 NTP

网络时间协议可帮助您确保您的时间与基于您所在时区或地区的远程服务器同步。

要在 Linux 上禁用 NTP,请运行以下命令:

sudo timedatectl set-ntp false

要重新激活或启用 NTP,只需运行:

sudo timedatectl set-ntp true

启用后,系统会自动调整时间并与配置的服务器时间同步。

笔记: 这 设置-ntp 如果您的系统不支持 NTP,子命令将不起作用。

如何在 Linux 上设置日期

要更改计算机上的日期,您可以运行 时间日期ctl 命令与 设置时间 子命令格式如下:

sudo timedatectl set-date YYYY-MM-DD

…在哪里 年年 是年, 毫米 是月份,并且 DD 是一天。

为了 example,要将日期更改为 2000 年 1 月 1 日,请发出以下命令:

sudo timedatectl set-time "2000-01-01 23:00:01"

请注意,我们还指定了时间,因为当您只指定日期时,timedatectl 会自动将时间设置为 00:00,即午夜 12 点。

更改您的时区

在您可以继续并更改 PC 上的时区之前,了解如何列出或查看可用时区非常重要。

timedatectl list-timezones

使用 F 键盘上的键向前滚动,然后 键向后滚动列出的时区。 或者,您可以使用箭头键进行滚动。

一旦你确定了你的时区,你就可以 example,使用以下命令切换到非洲/布兰太尔时区:

timedatectl set-timezone Africa/Blantyre

获取命令行帮助

要了解有关 timedatectl 的更多信息,请发出以下命令:

timedatectl help

要更全面地了解该命令,您可以通过运行以下命令查看其手册页:

man timedatectl

Linux 上的替代时钟实用程序

本指南向您展示了如何使用 timedatectl 实用程序在 Linux 上配置时间和日期,这是一个强大且现代的时钟调整,它是 系统 服务。 Linux 上的其他传统时钟配置实用程序是 时钟日期 命令。