Stává se, že někdy může mít váš systém nesprávné časové pásmo nebo chtít změnit časové pásmo kvůli povaze práce nebo zapomněl nastavit správné časové pásmo v době instalace operačního systému Debian.
V tomto příspěvku uvidíme, jak změnit časové pásmo v Debianu 11 / Debianu 10.
Změnit časové pásmo v Debianu 11 / Debianu 10
Časové pásmo můžeme změnit dvěma způsoby,
1. Pomocí souboru /etc/localtime
2. Pomocí příkazu timedatectl
1. Pomocí souboru /etc/localtime
V této metodě použijeme soubor /etc/localtime (odkaz na původní soubor časového pásma) k nastavení časového pásma pro váš systém. Tato metoda bude fungovat na všech verzích Debianu, včetně starých.
Zkontrolujte aktuální časové pásmo pomocí příkazu date.
date
Výstup:
Sun Aug 22 09:42:31 UTC 2021
Můžete vidět, že můj systém byl nakonfigurován pomocí Coordinated Universal Time (UTC) .
Jak jsem řekl dříve, /etc/localtime je odkaz na původní soubor časového pásma. Symbolický odkaz můžete zkontrolovat pomocí následujícího příkazu.
ls -al /etc/localtime
Výstup:
lrwxrwxrwx 1 root root 30 Aug 17 02:21 /etc/localtime -> /usr/share/zoneinfo/UTC
Adresář /usr/share/zoneinfo/ obsahuje všechna časová pásma. Pod tím můžete najít adresáře specifické pro danou zemi nebo zónu. Příklad:/usr/share/zoneinfo/America/directory obsahuje americká časová pásma.
ls /usr/share/zoneinfo/America/
Výstup:
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
Nyní vytvořte odkaz s požadovaným souborem časového pásma. V mém případě je to centrální standardní čas (EST) časové pásmo. Chicago spadá pod časové pásmo CST.
Město nebo zónu můžete propojit s /etc/localtime.
sudo ln -sf /usr/share/zoneinfo/US/Central /etc/localtime OR sudo ln -sf /usr/share/zoneinfo/America/Chicago /etc/localtime
Ověřte časové pásmo pomocí příkazu date.
date
Výstup:
Sun Aug 22 03:42:55 CST 2021
2. Pomocí příkazu timedatectl
V této metodě použijeme příkaz timedatectl ke změně časového pásma v Debianu. Tato metoda bude fungovat pouze na nejnovějších verzích Debianu.
Zkontrolujeme aktuální časové pásmo pomocí příkazu date.
date
Výstup:
Sun Aug 22 09:44:50 UTC 2021
Můžete vidět, že můj systém byl nakonfigurován pomocí Coordinated Universal Time (UTC) .
Pomocí následujícího příkazu vypíšete všechna časová pásma.
sudo timedatectl list-timezones
Výstup:
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
Výstup můžete filtrovat podle města, které je vám blíže, nebo podle kontinentu. Chicago spadá pod časové pásmo CST.
sudo timedatectl list-timezones | grep -i chicago OR sudo timedatectl list-timezones | grep -i america
Výstup (pro město):
America/Chicago
Nastavte časové pásmo pomocí následujícího příkazu.
sudo timedatectl set-timezone America/Chicago
Ověřte nové časové pásmo pomocí příkazu date.
date
Výstup:
Sun Aug 22 03:45:37 CST 2021
Závěr
To je vše. Doufám, že se vám podařilo nastavit správné časové pásmo ve vašem systému Debian 11 / Debian 10.