如何在 Linux 上设置日期和时间
通过使用 timedatectl 命令配置系统日期和时间来跟踪 Linux 上的时间。
保持软件最新是拥有强大且安全的 Linux 系统的重要组成部分,但更重要的是拥有最新的时间和日期。
系统上准确的时间和日期不仅可以告诉您正确的时间,还可以让您按预期执行自动化任务并通过互联网无缝连接到服务。
让我们看看如何使用 timedatectl 命令从命令行查看、调整或更改以及设置 Linux 上的时间和日期。
Linux 上如何管理时间
为了保持准确的时间,Linux 使用两种不同类型的时钟:
集成到计算机电路板中的实时时钟 (RTC) 或硬件时钟独立于操作系统运行。即使操作系统关闭、重新启动或休眠,时钟仍然运行。
系统时钟也通常称为软件时钟。系统时钟由 Linux 内核维护,在 Linux 操作系统启动时依靠实时时钟来获取其初始时间。
默认情况下,您的系统时间采用通用协调时间 (UTC) 格式。然后,您的 Linux 系统根据您所在的地区或时区将 UTC 转换为正确的本地时间。本地时间是桌面上显示的时间。
上市时间和日期信息
在继续更改 Linux 系统上的时间之前。您必须能够列出或检查当前时间。
要显示时间和日期,只需运行不带任何参数的 timedatectl 命令,如下所示:
timedatectl
该命令显示系统的本地时间、UTC 和实时时钟。输出中还列出了时区和其他重要的与时间相关的参数。或者,您可以使用 date 命令查看时间和日期。
如何调整或更改 Linux 上的时间
要设置或更改时间,请结合使用 timedatectl 命令和 set-time 子命令:
sudo timedatectl set-time hh:mm:ss
您需要具有更高的权限才能设置时间或日期。
在上述命令中,hh 代表小时,mm 代表分钟,ss 代表秒。您指定的时间应采用 24 小时格式。
例如,要将时间设置为午夜,请运行以下命令:
sudo timedatectl set-time 00:00:00
该命令更新实时时钟和系统或软件时钟。但是,如果系统上启用了网络时间协议 (NTP),您将无法更改时间或日期。
如何在 Linux 上启用/禁用 NTP
网络时间协议可帮助您确保您的时间根据您的时区或地区与远程服务器同步。
要在 Linux 上禁用 NTP,请运行以下命令:
sudo timedatectl set-ntp false
要重新激活或启用 NTP,只需运行:
sudo timedatectl set-ntp true
启用后,系统会自动调整时间并与配置的服务器时间同步。
如果您的系统不支持 NTP,set-ntp 子命令将不起作用。
如何在 Linux 上设置日期
要更改计算机上的日期,您可以运行带有 set-time 子命令的 timedatectl 命令,格式如下:
sudo timedatectl set-time YYYY-MM-DD
...其中 YYYY 是年份,MM 是月份,DD 是日期。
例如,要将日期更改为 2000 年 1 月 1 日,请发出以下命令:
sudo timedatectl set-time "2000-01-01 23:00:01"
我们还指定了时间,因为当您仅指定日期时,TimEdatectl将自动将时间设置为00:00,即午夜。
在 Linux 上更改时区
在更改电脑上的时区之前,您必须了解如何列出或查看可用时区。
timedatectl list-timezones
使用键盘上的 F 键向前滚动,使用 B 键向后滚动列出的时区。或者,您可以使用箭头键进行滚动。
例如,确定时区后,您可以使用以下命令切换到非洲/布兰太尔时区:
timedatectl set-timezone Africa/Blantyre
获取命令行帮助
要了解有关 timedatectl 的更多信息,请发出以下命令:
timedatectl help
要更全面地了解该命令,您可以通过运行以下命令查看其手册页:
man timedatectl
Linux 上的替代时钟实用程序
您可以使用 timedatectl 更改或设置 Linux 上的日期和时间。无论您是在服务器还是工作站上,该实用程序都可以正常运行。 timedatectl 实用程序是一个强大且现代的时钟调整工具,作为 systemd 服务的一部分。
Linux 上的其他传统时钟配置实用程序是 hwclock 和 date 命令。