Linux timedatectl 命令实战示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

在本实验中,你将学习如何使用 timedatectl 命令来管理 Linux 系统中的日期、时间和时区设置。timedatectl 命令是 systemd 工具套件的一部分,提供了一种便捷的方式来查看和修改这些设置。你将首先了解 timedatectl 命令的基本用法,然后学习如何更改时区并配置 NTP 设置以保持系统时钟同步。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux/SystemInformationandMonitoringGroup -.-> linux/date("Date/Time Displaying") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/UserandGroupManagementGroup -.-> linux/set("Shell Setting") subgraph Lab Skills linux/date -.-> lab-422958{{"Linux timedatectl 命令实战示例"}} linux/sudo -.-> lab-422958{{"Linux timedatectl 命令实战示例"}} linux/set -.-> lab-422958{{"Linux timedatectl 命令实战示例"}} end

理解 timedatectl 命令

在这一步中,你将学习如何使用 timedatectl 命令来管理 Linux 系统中的日期和时间设置。

timedatectl 命令是 systemd 工具套件的一部分,它提供了一种便捷的方式来查看和修改系统的日期、时间和时区设置。

让我们从使用 timedatectl 命令检查当前系统日期和时间开始:

timedatectl

示例输出:

               Local time: Wed 2023-04-12 10:30:00 UTC
           Universal time: Wed 2023-04-12 10:30:00 UTC
                 RTC time: Wed 2023-04-12 10:30:00
                Time zone: UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

此输出显示了当前的本地时间、世界协调时间(UTC)、实时时钟(RTC)时间、时区以及系统时钟和 NTP 服务的状态。

接下来,让我们看看如何使用 timedatectl 更改系统的时区:

sudo timedatectl set-timezone America/New_York

此命令将时区设置为 "America/New_York"。你可以使用 timedatectl list-timezones 命令查看所有可用的时区列表。

使用 timedatectl 管理系统日期和时间

在这一步中,你将学习如何使用 timedatectl 命令来管理系统日期和时间。

首先,让我们检查当前的系统日期和时间:

timedatectl

示例输出:

               Local time: Wed 2023-04-12 10:30:00 UTC
           Universal time: Wed 2023-04-12 10:30:00 UTC
                 RTC time: Wed 2023-04-12 10:30:00
                Time zone: UTC (UTC, +0000)
System clock synchronized: yes
              NTP service: active
          RTC in local TZ: no

要更改系统日期,可以使用 timedatectl set-time 命令:

sudo timedatectl set-time "2023-04-13 12:00:00"

此命令将系统日期和时间设置为 2023 年 4 月 13 日 12:00:00。

你还可以使用 +- 运算符设置相对于当前时间的系统时间:

sudo timedatectl set-time "+1 hour"
sudo timedatectl set-time "-1 day"

这些命令将分别从当前系统时间增加一小时或减少一天。

配置时区和 NTP 设置

在这一步中,你将学习如何使用 timedatectl 命令配置时区和网络时间协议(NTP)设置。

首先,让我们列出可用的时区:

timedatectl list-timezones

这将显示一长串可用的时区列表。你可以使用此列表为你的系统找到合适的时区。

要设置时区,请使用 timedatectl set-timezone 命令:

sudo timedatectl set-timezone America/Los_Angeles

此命令将时区设置为 "America/Los_Angeles"。

接下来,让我们配置 NTP 设置。默认情况下,系统应使用 NTP 服务来同步系统时钟。你可以使用 timedatectl 命令检查 NTP 服务的状态:

timedatectl

输出应显示 "NTP service" 为 "active"。

如果 NTP 服务未激活,你可以使用以下命令启用它:

sudo timedatectl set-ntp true

此命令启用 NTP 服务并开始与 NTP 服务器同步系统时钟。

总结

在本实验中,你学习了如何使用 timedatectl 命令来管理 Linux 系统中的日期和时间设置。你首先了解了 timedatectl 命令的基本用法以及如何查看当前的系统日期、时间和时区。接着,你学习了如何使用 timedatectl set-timezone 命令更改系统的时区。此外,你还探索了如何管理系统日期和时间,包括使用 timedatectl set-time 命令设置日期和时间。

Linux 命令速查表