Gestire data e orario in Linux

Mattepuffo's logo
Gestire data e orario in Linux

Gestire data e orario in Linux

Gestire le date in Linux in verità non è molto difficile.

Le varie distro si stanno evolvendo mettendo a disposizione strumenti grafici sempre migliori.

Ma c'è sempre un però:

  • e se stiamo su un server che non ha gui?
  • o se usiamo un installazione grafica minimale?
  • ecc

Ecco quindi che diventa importante imparare a gestire le date anche da terminale.

Vediamo qualche comando utile.

DATE

Questo comando ha sia la funzione di vedere che di impostare la data e l'orario.

$ date
gio  7 ott 2010, 15.53.14, CEST

Un semplice date ci permette di vedere la data e l'ora del momento.

$ date -R
Thu, 07 Oct 2010 15:58:19 +0200

Questo comando mostra la data usando il formato RFC 2822.

Potete usare il parametro -u per l'UTC se volete.

Per settare l'orario usiamo il parametro -s:

# date -s '10/07/2010 16:00:00'

Dovete avere i permessi giusti per farlo.

Il formato usato è MM/DD/YYYY HH:MM:SS.

Ovviamente se vogliamo possiamo impostare anche solo la data o l'ora:

# date -s '16:45:00'

Inoltre date può essere usato insieme ad altri comandi, come ad esempio tar.

tar cvfz backup-`date +%y%m`.tgz /home

Questo comando crea un archivio tgz con tutto quello che c'è nella /home con un nome che contiene le quattro cifre dell'anno e il mese in cui viene fatta l'archviazione.

Per conoscere tutti i formati disponibile consultate la pagina man.

HWCLOCK

Date però agisce solo sull'orario di sistema, non su quello hardware.

In questo secondo caso dobbiamo usare hwclock.

Un semplice hwclock mostra l'orario.

$ hwclock
gio 07 ott 2010 16:21:30 CEST  -0.031544 secondi
$ date
gio  7 ott 2010, 16.21.32, CEST

Nel mio caso i due comando restituiscono la stessa ora, ma potrebbe non essere così.

Per impostare l'orario hardware uguale a quello di sistema:

hwclock --systohc

Per impostare manualmente l'orario invece:

hwclock --set --date='10/07/2010 16:23:00'

Per impostare il sistema uguale all'hardware:

hwclock --hctosys

Ci sono anche altre varie opzioni che potete trovare nella pagina man.

RDATE

L'ultimo comando che vedremo è rdate.

Questo comando allinea l'orario del nostro sistema con quello di un sistema remoto.

Nello specifico con un server NTP (Network Time Protocol).

Possiamo integrare questo comando, ad esempio, con cron per tenere l'orario aggiornato.

rdate -s time.ien.it

Questo comando sincronizza l'orario con quello dello IEN (Istituo Elettronico Nazionale) che è il depositario dell'ora esatta italiana.

Come vedete dovete scrivere il server ntp al quale volete agganciarvi.

Ce ne stanno ovviamente diversi.


Condividi

Commentami!