Cómo cambiar la hora en linux

Vamos a ver cómo cambiar la hora en Linux, cómo sincronizar la zona horaria, y el comando date para cambiar la hora y fecha en Linux.

 

cambiar la hora en Linux
 

En este artículo:

 

 

 

 
El comando date en Linux nos muestra la hora y fecha actual del sistema. También nos permite cambiar la hora y fecha por medio de la terminal en Linux.
 

*** Tenemos que tener en cuenta que si el servicio systemd-timesyncd.service se encuentra activo, el sistema automáticamente sincronizará la hora a través de Internet. ***
 


*** También tendremos en cuenta la configuración NTP del servicio timedatectl ***

 


 

Acerca del servicio systemd-timesyncd.service

 

Página del manual del servicio systemd-timesyncd.service :

systemd-timesyncd.service

 

systemd-timesyncd es un servicio del sistema que se puede usar para sincronizar el reloj del sistema local con un servidor remoto de NTP (Network Time Protocol).
 

Acerca del servicio timedatectl y la sincronización NTP

 

NTP es un servicio de Linux que permite sincronizar la hora del sistema ajustándola con la de otros servidores NTP de hora. Se llama así porque se basa en el protocolo NTP.

 
El servicio timedatectl muestra la configuración actual del reloj del sistema, incluyendo si la sincronización de tiempo de red a través de systemd-timesyncd.service está activa.

 

Para comprobar el status de este servicio podemos verlo con:

timedatectl

o

timedatectl status

 

servicio timedatectl y sincronizacion ntp linux
 

 

MODIFICAR LA HORA EN LINUX POR MEDIO DE LA TERMINAL

 

Lo primero debemos comprobar si están funcionando los servicios anteriormente mencionados.

Después podemos pararlos y modificar la fecha a nuestro antojo.

 

Para modificar la hora en linux por medio de la terminal podemos hacerlo así (en este caso vamos a poner el sistema en fecha 20 de Septiembre de 2019):
 

–> Parar el servicio de sincronización systemd-timesyncd :

systemctl stop systemd-timesyncd.service

 

–> La sincronización de la hora del sistema en Linux también se interrumpe si configuramos el NTP del servicio timedatectl en falso:

timedatectl set-ntp false

 

 

¿Cómo Modificar la hora y fecha con el comando date?

 
El comando date es un comando de Linux que permite saber la hora y cambiar la fecha y hora del sistema.
 
–> Después de lo s pasos anteriores, ahora ya podemos poner el sistema a una fecha concreta:

date +%Y%m%d -s "20190920"

 

cambiar hora linux

 

 

también podemos modificar la hora con el parámetro –set :

date --set "2019-09-20 03:30"

 

y de forma abreviada con -s :

date -s "20 SEP 2019 03:30:00"

 

date -s | cambiar la hora por terminal linux

 

 

 

Comprobar si la hora se está sincronizando automáticamente en Linux

 
Podemos ver un resumen de la configuración actual del reloj del sistema con el comando timedatectl  (vemos que previamente se ha activado a sincronización NTP):

timedatectl status

 
timedatectl status
 

 

Habilitar y Deshabilitar la Sincronización NTP

 
Podemos habilitar la sincronización NTP:

timedatectl set-ntp true

 

o deshabilitarla:

timedatectl set-ntp false

 

y podemos revisar el status del servicio asociado systemd-timesyncd.service :

systemctl status systemd-timesyncd.service

 

 

COMPROBAR LA ZONA HORARIA DEL SISTEMA

 
Si queremos comprobar que la zona horaria está correctamente configurada:

cat /etc/timezone

 

/etc/timezone -- comprobar zona horaria
 

 

MODIFICAR LA ZONA HORARIA DEL SISTEMA

 
Para más info sobre cambiar la zona horaria en Linux, revisa la info del artículo dedicado a este tema.