如何在 CentOS 8 / RHEL 8 中更改时区

时区通常是在安装操作系统期间设置的。 在某些情况下,您可能选择了错误的时区,或者您想在安装操作系统后更改时区。

无论哪种情况,这篇文章都将帮助您更改 CentOS 8 / RHEL 8 中的时区。

在 CentOS 8 / RHEL 8 中更改时区

我们可以通过两种方式更改时区,

1. 使用 timedatectl 命令

2. 使用 /etc/localtime 文件

让我们直接进入主题。

1.使用timedatectl命令

时间控制 命令使我们更容易在 CentOS 8 / RHEL 8 中更改时区。

现在,首先,让我们检查日期 日期 命令。

date

输出:

Mon Dec 2 21:53:05 EST 2019

您可以看到我的系统已配置为东部标准时间 (EST)。

使用以下命令列出所有时区。

timedatectl list-timezones

输出:

Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara Africa/Bamako Africa/Bangui .     .     . .     .     .  Pacific/Saipan Pacific/Tahiti Pacific/Tarawa Pacific/Tongatapu Pacific/Wake Pacific/Wallis UTC 

您可以根据城市名称过滤输出。 芝加哥属于中央标准时间 (CST)。

timedatectl list-timezones | grep -i chicago

输出:

America/Chicago

现在,我将使用以下命令将系统时区设置为中央标准时间 (CST) 美国/芝加哥.

timedatectl set-timezone America/Chicago

使用以下命令验证新时区 日期 命令。

date

输出:

Mon Dec  2 21:00:37 CST 2019

2. 使用 /etc/localtime 文件

在这个方法中,我们将设置系统时区从 科技委. 使用 日期 命令。

date

输出:

Mon Dec  2 22:01:43 EST 2019

您可以看到我的系统已配置为东部标准时间 (EST)。

在这种方法中,我们将使用 /etc/本地时间 文件来设置系统的时区。 这 /etc/本地时间 文件是指向原始时区文件的链接/usr/share/zoneinfo 目录。

ls -al /etc/localtime

输出:

lrwxrwxrwx. 1 root root 36 Dec  2 22:01 /etc/localtime -> /usr/share/zoneinfo/America/New_York

/usr/share/zoneinfo/ 目录包含所有时区。 在其下方,您可以找到特定于国家或地区的目录。 例如, /usr/share/zoneinfo/美国/ 目录包含美国时区.

ls /usr/share/zoneinfo/America/

输出:

Adak            Campo_Grande   Eirunepe      Iqaluit        Merida          Porto_Acre     St_Johns Anchorage       Cancun         El_Salvador   Jamaica        Metlakatla      Port_of_Spain  St_Kitts Anguilla        Caracas        Ensenada      Jujuy          Mexico_City     Porto_Velho    St_Lucia Antigua         Catamarca      Fortaleza     Juneau         Miquelon        Puerto_Rico    St_Thomas Araguaina       Cayenne        Fort_Nelson   Kentucky       Moncton         Punta_Arenas   St_Vincent Argentina       Cayman         Fort_Wayne    Knox_IN        Monterrey       Rainy_River    Swift_Current Aruba           Chicago        Glace_Bay     Kralendijk     Montevideo      Rankin_Inlet   Tegucigalpa Asuncion        Chihuahua      Godthab       La_Paz         Montreal        Recife         Thule Atikokan        Coral_Harbour  Goose_Bay     Lima           Montserrat      Regina         Thunder_Bay Atka            Cordoba        Grand_Turk    Los_Angeles    Nassau          Resolute       Tijuana Bahia           Costa_Rica     Grenada       Louisville     New_York        Rio_Branco     Toronto Bahia_Banderas  Creston        Guadeloupe    Lower_Princes  Nipigon         Rosario        Tortola Barbados        Cuiaba         Guatemala     Maceio         Nome            Santa_Isabel   Vancouver Belem           Curacao        Guayaquil     Managua        Noronha         Santarem       Virgin Belize          Danmarkshavn   Guyana        Manaus         North_Dakota    Santiago       Whitehorse Blanc-Sablon    Dawson         Halifax       Marigot        Ojinaga         Santo_Domingo  Winnipeg Boa_Vista       Dawson_Creek   Havana        Martinique     Panama          Sao_Paulo      Yakutat Bogota          Denver         Hermosillo    Matamoros      Pangnirtung     Scoresbysund   Yellowknife Boise           Detroit        Indiana       Mazatlan       Paramaribo      Shiprock Buenos_Aires    Dominica       Indianapolis  Mendoza        Phoenix         Sitka Cambridge_Bay   Edmonton       Inuvik        Menominee      Port-au-Prince  St_Barthelemy

现在,创建具有所需时区的链接。 就我而言,中央标准时间 (CST) 时区。

ln -sf /usr/share/zoneinfo/US/Eastern /etc/localtime  OR  ln -sf /usr/share/zoneinfo/America/Chicago /etc/localtime

在这里,您可以将 City 或 Zone 与 /etc/本地时间. 芝加哥属于中央标准时间 (CST)。

使用以下命令验证时区 日期 命令。

date

输出:

Mon Dec  2 21:04:07 CST 2019

结论

就这样。 我希望这篇文章能帮助您在 CentOS 8 / RHEL 8 中更改时区。请在评论部分分享您的想法。