Linux下设置时区
本指南的目的是展示如何在 Linux 上设置系统时区。这可以通过 GUI 和命令行完成,因此我们将在以下说明中介绍这两种方法。
设置系统时间和时区通常是在最初安装 Linux 时完成的。如果您在安装过程中跳过了该步骤、切换了时区或者您的系统时钟不同步,我们将帮助您修复它。
在本教程中您将学习:
如何通过命令行(systemd)设置时区
如何通过 GNOME GUI 设置时区
如何通过 KDE GUI 设置时区
在 Linux 上设置时区
通过 GNOME GUI 设置时区
本指南的这一部分将介绍在 GNOME 桌面环境中设置时区。请按照以下分步说明开始操作。
首先打开活动菜单并搜索“时间”。单击显示的日期和时间设置菜单。
接下来,选择时区选项。
您可以在地图上选择一个位置,也可以在搜索栏中输入主要城市或时区。它应该自动完成您的搜索,让您很快找到正确的时区。
搜索并打开日期和时间菜单
选择更改系统时区的选项
从地图上选择时区或开始输入时区以获取建议
这里的所有都是它的。对更改感到满意后,您可以关闭“日期和时间”设置菜单。
通过 KDE GUI 设置时区
本指南的这一部分将介绍在 KDE Plasma 桌面环境中设置时区。请按照以下分步说明开始操作。
首先打开应用程序启动器并搜索“时间”。单击显示的日期和时间设置菜单。
单击时区选项卡,然后选择您的首选时区或开始输入主要城市以查找相关城市。
搜索并打开日期和时间菜单
从列表中选择时区或开始输入时区以获取建议
这里的所有都是它的。对更改感到满意后,您可以关闭“日期和时间”设置菜单。
通过命令行设置时区
设置 Linux 系统的日期、时间和时区也可以通过命令行完成,如下所示。我们假设您正在运行带有 systemd 的发行版,您的可能性非常大。
首先要决定是要打开还是关闭时间同步。如果您打算手动设置日期和时间,则需要关闭时间同步,否则您的更改将很快被系统覆盖。使用以下命令分别打开或关闭时间同步。
# timedatectl set-ntp on OR # timedatectl set-ntp off
如果您想将系统时钟设置为任意日期和时间,请确保时间同步已关闭(如上所示)并使用以下 date 命令。此命令会将日期和时间设置为
2021 年 1 月 10 日中午 12:00
,但可以替换为您想要的任何值。# date -s "10 JAN 2021 12:00:00"
如果您决定保持时间同步,则只需配置系统的时区,即可自动从时间服务器提取正确的数据。键入以下命令以查看您的系统当前配置的时区。
$ timedatectl Local time: Fri 2021-01-08 04:33:12 EST Universal time: Fri 2021-01-08 09:33:12 UTC RTC time: Fri 2021-01-08 09:33:11 Time zone: America/New_York (EST, -0500) System clock synchronized: no NTP service: n/a RTC in local TZ: no
使用以下命令列出可用的时区。选择与您所在位置相关的时区,我们将在下一步中将您的系统配置为该时区。
$ timedatectl list-timezones
使用 grep 命令缩小搜索范围。在下面的示例中,此命令将生成澳大利亚所有可用时区的列表:
$ timedatectl list-timezones | grep Australia Australia/Adelaide Australia/Brisbane Australia/Broken_Hill Australia/Currie Australia/Darwin Australia/Eucla Australia/Hobart Australia/Lindeman Australia/Lord_Howe Australia/Melbourne Australia/Perth Australia/Sydney
从列表中选择正确的时区后,请使用以下语法设置系统的时区。
# timedatectl set-timezone Australia/Sydney
使用
timedatectl
命令确认已进行更改。$ timedatectl Local time: Sat 2021-01-09 14:15:11 AEDT Universal time: Sat 2021-01-09 03:15:11 UTC RTC time: Fri 2021-01-08 09:46:05 Time zone: Australia/Sydney (AEDT, +1100) System clock synchronized: no NTP service: n/a RTC in local TZ: no
结束语
在本指南中,我们了解了如何在 Linux 上通过 GNOME、KDE 和命令行设置系统日期、时间和时区。您不仅可以将时钟与世界上任何时区同步,而且 Linux 还允许我们根据需要设置任意值。