Linux 更改时区

17 Mar 2025 | 6 分钟阅读

在本文中,我们将讨论如何在 Linux 中更改或修改时区。在所有 Linux 发行版中,我们都可以通过终端修改时区,或者为不同的 Linux 发行版在终端中应用选择菜单。

时区可以定义为包含相同标准时间的地理区域。时区通常在操作系统安装时设置,但之后可以轻松修改。使用准确的时区对于许多系统相关的进程和任务至关重要。例如, cron 守护进程使用系统的时区来执行 cron 作业。此外,时区还用于许多日志时间戳。

如果我们正在使用Ubuntu、Mint 或任何其他带有通用设置菜单或用户界面的发行版,那么也可以从那里更改时区设置。

检查时区(当前)

一个命令行实用程序,即timedatectl,允许我们查看和修改系统的日期和时间。它存在于所有最新的基于 systemd 的 Linux 系统中。

我们需要在不带参数和选项的情况下调用该命令,即timedatectl,以查看我们当前的时区。


Linux Change Timezone

系统的时区是通过将文件/etc/localtime 符号链接到目录/usr/share/zoneinfo 中的二进制时区标识符来构建的。

更改时区的技术

有几种基本技术可用于更改我们系统的时区。这些技术列出并讨论如下:

技术 1:使用终端

1. 从我们的 Linux 程序中打开命令行,或者我们可以按键盘上的Ctrl+Alt+T 键。

2. 在终端中输入date 命令,查看我们当前时区,然后按Enter 键。终端将以以下格式显示日期:星期几 月份 日期 时间 时区 年份。

Linux Change Timezone

例如,我们可能会看到2021 年 7 月 2 日星期日 07:38:23 EDT(其中 EDT 代表东部夏令时,定义了当前时区)。

3. 输入命令,即进入cd /usr/share/zoneinfo 目录以查看可用的时区,然后按Enter 键。然后,输入tzselect 命令并按Enter 键以显示地点列表。

Linux Change Timezone

注意:目录 cd /usr/share/zoneinfo 可能因我们的 Linux 发行版而异。

4. 输入与我们所在区域相关的数字以选择一个大洲地区,然后按Enter 键。

5. 输入屏幕列表中的数字以选择一个国家,然后按Enter 键。

Linux Change Timezone
Linux Change Timezone

6. 输入数字以选择一个首选的时区区域,然后按Enter 键。

注意:如果选定的城市未在时区列表中提及,则选择我们相同时区内的另一个城市。

7. 在下面的提示中,输入 1 确认本地时间是正确的,然后单击Enter 键。

Linux Change Timezone

注意:如果时间不正确,则键入 2 并按 Enter。然后,选择一个新的大洲并重复此过程。

8. 再次执行date 命令,并验证时区是否与我们刚刚修改到的时区相关,以确认我们的时区已设置。如果我们看到列出了新的时区,则表示我们已成功修改了计算机的时区。

Linux Change Timezone

9. 大多数最新的发行版已经预装了NTP。如果我们的 Linux 发行版没有,我们将需要安装NTP 服务器软件包,以便在需要时将我们的时钟与Internet时间服务器同步。我们可以根据我们的 Linux 发行版使用以下命令进行安装:

  • Debian/Mint/Ubuntu:如果我们使用这些 Linux 发行版中的任何一个,则可以使用以下命令:

Linux Change Timezone
  • RedHat/Fedora:如果我们使用这个 Linux 发行版,则可以使用以下命令:
  • CentOS:如果我们使用这个 Linux 发行版,则可以使用以下命令:

技术 2:时区选择菜单

1. 从我们的 Linux 程序中选择终端程序来打开终端,或者按键盘上的Ctrl+Alt+T 键。

2. 我们需要输入时区菜单命令。此命令可能因我们的 Linux 发行版而异:

  • MintUbuntu:如果我们使用这个 Linux 发行版,则可以使用以下命令:

Linux Change Timezone

此命令后应输入用户或管理员密码。

  • Redhat: redhat-config-date
  • FedoraCentOS: system-config-date
  • SlackwareFreeBSD: tzselect

3. 我们可以使用向上向下箭头键选择国家所在的地理区域,然后按Enter 键。

Linux Change Timezone

4. 我们可以选择与我们的时区相关的区域或城市,然后按Enter 键。这将修改我们系统上的时区。

Linux Change Timezone

技术 3:在 Ubuntu 中使用 GUI

1. 选择一个图标,即“系统菜单”。这是屏幕右上角的一个向下三角形。然后,将出现下拉菜单。

2. 按一个图标,即“设置”。这个扳手和螺丝刀形状的图标位于下拉菜单的左下角。但是,在某些发行版中,此图标将不可用。在这种情况下,我们可以简单地选择“设置”选项。

Linux Change Timezone

3. 选择日期和时间选项。我们将在窗口的左侧找到此选项。

Linux Change Timezone

注意:滚动时,请确保鼠标在左侧边栏上。

4. 我们需要关闭自动时区。为此,请选择页面中间的蓝色开关,即“自动时区”

注意:如果开关“自动时区”是灰色的,请跳过此过程。

Linux Change Timezone

5.时区。它位于窗口的底部附近。这将打开时区菜单。

Linux Change Timezone

6. 选择一个时区。为此,请在世界地图上选择我们大致位置。我们应该检查时间修改,以匹配该区域选定的时区。

Linux Change Timezone

7. 然后,我们需要关闭窗口。这将保存我们的设置并相应地更新我们的时区

Linux Change Timezone

技术 4:在 Mint 中使用 GUI

  1. 在本节中,我们需要打开菜单。按屏幕左下角的菜单
  2. 按一个图标,即“系统设置”。它由两个灰色齿轮组成。我们将在菜单窗口的左侧找到它。
  3. 日期和时间选项。我们将在“首选项”选项组中找到它。
  4. 解锁。我们将在窗口的右侧找到它。
  5. 被要求时,我们将需要输入我们的用户密码。输入用于登录我们系统的密码
  6. 认证。它位于提示的底部。完成此步骤后,它将解锁日期和时间菜单。
  7. 选择一个时区。通过单击地图的垂直切片来选择时区。我们应该立即检查页面右侧的时钟,以反映该时区选定的时间。
  8. 锁定。它位于窗口的右侧。它将保存我们的时区首选项并锁定日期和时间菜单。

提示

  • 在某些版本的 Linux Ubuntu、Debian、SuSE、Gentoo、Slackware 以及其他“普通”版本中,显示和更改时区的命令不是“clock”命令,而是“date”命令。
  • 在运行 Linux 的手机和其他设备上,时区存储方式不同。它存储在/etc/TZ 文件中。我们可以手动编辑此文件或使用 echo 命令(例如,echo GMT0BST > /etc/TZ 用于设置英国时区)。

警告

  • 一些应用程序(如PHP)具有独立的时区设置,与系统时区不同。
  • 在某些系统上,有一个系统实用程序会要求输入准确的时区并对系统配置进行正确的修改。例如,Debian 提供了“tzconfig”“tzsetup”实用程序。

下一个主题Linux 负载平均值