Nový příkaz, který byl představen v distribucích založených na systemd a který vám umožňuje spravovat mnoho aspektů času, je timedatectl. Při použití bez jakýchkoli argumentů tento příkaz zobrazí podrobné informace o aktuálním čase a datu. Zobrazuje také časové pásmo, ve kterém se váš systém nachází, kromě informací o použití času sítě NTP a informací o použití letního času.
# timedatectl Local time: Mon 2019-06-10 08:27:57 EDT Universal time: Mon 2019-06-10 12:27:57 UTC RTC time: Mon 2019-06-10 12:27:57 Time zone: America/New_York (EDT, -0400) System clock synchronized: yes NTP service: active RTC in local TZ: no
Nejběžnější možnosti s příkazem timedatectl
Příkaz | Vysvětlení |
---|---|
stav | Zobrazuje aktuální nastavení času |
nastavený čas TIME | Nastaví aktuální čas |
nastavení časového pásma ZONE | Nastaví aktuální časové pásmo |
list-timezone | Zobrazuje seznam všech časových pásem |
set-local-rtc [0|1] | Ovládá, zda je RTC (hodiny reálného času, běžně označované jako hardwarové hodiny) v místním čase |
set-ntp [0|1] | Ovládá, zda je povoleno NTP |
Příklady příkazů timedatectl
1. Zkontrolujte aktuální čas systémových hodin:
# timedatectl
2. Nastavte místní čas systémových hodin přímo:
# timedatectl set-time "yyyy-MM-dd hh:mm:ss"
3. Seznam dostupných časových pásem:
# timedatectl list-timezones
4. Nastavte systémové časové pásmo:
# timedatectl set-timezone timezone
5. Povolte synchronizaci NTP (Network Time Protocol):
# timedatectl set-ntp on
6. Datum můžeme změnit pomocí následujícího příkazu:
# timedatectl set-time 2014-07-19
7. Čas lze nastavit pomocí stejné možnosti s časem jako argument, jak je znázorněno následovně:
# timedatectl set-time 23:02:23
8. Synchronizaci času NTP lze povolit a zakázat pomocí následujícího příkazu; k povolení a zakázání časové služby však používá správce služeb systému zpráv:
# timedatectl set-ntp yes
9. Pokud jste našli správné časové pásmo, zapište si ho a použijte v dalším příkazu; pokud se například nacházíte v Německu a jste poblíž města Berlín, použijte následující příkaz:
# timedatectl set-timezone Europe/Berlin
10. Znovu použijte timedatectl ke kontrole, zda je váš místní čas nyní správný:
# timedatectl | grep "Local time"
Shrnutí
Novější distribuce založené na systemd obsahují jednoduchý příkaz pro zobrazení a správu nastavení času a data v hostitelském systému:timedatectl. To je pro nás jako správce skutečně dar z nebes; i když použijeme pouze příkaz k zobrazení výstupu, tento jediný příkaz zobrazí čas, časové pásmo a nastavení NTP.