如何在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标志用于强制创建,这是更新现有链接所必需的。