Přejít na hlavní obsah

Jak zjistit přesný čas v Linuxu: podrobné pokyny

  • Miroslava Poláková
  • Rady

Zjistit přesný čas v počítači je důležité pro správnou synchronizaci s jinými zařízeními a servery. V operačních systémech Linux existuje několik způsobů, jak získat přesné informace o čase a datu. V tomto článku se podíváme na několik příkazových nástrojů,které vám pomohou zjistit aktuální čas.

Jedním z nejjednodušších způsobů je použití příkazu date. Tento příkaz zobrazuje aktuální datum a čas v daném formátu. Formát můžete vybrat zadáním možností příkazu. Chcete-li například odvodit aktuální datum ve formátu RGG-MM-DD, použijte příkaz date +%Y-%m-%d.

Pro více informací o čase můžete využít tým timedatectl. Zobrazuje aktuální čas a také nastavení vaší časové zóny a externího NTP serveru. Tým timedatectl status zobrazí všechny dostupné informace o čase. Pokud chcete změnit časovou zónu, použijte příkaz timedatectl set-timezone "Europe/Moscow" tím, že nahradíte "Europe / Moscow"tím, co potřebujete.

Důležité je, že správné nastavení času v Linuxu závisí také na správném fungování systému NTP (Network Time Protocol). NTP synchronizuje čas vašeho zařízení s časem oficiálních NTP serverů. Chcete-li zkontrolovat stav NTP, použijte příkaz systemctl status ntp. Pokud NTP nefunguje, můžete jej povolit pomocí příkazu sudo systemctl start ntp.

Nyní znáte několik způsobů, jak zjistit přesný čas v Linuxu. Pomocí těchto příkazů synchronizujte čas na vašem zařízení a buďte si jisti, že funguje správně.

Instalace potřebných balíčků

Abychom zjistili přesný čas v Linuxu, budeme potřebovat nějaké balíčky. Pro začátek musíme nainstalovat balíček NTP, který vám umožní synchronizovat čas v našem počítači s časovými servery na internetu. Za tímto účelem provedeme následující příkaz:

sudo apt-get install ntp

Po zadání tohoto příkazu systém požádá o vaše heslo. Zadejte heslo a stiskněte Enter. Poté systém začne stahovat a instalovat balíček NTP. Pokud ještě nemáte nainstalovaného správce balíčků apt-get, budete jej muset nainstalovat pomocí následujícího příkazu:

sudo apt-get install apt-get

Po dokončení instalace již budete připraveni použít příkaz "date" k zobrazení aktuálního času. Abychom však získali přesnější čas ze sítě, budeme muset nainstalovat balíček chrony. Spusťte následující příkaz k jeho instalaci:

sudo apt-get install chrony

Po instalaci balíčku chrony systém automaticky začne synchronizovat čas s časovými servery na internetu. Pokud přejdete na další část, dozvíte se, jak nastavit svůj systém tak, aby automaticky synchronizoval čas se servery chrony.

Přesný harmonogram prací OS

Operační systém Linux má vestavěné nástroje pro instalaci a podporu přesného času. To je zvláště důležité při práci se systémy, které vyžadují časovou synchronizaci, jako jsou servery nebo clustery. V této části se podíváme na to, jak nastavit přesný harmonogram operačního systému Linux.

1. Instalace a konfigurace NTP

Pro dosažení přesného času se v Linuxu doporučuje použít protokol NTP (Network Time Protocol).

    Nainstalujte balíček NTP pomocí správce balíčků vaší distribuce. Pro distribuce rodiny Debian nebo Ubuntu lze například použít následující příkaz:

sudo apt-get install ntp
sudo nano /etc/ntp.conf
server ntp1.example.comserver ntp2.example.com
sudo service ntp restart

2. Kontrola přesnosti času

Po nastavení NTP můžete zkontrolovat přesnost času pomocí příkazu ntpq .

ntpq -p

Zobrazí se seznam dostupných časových serverů a jejich aktuální přesnost.

3. Periodická synchronizace času

Aby systém Linux udržoval přesnost času po dlouhou dobu, doporučuje se nastavit pravidelnou synchronizaci se servery NTP.

    Otevřete soubor / etc / cron.daily / ntp pomocí textového editoru:

sudo nano /etc/cron.daily/ntp
ntpdate ntp.example.com

