Android

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

Manage User Privileges on Your Synology NAS | Synology

Manage User Privileges on Your Synology NAS | Synology

Obsah:

Anonim

Časové pásmo je geografická oblast, která má stejný standardní čas. Obvykle je časové pásmo nastaveno během instalace operačního systému, ale může být snadno změněno později.

Používání správného časového pásma je nezbytné pro mnoho úkolů a procesů souvisejících se systémem. Například démon cron používá časové pásmo systému pro provádění cronových úloh. Časové pásmo se také používá pro časová razítka protokolů.

Tento tutoriál popisuje kroky potřebné k nastavení nebo změně časového pásma v systému Linux.

Kontrola aktuálního časového pásma

timedatectl je nástroj příkazového řádku, který umožňuje zobrazit a změnit čas a datum systému. Je k dispozici na všech moderních systémech Linux založených na systému.

Chcete-li zobrazit aktuální časové pásmo, timedatectl příkaz timedatectl bez jakýchkoli voleb nebo argumentů:

timedatectl

Local time: Tue 2019-12-03 16:30:44 UTC Universal time: Tue 2019-12-03 16:30:44 UTC RTC time: Tue 2019-12-03 16:30:44 Time zone: Etc/UTC (UTC, +0000) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

Výše uvedený výstup ukazuje, že časové pásmo systému je nastaveno na UTC.

Systémové časové pásmo je konfigurováno symlinkem souboru /etc/localtime do identifikátoru binární časové zóny v adresáři /usr/share/zoneinfo .

Dalším způsobem, jak zkontrolovat časové pásmo, je zobrazit cestu, na kterou odkazuje odkaz na příkaz ls :

ls -l /etc/localtime

lrwxrwxrwx 1 root root 27 Dec 3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC

Změna časového pásma v systému Linux

Před změnou časového pásma musíte zjistit dlouhý název časového pásma, které chcete použít. Konvence pojmenování časového pásma obvykle používá formát „Region / Město“.

Chcete-li zobrazit všechna dostupná časová pásma, použijte timedatectl nebo seznam souborů v adresáři /usr/share/zoneinfo :

timedatectl list-timezones

… America/Montserrat America/Nassau America/New_York America/Nipigon America/Nome America/Noronha…

Jakmile určíte, které časové pásmo je přesné pro vaši polohu, spusťte následující příkaz jako uživatel root nebo sudo:

sudo timedatectl set-timezone

Chcete-li například změnit časové pásmo systému na America/New_York , zadejte:

sudo timedatectl set-timezone America/New_York

Pro ověření změny znovu timedatectl příkaz timedatectl :

timedatectl

Local time: Tue 2019-12-03 13:55:09 EST Universal time: Tue 2019-12-03 18:55:09 UTC RTC time: Tue 2019-12-03 18:02:16 Time zone: America/New_York (EST, -0500) System clock synchronized: no systemd-timesyncd.service active: yes RTC in local TZ: no

Mise splněna! Úspěšně jste změnili časové pásmo vašeho systému.

Změna časového pásma vytvořením symbolu

Odebrat aktuální symbolický odkaz nebo soubor:

sudo rm -rf /etc/localtime

Určete časové pásmo, které chcete konfigurovat, a vytvořte symbolický odkaz:

sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime

Ověřte to buď uvedením souboru /etc/localtime nebo vyvoláním příkazu date :

date

Výstup zahrnuje časové pásmo, v tomto příkladu „EST“.

Tue Dec 3 14:10:54 EST 2019

Závěr

Chcete-li změnit časové pásmo v systémech Linux, použijte sudo timedatectl set-timezone následovaný dlouhým názvem časové zóny, kterou chcete nastavit.

Pokud máte nějaké dotazy, neváhejte a zanechte komentář.

terminál