如何在CentOS 8中检查和设置时区

时间:2020-01-09 10:38:58  来源:igfitidea点击:

说明

在本教程中,我们将学习如何在CentOS中检查和设置时区。

timedatectl命令是Systemd发行版中的一个相对较新的功能,它提供了一个更简单的界面来查看和调整服务器的日期和时间。

使用Timedatectl检查当前时区

要获取CentOS服务器的日期,时间和时区的详细信息,请使用" timedatectl"命令。在下面的示例中,我们可以看到服务器的时区为America / New_York,偏移量为-0400。

timedatectl
Local time: Fri 2020-09-04 23:44:41 EDT
           Universal time: Sat 2020-09-05 03:44:41 UTC
                 RTC time: Sat 2020-09-05 03:44:39
                Time zone: America/New_York (EDT, -0400)
System clock synchronized: no
              NTP service: active
          RTC in local TZ: no

使用Timedatectl设置时区

为了设置时区,我们可能应该列出可用的时区。我们可以使用timedatectl list-timezones命令查看受支持的时区列表。

timedatectl list-timezones
Africa/Abidjan
Africa/Accra
Africa/Addis_Ababa
Africa/Algiers
Africa/Asmara
Africa/Bamako
Africa/Bangui
Africa/Banjul
Africa/Bissau
Africa/Blantyre
Africa/Brazzaville
Africa/Bujumbura
Africa/Cairo
Africa/Casablanca
Africa/Ceuta
Africa/Conakry
Africa/Dakar
Africa/Dar_es_Salaam
Africa/Djibouti
Africa/Douala
...

该列表相当全面。我们可以通过将" timedatectl"命令管道到" less"命令中来浏览列表。

如果我们有想要的时区,可以将timedatectl传递到grep命令中。

timedatectl list-timezones | grep America
...
America/Noronha
America/North_Dakota/Beulah
America/North_Dakota/Center
America/North_Dakota/New_Salem
America/Nuuk
America/Ojinaga
America/Panama
America/Pangnirtung
America/Paramaribo
America/Phoenix
America/Port-au-Prince
America/Port_of_Spain
America/Porto_Velho
America/Puerto_Rico
America/Punta_Arenas
America/Rainy_River
America/Rankin_Inlet
America/Recife
...

一旦有了要设置系统的时区,就可以使用带有时区名称的" timedatectl set-timezone"命令。例如,要将服务器的时区设置为America / Phoenix,我们将运行以下命令。

sudo timedatectl set-timezone America/Phoenix

使用符号链接设置时区

RedHat和CentOS服务器上的时区由/ etc / localtime文件设置。该文件实际上是指向/ usr / share / zoneinfo下的时区文件的符号链接。

要获得时区的基本视图,可以将文件" ls"到它的符号链接。

ls -la /etc/localtime
lrwxr-xr-x  1 root  wheel  41 30 Aug 22:12 /etc/localtime -> /var/db/timezone/zoneinfo/America/Toronto

在上面的示例中,我们可以看到/ etc / localtime文件符号链接到America / Toronto时区文件。

要更改时区,请用服务器的正确时区文件的符号链接替换该符号链接。

sudo ln -sf /usr/share/zoneinfo/America/Phoenix

ln命令用于创建文件链接,而-s标志用于将链接类型设置为符号链接,而-f标志用于强制创建,这是更新现有链接所必需的。