Nyní se systém automaticky synchronizuje se servery NTP každý den.

Jednalo se o podrobný návod k nastavení přesného harmonogramu fungování operačního systému Linux. Podle těchto kroků budete schopni zajistit přesnost času na vašem Linuxovém serveru nebo pracovní stanici.

Nastavení časové zóny

Chcete-li zjistit a změnit aktuální časovou zónu v Linuxu, možná budete muset nainstalovat balíček tzdata. Tento balíček obsahuje databázi časových zón.

Chcete-li nainstalovat balíček tzdata, spusťte následující příkaz:

  • Pro Debian a Ubuntu:
  • sudo apt-get install tzdata
  • Fedora:
  • sudo dnf install tzdata
  • Pro CentOS:
  • sudo yum install tzdata

Po instalaci balíčku tzdata můžete změnit aktuální časovou zónu pomocí příkazu tzselect. Postupujte podle následujících kroků:

  1. Spusťte příkaz: tzselect
  2. Při výběru časové zóny postupujte podle pokynů na obrazovce. Obvykle budete muset vybrat svou oblast a poté vybrat konkrétní časovou zónu.
  3. Po výběru časové zóny se zobrazí řádek, který musíte přidat do souboru /etc/environment . K tomu budete potřebovat práva superuživatele. Spusťte následující příkaz: sudo nano / etc/environment přidejte řádek, který vám byl zobrazen po výběru časové zóny: TZ= "Europe / Moscow"; export TZ
  4. Uložte změny a zavřete soubor.
  5. Chcete-li změny provést, restartujte systém nebo spusťte následující příkaz: source / etc/environment

Synchronizace s NTP servery

K zajištění přesného času se v Linuxu často používá protokol síťového času (NTP). NTP umožňuje synchronizaci času v počítači pomocí síťových serverů,které mají přesný čas.

Ve většině distribucí Linuxu jsou servery NTP již ve výchozím nastavení nainstalovány. Pokud však potřebujete změnit konfiguraci nebo přidat nový server, můžete soubor "ntp" ručně nakonfigurovat.conf". Chcete-li to provést, postupujte podle následujících kroků:

  1. Otevřete soubor " ntp.conf " pomocí textového editoru. Například příkazem: sudo nano / etc / ntp.conf
  2. Vyhledejte řádek s možností "server". Zde jsou uvedeny servery NTP, se kterými se váš počítač synchronizuje. Smažte nebo komentujte řádky, pokud chcete používat pouze výchozí servery.
  3. Přidejte nové řádky ve formátu: server [adresa serveru] [možnosti] Můžete zadat jak IP adresu, tak název domény serveru. Pokud chcete přidat více serverů, jednoduše Opakujte řádek s novou adresou.
  4. Uložte a zavřete soubor.

Po konfiguraci serverů NTP musíte restartovat službu NTP, aby se změny projevily. Chcete-li to provést, spusťte příkaz:

sudo systemctl restart ntp

Po restartování služby se váš počítač synchronizuje se zadanými servery NTP a udržuje přesný čas.

Upozorňujeme, že pro práci se servery NTP musí mít váš počítač přístup k internetu a nakonfigurované síťové připojení.

Systémové hodiny

V operačním systému Linux se čas zobrazuje pomocí systémových hodin. Jsou to hodiny, které jsou nastaveny na úrovni jádra a poskytují přesný čas pro celý systém.

K získání informací o systémových hodinách a nastavení přesného času v Linuxu lze použít několik příkazů.

  • Příkaz date zobrazuje aktuální datum a čas podle systémových hodin. Stačí zadat datum v terminálu a stisknout Enter.
  • Příkaz hwclock se používá k ovládání hardwarových hodin počítače. Umožňuje nastavit čas v hardwarových hodinkách na základě systémových hodin a naopak.
  • Příkaz timedatectl poskytuje rozsáhlou sadu funkcí pro správu času a data v Linuxu. S ní lze nastavit časové pásmo, synchronizovat systémové hodiny s internetem a další.

Chcete-li tedy zjistit přesný čas v Linuxu a spravovat systémové hodiny, můžete použít uvedené příkazy. Umožní vám mít jistotu o správnosti času na vašem počítači a v případě potřeby jej správně synchronizovat.