Utilice Timedatectl para controlar la hora, la fecha y más en Linux
Mantener nuestra configuración de fecha y hora precisa en Linux es extremadamente importante para el buen funcionamiento de las tareas del sistema. El comando timedatectl
en Linux le permite consultar y cambiar el reloj del sistema y sus diversas configuraciones asociadas. Viene como parte de systemd y proporciona una forma sencilla de garantizar que su sistema informe la fecha y hora correctas. Aquí le mostramos cómo utilizar timedatectl
para controlar la hora y la fecha en su máquina Linux.
Reloj del sistema frente a reloj en tiempo real (RTC)
Su sistema Linux utiliza dos relojes diferentes para realizar un seguimiento del tiempo: el reloj del sistema y el reloj en tiempo real.
El reloj del sistema o el reloj administrado por software lo mantiene su sistema operativo o el kernel de Linux. Necesita ayuda del reloj en tiempo real para obtener el valor inicial durante el inicio del sistema.
El reloj en tiempo real o RTC es un reloj de hardware en su placa base y permanece activo incluso cuando el sistema está apagado. Utiliza una batería para mantenerlo funcionando continuamente para que pueda rastrear la hora e informar al sistema de la hora correcta durante el arranque.
El comando timedatectl
le ayuda a gestionar ambos relojes.
Mostrar fecha y hora del sistema con timedatectl
El comando timedatectl
es uno de los comandos de Linux más útiles. Para simplemente verificar la fecha y hora actuales en su sistema Linux, escriba el comando timedatectl
sin ningún otro parámetro y presione Enter. El resultado mostrará la hora local, la hora universal, la hora RTC, la zona horaria y alguna otra información útil.
Mientras que la hora local (basada en la zona horaria del sistema), hora universal se refiere a la zona horaria actualmente configurada en el sistema.zona horaria se explican por sí mismas, la hora RTC y
Los otros elementos le informan si el reloj del sistema está sincronizado con un servidor NTP (para actualización en tiempo real usando Internet), si ese servicio NTP está activo y si el RTC está usando la hora local en lugar de UTC.
Actualizar la zona horaria del sistema con set-timezone
Dependiendo de la zona horaria que utilice su sistema Linux, es posible que el reloj del sistema no muestre la hora local correcta.
Para comprobar la zona horaria que utiliza su sistema, consulte la línea Zona horaria en el resultado de la sección anterior. Por ejemplo, mi sistema utiliza la zona horaria EE.UU./Este (EST, -0500). El -0500 desplazamiento se refiere a la diferencia con respecto a UTC o la hora universal.
Si desea cambiar la zona horaria, primero consulte al sistema para obtener una lista de zonas horarias disponibles que puede usar:
Generará una lista larga y le llevará mucho tiempo desplazarse por ella. Para obtener un resultado más práctico, puede modificar el comando para limitar los resultados a su región o país local:
Para cambiar la zona horaria actual del sistema, puede utilizar el parámetro set-timezone
de la siguiente manera:
Es posible que el sistema le solicite que ingrese su contraseña, ya que el comando requiere privilegios elevados para ejecutarse. Una vez hecho esto, puedes verificar el cambio simplemente ejecutando timedatectl
nuevamente.
Puede ver que el resultado informa la nueva zona horaria que se actualizó en el comando anterior. Si lo prefieres, puedes incluso configurar varias zonas horarias en Ubuntu y otras distribuciones de Linux para echar un vistazo rápido a varias zonas horarias a la vez.
Configure la fecha y hora del sistema manualmente con la hora establecida
En la mayoría de los casos, su sistema sincronizará el reloj del sistema con un servidor NTP al iniciarse, por lo que la hora y la fecha del sistema siempre serán correctas. . Sin embargo, en caso de que su sistema no tenga acceso a Internet, aún puede usar el parámetro set-time
para configurar manualmente una nueva fecha u hora.
Para configurar manualmente la fecha y hora del sistema, primero deshabilite la sincronización con el servidor NTP:
A continuación, configure la nueva fecha y hora usando el siguiente comando:
Configurar el reloj en tiempo real con timedatectl
También puede configurar el reloj en tiempo real de su sistema. De forma predeterminada, el RTC está sincronizado con la hora universal o UTC, pero es posible configurarlo en su zona horaria local.
Una cosa a tener en cuenta es que mantener el RTC en la zona horaria local puede crear varios problemas con los cambios de zona horaria y los ajustes del horario de verano. Su sistema también podría mostrar una advertencia similar si cambia el RTC a su zona horaria local.
En cualquier caso, si aún desea configurar el RTC en su zona horaria local, ejecute el siguiente comando:
Si desea volver a configurar el RTC a UTC, simplemente reemplace 1
con 0
en el mismo comando.
Sincronizar el reloj del sistema con NTP
NTP, o Network Time Protocol, es un protocolo de Internet para la sincronización del reloj entre una amplia red de computadoras a través de Internet. Su objetivo es sincronizar todas las computadoras participantes dentro de unos pocos milisegundos de UTC.
Para poder sincronizar el reloj del sistema con un servidor NTP, debe tener NTP instalado en su sistema. Simplemente puede ejecutar el comando de instalación para hacer esto:
Ahora, para habilitar la sincronización automática con un servidor NTP, ejecute el siguiente comando:
Del mismo modo, puede desactivar la sincronización NTP utilizando el siguiente comando: timedatectl set-ntp false
.
Administrar la hora y el tiempo del sistema Fecha con timedatectl
El comando timedatectl
es una herramienta útil para ajustar el reloj del sistema y las configuraciones de RTC, así como establecer la zona horaria requerida si se ha mudado o está de viaje. Si siempre está en movimiento, querrá utilizar estos conversores de zona horaria para programar fácilmente las tareas.
Todas las capturas de pantalla de Tanveer Singh.
Deja una respuesta