Un nuovo comando che è stato introdotto nelle distribuzioni basate su systemd che consente di gestire molti aspetti del tempo è timedatectl. Se utilizzato senza argomenti, questo comando mostra informazioni dettagliate sull'ora e la data correnti. Visualizza anche il fuso orario in cui si trova il tuo sistema, oltre alle informazioni sull'uso dell'ora della rete NTP e alle informazioni sull'uso dell'ora legale.
# 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
Opzioni più comuni con il comando timedatectl
Comando | Spiegazione |
---|---|
stato | Mostra le impostazioni dell'ora corrente |
ora impostata TIME | Imposta l'ora corrente |
Fuso orario impostato | Imposta il fuso orario corrente |
elenco-fuso orario | Mostra un elenco di tutti i fusi orari |
set-local-rtc [0|1] | Controlla se l'RTC (l'orologio in tempo reale, normalmente indicato come orologio hardware) è nell'ora locale |
set-ntp [0|1] | Controlla se NTP è abilitato |
Se riscontri un errore di seguito:
timedatectl: command not found
puoi provare a installare il pacchetto sottostante secondo la tua scelta di distribuzione.
Distribuzione | Comando |
---|---|
Debian | apt-get install systemd |
Ubuntu | apt-get install systemd |
Arch Linux | pacman -S sistema |
Kali Linux | apt-get install systemd |
CentOS | yum install systemd |
Fedora | dnf install systemd |
Raspbian | apt-get install systemd |
Esempi di comando timedatectl
1. Possiamo cambiare la data usando il seguente comando:
# timedatectl set-time 2014-07-19
2. L'ora può essere impostata utilizzando la stessa opzione con l'ora dell'argomento, mostrata come segue:
# timedatectl set-time 23:02:23
3. La sincronizzazione dell'ora NTP può essere abilitata e disabilitata con il seguente comando; tuttavia, utilizza il gestore del servizio del sistema di notizie per abilitare e disabilitare il servizio orario:
# timedatectl set-ntp yes
4. Per elencare i fusi orari disponibili:
# timedatectl list-timezones
5. Se hai trovato il fuso orario giusto, annotalo e usalo nel comando successivo; ad esempio, se ti trovi in Germania e sei vicino alla città di Berlino, usa il seguente comando:
# timedatectl set-timezone Europe/Berlin
6. Usa di nuovo timedatectl per verificare se l'ora locale è corretta ora:
# timedatectl | grep "Local time"
Riepilogo
Le più recenti distribuzioni basate su systemd includono un semplice comando per visualizzare e gestire le impostazioni di ora e data sul sistema host:timedatectl. Questa è davvero una manna dal cielo per noi amministratori; anche se utilizziamo solo il comando per visualizzare l'output, questo comando mostrerà le impostazioni di ora, fuso orario e NTP.