Un fuso orario è una regione geografica che ha lo stesso orario standard. In genere il fuso orario viene impostato durante l’installazione del sistema operativo, ma può essere facilmente modificato in un secondo momento.
L’utilizzo del fuso orario corretto è essenziale per molte attività e processi relativi ai sistemi. Ad esempio, il demone cron utilizza il fuso orario del sistema per l’esecuzione dei lavori cron. Il fuso orario viene utilizzato anche per i registri timestamp.
Questo tutorial copre i passaggi necessari per impostare o modificare il fuso orario in Linux.,
Controllo del fuso orario corrente #
timedatectl
è un’utilità da riga di comando che consente di visualizzare e modificare l’ora e la data del sistema. È disponibile su tutti i moderni sistemi Linux basati su systemd.
Per visualizzare il fuso orario corrente, invocare il comando timedatectl
senza opzioni o argomenti:
timedatectl
L’output sopra mostra che il fuso orario del sistema è impostato su UTC.,
Il fuso orario di sistema viene configurato collegando il file /etc/localtime
all’identificatore di un fuso orario binario nella directory /usr/share/zoneinfo
.
un Altro modo per controllare il fuso orario è quello di visualizzare il percorso del collegamento simbolico che punta a usare il ls
comando:
ls -l /etc/localtime
lrwxrwxrwx 1 root root 27 Dec 3 16:29 /etc/localtime -> /usr/share/zoneinfo/Etc/UTC
il cambio di fuso Orario in Linux #
Prima di cambiare il fuso orario, avrete bisogno di scoprire il nome del fuso orario che si desidera utilizzare. La convenzione di denominazione del fuso orario di solito utilizza un formato “Regione / Città”.,l fusi orari disponibili, utilizzare il tag timedatectl
comando o elencare i file in /usr/share/zoneinfo
directory:
timedatectl list-timezones
...America/MontserratAmerica/NassauAmerica/New_YorkAmerica/NipigonAmerica/NomeAmerica/Noronha...
una Volta a identificare il fuso orario preciso per la tua posizione, eseguire il seguente comando come root o come utente sudo:
sudo timedatectl set-timezone <your_time_zone>
Per esempio, per modificare il sistema di fuso orario America/New_York
digitare:
sudo timedatectl set-timezone America/New_York
Per verificare la modifica, richiamare il timedatectl
comando:
timedatectl
Missione compiuta!, Hai cambiato con successo il fuso orario del tuo sistema.
Modifica del fuso orario creando un collegamento simbolico #
Se si sta eseguendo una distribuzione Linux precedente e l’utilitàtimedatectl
non è presente sul sistema, è possibile modificare il fuso orario collegando simbolicamente/etc/localtime
al fuso orario nella directory/usr/share/zoneinfo
.,
Rimuovere l’attuale collegamento simbolico o file:
sudo rm -rf /etc/localtime
Identificare il fuso orario che si desidera configurare e creare un link simbolico :
sudo ln -s /usr/share/zoneinfo/America/New_York /etc/localtime
Verificare che sia elencando i /etc/localtime
file o invocando il date
comando:
date
L’output include il fuso orario, in questo esempio, che è “EST”.,
Tue Dec 3 14:10:54 EST 2019
Conclusione #
Per cambiare il fuso orario nei sistemi Linux utilizzare il comando sudo timedatectl set-timezone
seguito dal nome lungo del fuso orario che si desidera impostare.