在Linux中使用timedatectl来控制系统时间和日期

Linux中的timedatectl命令允许您查询和更改系统时钟及其设置。它是systemd的一部分,替代了GNU / Linux和Unix系统中使用的sysvinit守护程序。

在本文中,我们将讨论此命令及其使用相关示例提供的功能。

Timedatectl examples

注意3.11(1)。

显示系统日期/时间信息

无需任何命令行选项或标志即可运行该命令,并提供有关系统的信息例如,当我在我的系统上执行命令时,这里是输出.:

$ timedatectl本地时间: Sat 2014-11-08 05:46:40 IST Universal time: Sat 2014-11-08 00:16:40 UTC时区:亚洲/加尔各答

使用set-time option

更新系统日期或时间要将系统时钟设置为指定的日期或时间,请使用set-time选项,后跟包含新日期/时间信息的字符串。例如,要将系统时间更改为6:40 am,我使用以下命令:

$ sudo timedatectl设置时间同样,您也可以更新系统日期。

使用set-timezone更新系统时区option

要将系统时区设置为指定值,可以使用set-timezone选项,后跟时区值。为了帮助您完成任务,timedatectl命令还提供了另一个有用的选项。列表时区为您提供可供选择的可用时区列表。

例如,这是在我的系统上生成timedatectl命令的时区的可滚动列表:

在Linux中使用timedatectl来控制系统时间和日期

更改系统

配置RTC

您还可以使用timedatectl命令配置RTC(实时时钟)。对于那些不知情的人来说,RTC是一种电池供电的计算机时钟,即使在系统关闭的情况下也能跟踪时间。timedatectl命令提供了一个set-local-rtc选项,可用于在本地时间或通用时间内维护RTC。

这个选项需要一个布尔参数。如果提供0,则系统配置为将RTC维护为通用时间.:

$ timedatectl set-local-rtc 0

,但在提供1的情况下,将在本地时间内维护RTC。

$ timedatectl set-local-rtc 1

A注意事项:维护本地时区的RTC不完全支持,并会在时区更改和夏令时调整中产生各种问题。如果可能,请使用UTC中的RTC。另一点值得注意的是,如果调用了set-local-rtc,并且通过了--adjust-system-clock选项,系统时钟将再次从RTC同步,并考虑新设置。否则RTC与系统时钟同步。

配置基于NTP的网络时间同步

NTP或网络时间协议是一种用于通过分组交换,可变延迟数据网络在计算机系统之间进行时钟同步的网络协议。它旨在使所有参与的计算机在UTC的几毫秒内进行同步。

timedatectl命令提供了一个set-ntp选项,用于控制是否启用基于NTP的网络时间同步。此选项期望一个布尔参数。要启用基于NTP的时间同步,请运行以下命令:

$ timedatectl set-ntp true

要禁用,run:

$ timedatectl set-ntp falseConclusion

从上述示例可以看出,timedatectl命令是系统管理员的便利工具,可以将其用于调整各种系统时钟和RTC配置以及轮询远程服务器以获取时间信息。要了解有关命令的更多信息,请转到其手册页。

."

管理员

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: