如何使用 Linux 终端设置时区

如果您搬家或携带 Linux 笔记本电脑旅行,您可能想知道如何更改系统的时区。 从命令行设置 Linux 计算机的时区很容易。 这是如何做到的。

使用 tzselect 查看时区

在 Linux 系统上,时区由 时区数据库,也称为 tzdata,由 Internet 编号分配机构管理。

由于时区在政治上可能会发生变化,因此将它们放在其他系统可以使用的中央数据库中进行管理会很有帮助。 Tom Scott 解释了为什么这是一个好主意:

要查看数据库中您所在位置的时区名称,可以使用 tzselect 命令。 这是一个菜单驱动程序,可以缩小您想要的时区名称。

您从 shell 的 tzselect 命令开始:

tzselect

这将显示一个大陆菜单,如果适用,您可以深入了解您所在国家和地区的时区。

为了 example,太平洋时区表示为“America/Los_Angeles”。 tzselect 将要求确认这是否正确。 之后,它将告诉您如何使用 $TZ 环境变量。

使用 $TZ 环境变量设置时区

您可以简单地使用 $TZ 环境变量设置时区。 为了 example将其设置为太平洋时区:

export TZ="America/Los_Angeles"

要使此更改永久生效,您可以将此行放在您的 shell 配置文件中,例如 .bashrc 或者 .zshrc.

使用 /etc/timezone 和 /etc/localtime 设置时区

如果您想对系统范围内的时区进行更改,例如桌面系统或留在一个位置的笔记本电脑,您可以使用 /etc/时区/etc/本地时间 文件。 您将使用哪个文件取决于您正在运行的系统。

Debian 和 Ubuntu 系统使用前者。 这些文件通常在安装时设置,但您可以在之后更改它们。 要找出您在系统上使用的文件,请查阅您的发行版的文档。

使用更改时区 /etc/时区,您可以使用任何文本编辑器对其进行编辑,并将您之前获得的时区名称放在该文件中。 你需要使用 sudo 因为root用户拥有该文件。

为了 example用 vim 编辑它:

sudo vim /etc/timezone

/etc/本地时间,您可以通过创建一个符号链接来更改时区,该链接指向与 /usr/share/zoneinfo 目录。

如果您想将机器设置为太平洋时间,请使用 /etc/本地时间你可以使用 ln 命令和 -s 创建符号链接的选项和 -F 如果它已经存在,则覆盖它:

sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime

现在您可以从命令行设置时区

无论您去哪里旅行,您都可以通过几个简单的命令始终确保您保持正确的时间。 如果您希望在浏览器中转换时区,请继续阅读以了解有关如何使用基于 Web 的工具 MyTimeZone 来执行此操作的更多信息。