网站搜索

如何在 Linux 中检查时区


在这篇短文中,我们将引导新手了解在 Linux 中检查系统时区的各种简单方法。 Linux 机器(尤其是生产服务器)上的时间管理始终是系统管理的一个重要方面。

Linux 上有许多时间管理实用程序,例如 datetimedatectl 命令,用于获取系统当前时区并与远程 NTP 服务器同步,以启用自动和更准确的系统时间处理。

好吧,让我们深入探讨一下查找 Linux 系统时区的不同方法。

1. 我们将首先使用传统的 date 命令来查找当前时区,如下所示:

date

或者,键入以下命令,其中 %Z 格式打印字母时区,%z 打印数字时区:

date +"%Z %z"

注意date 手册页中有多种格式可供您用来更改 date 命令的输出:

man date

2. 接下来,您同样可以使用 timedatectl,当您不带任何选项运行它时,该命令会显示系统的概述,包括时区,如下所示:

timedatectl

更重要的是,尝试使用管道和 grep 命令来仅过滤时区,如下所示:

timedatectl | grep “Time zone”

了解如何使用 timedatectl 命令在 Linux 中设置时区。

3.此外,Debian及其衍生版本的用户可以使用cat实用程序显示文件/etc/timezone的内容来检查您的时区:

cat /etc/timezone

重要:对于 REHL/CentOS 7Fedora 25-22 用户,文件 /etc /localtime 是指向 /usr/share/zoneinfo/ 目录下时区文件的符号链接。

但是,您也可以使用datetimedatectl命令来显示当前时间和时区。

要更改时区,请在 /usr/share/zoneinfo/ 下创建指向相应时区的符号链接 /etc/localtime


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

标志 -s 允许创建符号链接,否则默认情况下会创建硬链接,并且 -f 会删除现有的目标文件,在本例中为 /etc/localtime

例如,要将时区更改为非洲/内罗毕,请发出以下命令:


sudo ln -sf /usr/share/zoneinfo/Africa/Nairobi /etc/localtime

就这样!不要忘记通过下面的反馈表分享您对本文的看法。重要的是,您应该仔细阅读这份 Linux 时间管理指南,以更深入地了解系统上的处理时间,它有简单易懂的示例。

最后,请始终记住关注 Tecmint 了解最新、有趣的 Linux 内容。