Come impostare o modificare il fuso orario su Ubuntu dal terminale
L’utilizzo del fuso orario corretto è importante per i processi di un sistema, poiché definisce quando tali attività verranno distribuite ed eseguite. Su Ubuntu, gli utenti solitamente impostano l’orologio di sistema durante l’installazione iniziale. Numerose attività e operazioni in background dipendono dal fuso orario preciso del sistema. Alcune delle cose che dipendono dall’impostazione del fuso orario configurata includono; log file che contengono date e orari, lavori pianificati che vengono eseguiti automaticamente, ecc. Ubuntu o qualsiasi altra distribuzione che utilizza systemd può utilizzare il comando timedatectl per impostare il fuso orario nel terminale Linux. I moderni sistemi operativi rilevano e sincronizzano l’ora utilizzando i server di riferimento del tempo NIST (National Institute of Standards and Technology).
Il comando timedatectl è un’utilità che consente di visualizzare e modificare le impostazioni di data e ora del sistema. È disponibile su tutte le moderne distribuzioni Linux basate su Systemd, incluso Ubuntu 20.04.
timedatectl
Come modificare il fuso orario utilizzando il comando timedatectl
Per impostare un fuso orario su Linux, devi conoscere il fuso orario esatto. I fusi orari seguono il formato “Regione/Città”. Per ottenere l’elenco dei fusi orari, utilizza il comando:
timedatectl list-timezones
Una volta identificato il fuso orario che corrisponde alla tua posizione, esegui il seguente comando con privilegi sudo:
sudo timedatectl set-timezone Europe/Rome
Una volta identificato e confermato il fuso orario che corrisponde alla tua posizione inserendo manualmente l’orario, esegui il seguente comando con privilegi sudo:
sudo timedatectl set-timezone 02:20:00
Il formato dell’ora è HH:MM:SS
(Ore, Minuti, Secondi). Assicurarsi che la sincronizzazione automatica dell’ora sia disattivata per consentire le modifiche.
Come cambiare la data
Utilizzare lo stesso comando per definire la data sul sistema:
timedatectl set-time 2024-04-10
Come impostare l’ora universale (UTC) in Ubuntu
UTC sta per Coordinated Universal Time e appare nei calcoli scientifici e nella sincronizzazione tra i fusi orari di tutto il mondo. Sincronizza il tuo sistema con il seguente comando:
timedatectl set-timezone UTC
Non esiste un output immediato; è tuttavia possibile verificare le impostazioni applicate con timedatectl
.
Nota: GMT e Zulu Time sono spesso usati per riferirsi all’UTC. Sono termini equivalenti quando le frazioni di secondo non sono rilevanti.
Come sincronizzare l’orologio hardware
RTC sta per Real-Time Clock, un altro nome per l’orologio hardware del computer. Il sistema è dotato di un minuscolo cristallo di quarzo e di una batteria che mantiene l’ora quando il sistema si disconnette da una rete.
Imposta l’orologio hardware per la sincronizzazione con il fuso orario locale
Per sincronizzare l’orologio in tempo reale con il fuso orario locale, immettere:
timedatectl set-local-rtc 1
oppure il comando
timedatectl set-local-rtc 1 --adjust-system-clock
Potresti ricevere un errore in questa modalità, poiché l’aggiornamento dell’orologio hardware al fuso orario locale non è supportato.
Imposta l’orologio hardware su Sincronizza con UTC
Imposta l’orologio hardware per la sincronizzazione con UTC immettendo il seguente comando:
timedatectl set-local-rtc 0
Come per il comando precedente, non vi è alcuna conferma dell’applicazione della modifica. Verificare la modifica manualmente con il domando timedatectl
.
Sincronizzazione dell’orologio del sistema Linux con un server NTP remoto
Network Time Protocol ed è un protocollo Internet utilizzato per sincronizzare l’orologio di sistema tra i computer. L’ utilità timedatectl ti consente di sincronizzare automaticamente l’orologio del tuo sistema Linux con un gruppo remoto di server utilizzando NTP. Tieni presente che devi avere NTP installato sul sistema per abilitare la sincronizzazione automatica dell’ora con i server NTP.
Per avviare la sincronizzazione automatica dell’ora con un server NTP remoto, digitare il seguente comando sul terminale.
# timedatectl set-ntp true
Per disabilitare la sincronizzazione dell’ora NTP, digitare il seguente comando sul terminale.
timedatectl set-ntp false