有时您的系统可能有错误的时区或由于工作性质想要更改时区或在安装 Debian 操作系统时忘记设置正确的时区。
在这篇文章中,我们将看到如何在 Debian 11 / Debian 10 中更改时区。
在 Debian 11 / Debian 10 中更改时区
我们可以通过两种方式更改时区,
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 系统中设置正确的时区。