Utilice Timedatectl para controlar la hora, la fecha y más en Linux 1

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 timedatectl El comando 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í te mostramos cómo utilizar timedatectl para controlar la hora y la fecha en su máquina Linux.

Consejo: También puedes usar el temporizador systemd como reemplazo de cron.

Reloj del sistema versus 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 timedatectl El comando le ayuda a administrar ambos relojes.

Mostrar fecha y hora del sistema con timedatectl

El timedatectl El comando es uno de los comandos de Linux más útiles. Para simplemente verificar la fecha y hora actuales en su sistema Linux, escriba el timedatectl comando sin ningún otro parámetro y presione Ingresar. El resultado mostrará la hora local, la hora universal, la hora RTC, la zona horaria y alguna otra información útil.

Captura de pantalla del terminal Linux que muestra la salida de timedatectl

Mientras que la Hora local (basado en la zona horaria del sistema), Tiempo Universaly tiempo RTC las entradas se explican por sí mismas, Zona horaria La entrada se refiere a la zona horaria actualmente configurada en el sistema.

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 Zona horaria línea en el resultado de la sección anterior. Por ejemplo, mi sistema está utilizando el EE. UU./Este (EST, -0500) zona horaria. El -0500 El 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:

timedatectl list-timezones

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:

timedatectl list-timezones | grep "America/" | less
Captura de pantalla del terminal Linux que muestra las distintas zonas horarias

Para cambiar la zona horaria actual del sistema, puede utilizar el set-timezone parámetro de la siguiente manera:

timedatectl set-timezone "America/Chicago"

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 de nuevo.

Captura de pantalla del terminal Linux que muestra cómo cambiar la zona horaria

Puede ver que el resultado informa la nueva zona horaria que se actualizó en el comando anterior. Si lo prefiere, puede 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 utilizar el set-time parámetro para establecer manualmente una nueva fecha u hora.

Para configurar manualmente la fecha y hora del sistema, primero deshabilite la sincronización con el servidor NTP:

sudo systemctl disable --now chronyd

A continuación, configure la nueva fecha y hora usando el siguiente comando:

timedatectl set-time "2023-11-16 10:00:00"
Captura de pantalla del terminal Linux que muestra cómo configurar la fecha y la hora manualmente

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:

timedatectl set-local-rtc 1
Captura de pantalla del terminal Linux que muestra cómo configurar la hora RTC

Si desea volver a configurar el RTC en UTC, simplemente reemplace 1 con 0 en el mismo comando.

Nota: Si inicia su computadora con un arranque dual con Windows y Linux, es posible que se encuentre con un escenario en el que los relojes del sistema no estén sincronizados. Así es como puedes solucionarlo.

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:

sudo apt-get -y install ntp
Captura de pantalla del terminal Linux que muestra cómo sincronizar la hora con NTP

Ahora, para habilitar la sincronización automática con un servidor NTP, ejecute el siguiente comando:

timedatectl set-ntp true
Captura de pantalla del terminal Linux que muestra cómo habilitar el servicio NTP

De manera similar, puede deshabilitar la sincronización NTP usando el siguiente comando: timedatectl set-ntp false.

Administrar la fecha y hora del sistema con timedatectl

El timedatectl El comando es una herramienta útil para ajustar el reloj de su sistema y las configuraciones de RTC, así como también establecer la zona horaria requerida si se ha mudado o está de viaje. Si siempre está en movimiento, querrá utilizar estos convertidores de zona horaria para programar fácilmente las tareas.

Todas las capturas de pantalla de Tanveer Singh.

Apoya nuestro trabajo ❤️

Si te ha gustado este artículo, considera dejar una propina para ayudarnos a seguir publicando contenido de calidad.

Pago seguro en PayPal