GNU/Linux >> Znalost Linux >  >> Debian

Jak změnit časové pásmo v Debianu 11 / Debianu 10 / 9

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.


Debian
  1. Jak nastavit nebo změnit časové pásmo v Linuxu

  2. Jak změnit časové pásmo v Debian Linuxu

  3. Změna data, času a časového pásma v CentOS 8 - Jak na to?

  1. Jak změnit časové pásmo serveru MySQL

  2. Jak změnit název hostitele v Debianu

  3. Jak změnit časové pásmo na CentOS 8

  1. Jak změnit název hostitele v Debianu 10

  2. Jak nastavit/změnit časové pásmo na AlmaLinuxu

  3. Jak změnit čas na Kali Linuxu