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.