如何检查 Linux 中是否设置了时区

LinuxLinuxBeginner
立即练习

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

简介

在这个实验中,你将学习如何检查 Linux 系统上的时区设置。我们将探索不同的方法来验证已配置的时区,这对于准确计时和系统操作至关重要。

你将首先使用 timedatectl 命令全面了解系统的时间和日期设置,包括当前活动的时区。接着,你将使用 cat 命令查看 /etc/timezone 文件,了解基于 Debian 的系统通常将时区信息存储在何处。最后,你将使用 ls -l 命令检查 /etc/localtime 文件,以了解系统如何链接到特定的时区数据。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/BasicFileOperationsGroup(["Basic File Operations"]) linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/BasicFileOperationsGroup -.-> linux/ls("Content Listing") linux/BasicFileOperationsGroup -.-> linux/cat("File Concatenating") linux/SystemInformationandMonitoringGroup -.-> linux/date("Date/Time Displaying") subgraph Lab Skills linux/ls -.-> lab-558772{{"如何检查 Linux 中是否设置了时区"}} linux/cat -.-> lab-558772{{"如何检查 Linux 中是否设置了时区"}} linux/date -.-> lab-558772{{"如何检查 Linux 中是否设置了时区"}} end

使用 timedatectl 检查时区

在这一步中,你将学习如何使用 timedatectl 命令检查系统的时区。了解系统的时区对于任务调度、日志记录以及确保时间戳的准确性非常重要。

timedatectl 命令是一个用于控制系统时间和日期的实用工具。它可用于查询和更改系统时钟、与远程 NTP 服务器的同步状态以及系统的时区。

如果终端尚未打开,请打开它。你可以在桌面左侧找到 Xfce Terminal 图标。

现在,输入以下命令并按回车键:

timedatectl

你应该会看到类似如下的输出:

               Local time: ...
           Universal time: ...
                 RTC time: ...
                Time zone: ... (... ...)
System clock synchronized: ...
              NTP service: ...
          RTC in local TZ: ...

查找以 Time zone: 开头的行。这一行显示了系统上当前配置的时区。例如,它可能显示 Time zone: Etc/UTC (UTC, +0000)

此命令能让你全面了解系统的时间和日期设置,包括当前活动的时区。

点击 继续 进入下一步。

使用 cat /etc/timezone 验证时区文件

在上一步中,我们使用 timedatectl 查看了时区。现在,让我们来看看在像 Ubuntu 这样基于 Debian 的系统中,这些信息通常存储在哪里。

系统的时区通常在 /etc/timezone 文件中配置。我们可以使用 cat 命令来显示这个文件的内容。cat 命令是一个用于显示文件内容的简单实用工具。

在终端中输入以下命令并按回车键:

cat /etc/timezone

你应该会看到时区名称被打印到终端上,例如:

Etc/UTC

这个文件以系统能够理解的格式包含了时区名称。这是一种不使用 timedatectl 就能快速验证已配置时区的方法。

了解配置文件的位置是浏览和管理 Linux 系统的关键部分。/etc 目录是系统配置文件的标准存放位置。

点击 继续 进入下一步。

使用 ls -l /etc/localtime 检查本地时间

除了 /etc/timezone 文件外,Linux 系统通常还会使用 /etc/localtime 处的符号链接(symbolic link)指向实际的时区数据文件。这个符号链接会告知系统要使用哪些时区规则。

符号链接(或软链接)是一种特殊类型的文件,它指向另一个文件或目录,类似于快捷方式。

我们可以使用 ls -l 命令来检查这个符号链接。ls 命令用于列出目录内容,而 -l 选项则提供长列表格式,显示诸如权限、所有者、大小以及符号链接指向位置等详细信息。

在终端中输入以下命令并按回车键:

ls -l /etc/localtime

你应该会看到类似如下的输出:

lrwxrwxrwx 1 root root ... /etc/localtime -> ../usr/share/zoneinfo/Etc/UTC

查看输出的末尾部分。-> 符号表明 /etc/localtime 是一个符号链接,它指向 /usr/share/zoneinfo/Etc/UTC。路径 /usr/share/zoneinfo/ 中包含了各个地区和城市的实际时区数据文件。

这证实了系统时间是根据所链接的时区数据文件中定义的规则来解析的。

你现在已经学习了三种在 Linux 系统上检查时区的不同方法:使用 timedatectl、查看 /etc/timezone 以及检查 /etc/localtime 符号链接。

点击 继续 完成本次实验。

总结

在本次实验中,我们学习了如何使用两种主要方法来检查 Linux 系统的时区。首先,我们使用了 timedatectl 命令,这是一个用于管理系统时间和日期设置的综合实用工具,通过它可以查看当前时区以及其他相关信息,如本地时间和世界协调时(UTC)。该命令能详细展示系统的时间配置情况。

其次,我们探究了 /etc/timezone 文件,在像 Ubuntu 这样基于 Debian 的系统中,该文件通常存储着系统的时区名称。通过使用 cat 命令显示这个文件的内容,我们能够快速验证已配置的时区名称,这为获取这一特定设置提供了直接的途径。