Pokud jste se přestěhovali nebo cestujete se svým linuxovým notebookem, možná vás zajímá, jak změnit časové pásmo vašeho systému. Časové pásmo vašeho počítače se systémem Linux lze snadno nastavit z příkazového řádku. Zde je návod, jak na to.
Zobrazení časových pásem Pomocí tzselect
V systémech Linux jsou časová pásma definována pomocí Databáze časových pásem, také známý jako tzdata, spravovaný organizací Internet Assigned Numbers Authority.
Časová pásma se mohou politicky měnit, a proto je užitečné mít je spravované v centrální databázi, kterou mohou používat jiné systémy. Tom Scott vysvětluje, proč je to tak dobrý nápad:
Chcete-li zobrazit názvy časových pásem v databázi pro vaše umístění, můžete použít příkaz tzselect. Je to program řízený nabídkou, který zúží název požadovaného časového pásma.
Začnete příkazem tzselect v shellu:
tzselect
Zobrazí se nabídka kontinentů a můžete procházet až k časovému pásmu vaší země a místní oblasti, pokud je to možné.
Například tichomořské časové pásmo je reprezentováno jako „Amerika/Los_Angeles“. tzselect požádá o potvrzení, zda je to správné. Poté vám řekne, jak provést změnu trvalou pomocí
$TZ proměnná prostředí.Nastavení časových pásem pomocí proměnné prostředí $TZ
Časové pásmo můžete jednoduše nastavit pomocí proměnné prostředí $TZ. Chcete-li jej například nastavit na tichomořské časové pásmo:
export TZ="Amerika/Los_Angeles"
Aby byla tato změna trvalá, můžete tento řádek vložit do konfiguračních souborů shellu jako .bashrc nebo .zshrc.
Příbuzný: Co jsou proměnné prostředí v Linuxu? Vše, co potřebujete vědět
Nastavení časových pásem Pomocí /etc/timezone a /etc/localtime
Pokud chcete provést celosystémové změny časového pásma, například pro stolní systém nebo notebook, který zůstává na jednom místě, můžete použít /etc/timezone a /etc/localtime soubory. Který soubor použijete, závisí na systému, který používáte.
Systémy Debian a Ubuntu používají první. Tyto soubory se obvykle nastavují při instalaci, ale můžete je později změnit. Chcete-li zjistit, které soubory ve svém systému používáte, nahlédněte do dokumentace vaší distribuce.
Chcete-li změnit časové pásmo pomocí /etc/timezone, upravili byste jej pomocí libovolného textového editoru a do tohoto souboru umístili název časového pásma, který jste získali dříve. Budete muset použít sudo, protože uživatel root vlastní soubor.
Chcete-li to například upravit pomocí vim:
sudo vim /etc/timezone
S /etc/localtime, změníte časové pásmo vytvořením symbolického odkazu na binární soubor, který má stejný název jako časové pásmo v /usr/share/zoneinfo adresář.
Pokud jste chtěli nastavit svůj stroj na tichomořský čas pomocí /etc/localtime, použijete příkaz ln s -s možnost vytvořit a symbolický odkaz a -F přepsat jej, pokud již existuje:
sudo ln -sf /usr/share/zoneinfo/America/Los_Angeles /etc/localtime
Nyní můžete nastavit časové pásmo z příkazového řádku
Bez ohledu na to, kam vás vaše cesty zavedou, pomocí několika jednoduchých příkazů se vždy můžete ujistit, že držíte správný čas. Pokud chcete převést časová pásma v prohlížeči, přečtěte si další informace o tom, jak k tomu použít webový nástroj MyTimeZone.
Máte vždy potíže s převodem časového pásma na jiné? Díky tomuto šikovnému nástavci je spolehlivá a snadná.
Přečtěte si další
- Linux
- Organizace času
- Základní Linux
- Linuxové příkazy
- Terminál

David je spisovatel na volné noze žijící na severozápadě Pacifiku, ale původně pocházející z Bay Area. Od dětství byl technologickým nadšencem. Mezi Davidovy zájmy patří čtení, sledování kvalitních televizních pořadů a filmů, retro hry a sbírání desek.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem