如何在 Debian 11 / Debian 10 / 9 中更改时区

有时您的系统可能有错误的时区或由于工作性质想要更改时区或在安装 Debian 操作系统时忘记设置正确的时区。

在这篇文章中,我们将看到如何在 Debian 11 / Debian 10 中更改时区。

在 Debian 11 / Debian 10 中更改时区

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

1. 使用 /etc/localtime 文件

2. 使用 timedatectl 命令

1. 使用 /etc/localtime 文件

在这种方法中,我们将使用 /etc/本地时间 (链接到原始时区文件)文件为您的系统设置时区。 此方法适用于所有 Debian 版本,包括旧版本。

使用 日期 命令。

date

输出:

Sun Aug  22 09:42:31 UTC 2021

您可以看到我的系统已配置为协调世界时 (UTC)。

正如我之前所说, /etc/本地时间 是原始时区文件的链接。 您可以使用以下命令检查符号链接。

ls -al /etc/localtime

输出:

lrwxrwxrwx 1 root root 30 Aug 17 02:21 /etc/localtime -> /usr/share/zoneinfo/UTC

/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

现在,创建一个包含所需时区文件的链接。 就我而言,它是中央标准时间 (EST) 时区。 芝加哥属于 CST 时区。

您可以将城市或区域链接到 /etc/本地时间.

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

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

date

输出:

Sun Aug 22 03:42:55 CST 2021

2. 使用 timedatectl 命令

在这种方法中,我们将使用 时间控制 在 Debian 中更改时区的命令。 此方法仅适用于最新版本的 Debian。

让我们使用以下命令检查当前时区 日期 命令。

date

输出:

Sun Aug  22 09:44:50 UTC 2021

您可以看到我的系统已配置为协调世界时 (UTC)。

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

sudo timedatectl list-timezones

输出:

Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara .     .     . .     .     . Pacific/Pohnpei Pacific/Port_Moresby Pacific/Rarotonga Pacific/Saipan Pacific/Tahiti Pacific/Tarawa Pacific/Tongatapu Pacific/Wake Pacific/Wallis UTC 

您可以使用离您较近的城市或大陆来过滤输出。 芝加哥属于 CST 时区。

sudo timedatectl list-timezones | grep -i chicago  OR  sudo timedatectl list-timezones | grep -i america

输出(对于城市):

America/Chicago

使用以下命令设置时区。

sudo timedatectl set-timezone America/Chicago

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

date

输出:

Sun Aug  22 03:45:37 CST 2021

结论

就这样。 我希望您能够在 Debian 11 / Debian 10 系统中设置正确的时区。