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 |
Pokud narazíte na níže uvedenou chybu:
timedatectl: command not found
můžete zkusit nainstalovat níže uvedený balíček podle vaší volby distribuce.
Distribuce | Příkaz |
---|---|
Debian | apt-get install systemd |
Ubuntu | apt-get install systemd |
Arch Linux | pacman -S systemd |
Kali Linux | apt-get install systemd |
CentOS | yum install systemd |
Fedora | dnf install systemd |
Raspbian | apt-get install systemd |
Příklady příkazů timedatectl
1. Datum můžeme změnit pomocí následujícího příkazu:
# timedatectl set-time 2014-07-19
2. Čas lze nastavit pomocí stejné možnosti s časem jako argument, jak je znázorněno následovně:
# timedatectl set-time 23:02:23
3. NTP synchronizaci času 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
4. Seznam dostupných časových pásem:
# timedatectl list-timezones
5. 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
6. Pomocí timedatectl znovu zkontrolujte, 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.