Como cambiar hora en Linux + SCRIPT - Comandos en Linux

Como cambiar hora en Linux

5/5 - (1 voto)

En el mundo de Linux, tener el control total sobre tu sistema es una de las mayores ventajas que ofrece este sistema operativo de código abierto. Si eres un entusiasta de Linux, seguramente te has preguntado cómo cambiar la hora en Linux y cómo configurarla correctamente.

Como cambiar hora en Linux
Como cambiar hora en Linux

En este artículo, te guiaremos paso a paso para que puedas cambiar la hora en Linux de manera sencilla y eficiente. Aprenderás cómo cambiar la hora en Linux utilizando la terminal, cómo configurar la hora en un servidor Linux y otras técnicas útiles.

¡Así que prepárate para convertirte en un maestro de la hora en Linux!

Índice

Cambiar Hora en Linux utilizando la Terminal

Cuando se trata de cambiar la hora en Linux, la terminal se convierte en una herramienta indispensable. Aunque existen interfaces gráficas que ofrecen opciones para modificar la hora del sistema, utilizar la terminal de comandos proporciona un control más preciso y una experiencia más eficiente.

Veamos por qué es importante aprovechar el poder de la línea de comandos al cambiar la hora en Linux.

  1. Acceso directo a los comandos: La terminal de comandos te permite acceder directamente a los comandos necesarios para cambiar la hora en Linux. No tienes que navegar por múltiples menús o interfaces gráficas para encontrar la opción correcta. Simplemente escribes el comando adecuado y obtienes resultados inmediatos.
  2. Mayor precisión y personalización: La terminal de comandos te brinda un control absoluto sobre el proceso de cambio de hora en Linux. Puedes ajustar la hora, los minutos y los segundos de forma precisa, incluso hasta el milisegundo si es necesario. Además, puedes personalizar otros aspectos, como la zona horaria o el formato de fecha y hora, según tus preferencias.
  3. Automatización y scripting: Al utilizar la terminal, tienes la capacidad de automatizar tareas relacionadas con el cambio de hora en Linux. Puedes escribir scripts y programarlos para ejecutarse en momentos específicos, lo que resulta especialmente útil en entornos de servidor. Esto te permite establecer cronogramas de cambio de hora automáticos y asegurarte de que el sistema esté siempre actualizado.
  4. Acceso remoto: La línea de comandos te permite cambiar la hora en Linux incluso cuando te conectas de forma remota a un sistema. Esto es especialmente relevante cuando trabajas con servidores o máquinas virtuales. Puedes conectarte a través de SSH y realizar los ajustes necesarios sin necesidad de una interfaz gráfica.
  5. Eficiencia y rapidez: Cambiar la hora en Linux mediante la terminal es un proceso rápido y eficiente. No tienes que esperar a que se cargue una interfaz gráfica ni navegar por diferentes opciones. Simplemente escribes los comandos correspondientes y la hora se modifica al instante.

¿En las diferentes distribuciones son los mismos comandos para configurar la hora en Linux?

Si bien muchos comandos para cambiar la hora en Linux son similares en diferentes distribuciones, es posible que haya algunas variaciones entre ellas. La mayoría de las distribuciones de Linux utilizan el comando "date" para cambiar la hora del sistema. Sin embargo, la sintaxis precisa del comando y las opciones disponibles pueden diferir ligeramente según la distribución.

Siempre es recomendable consultar la documentación específica de la distribución que estás utilizando para obtener información precisa sobre los comandos y opciones disponibles en tu sistema.

A continuación os pongo el paso a paso en las principales distribuciones.

Configurar hora en Linux Ubuntu

En Ubuntu y Debian, para cambiar la hora en el sistema, es importante seguir los siguientes pasos y cumplir con los requisitos necesarios:

  1. Verificar permisos de administrador: Para cambiar la hora en Ubuntu y Debian, necesitarás tener permisos de administrador o utilizar el comando "sudo" antes de los comandos.
  2. Conexión a Internet: Asegúrate de tener una conexión estable a Internet, ya que esto permitirá sincronizar la hora con servidores de tiempo externos.
  3. Verificar la zona horaria: Antes de cambiar la hora, es importante verificar la zona horaria configurada en tu sistema. Puedes hacerlo utilizando el comando "timedatectl show" o "date", dependiendo de la versión de tu distribución. Si la zona horaria no está configurada correctamente, puedes ajustarla utilizando el comando "timedatectl set-timezone" seguido del nombre de la zona horaria correspondiente.
  4. Sincronizar con servidores de tiempo: Es recomendable sincronizar la hora del sistema con servidores de tiempo externos para garantizar la precisión.
    • En Ubuntu y Debian, puedes hacerlo utilizando la herramienta "timesyncd" integrada en el sistema.
    • Verifica que esté activada ejecutando el comando:
    • systemctl status systemd-timesyncd.service
    • Si no está activa, puedes habilitarla con:
    • sudo systemctl enable systemd-timesyncd
    • Y posteriormente iniciar el servicio con:
    • sudo systemctl start systemd-timesyncd
  5. Cambiar la hora manualmente: Si deseas cambiar la hora manualmente, puedes utilizar el comando "date" seguido del formato de fecha y hora deseado.
    • Por ejemplo, puedes ejecutar:
    • sudo date --set='YYYY-MM-DD HH:MM:SS'
    • De esta forma podrás establecer una hora específica en Linux. Asegúrate de reemplazar "YYYY-MM-DD HH:MM:SS" con la fecha y hora correctas.
  6. Verificar la hora actualizada: Después de cambiar la hora, verifica que se haya actualizado correctamente ejecutando el comando "date" para mostrar la hora actual en el sistema. Como veis cambiar hora en linux terminal no es tan difícil como muchas personas piensan.

Configurar hora en Linux Red Hat, como CentOS o Fedora

Para configurar la hora en distribuciones basadas en Red Hat, como CentOS o Fedora, puedes seguir los siguientes pasos:

  1. Verificar permisos de administrador: Para realizar cambios en la configuración de la hora, asegúrate de tener permisos de administrador. Puedes utilizar el comando "sudo" antes de los comandos o iniciar sesión como superusuario.
  2. Verificar la zona horaria: Antes de configurar la hora, es importante verificar la zona horaria actualmente configurada en el sistema. Puedes utilizar el comando "timedatectl show" para obtener información detallada sobre la configuración actual. Si es necesario, puedes ajustar la zona horaria utilizando el comando "timedatectl set-timezone" seguido del nombre de la zona horaria correspondiente.
  3. Sincronización con servidores de tiempo: Para mantener la hora del sistema precisa, es recomendable sincronizarla con servidores de tiempo externos.
    • En distribuciones basadas en Red Hat, puedes hacerlo utilizando el servicio "chronyd" (anteriormente "ntpd").
    • Asegúrate de que el servicio esté instalado y habilitado ejecutando el comando:
    • sudo systemctl status chronyd
    • o
    • sudo systemctl status ntpd
    • Si no está activo, puedes habilitarlo utilizando el comando:
    • sudo systemctl enable chronyd
    • o
    • sudo systemctl enable ntpd
    • Y despues iniciar el servicio con:
    • sudo systemctl start chronyd
    • o
    • sudo systemctl start ntpd
  4. Configuración manual de la hora: Si deseas configurar la hora manualmente, puedes utilizar el comando "timedatectl set-time" seguido de la hora y la fecha en el formato adecuado.
    • Por ejemplo, puedes ejecutar:
    • sudo timedatectl set-time 'YYYY-MM-DD HH:MM:SS'
    • Y asi poder establecer una hora específica. Asegúrate de reemplazar "YYYY-MM-DD HH:MM:SS" con la fecha y hora correctas.
  5. Verificar la hora actualizada: Después de realizar los cambios, puedes verificar que la hora se haya configurado correctamente utilizando el comando "date" para mostrar la hora actual en el sistema.

Cambiar zona horaria Linux

Para cambiar la zona horaria en un sistema Linux, puedes seguir estos pasos, asumiendo que estás utilizando un sistema que usa el sistema de gestión de paquetes tzdata (la mayoría de las distribuciones lo hacen). Aquí tienes una guía general:

  1. Abre una terminal en tu sistema. Puedes hacerlo a través del menú de aplicaciones o usando una combinación de teclas como Ctrl + Alt + T.
  2. Asegúrate de tener permisos de supe usuario o utiliza el comando sudo para ejecutar los siguientes comandos. Puedes usar sudo antes de cada comando o abrir una sesión de supe usuario con sudo -i y ejecutar los comandos sin sudo.
  3. Verifica la zona horaria actual ejecutando el siguiente comando
    • date
    • Esto te mostrará la fecha y la hora actual en la zona horaria actual.
  4. Para cambiar la zona horaria, primero debes encontrar el nombre de la zona horaria que deseas configurar. Puedes hacerlo listando los archivos en el directorio /usr/share/zoneinfo. Por ejemplo, para ver las zonas horarias en España, puedes usar el siguiente comando
    • ls /usr/share/zoneinfo/ES
    • Reemplaza US con el código de país de la zona horaria que desees.
  5. Una vez que hayas identificado la zona horaria que deseas configurar, usa el comando ln para crear un enlace simbólico desde la zona horaria deseada a /etc/localtime. Por ejemplo, si quisieras configurar la zona horaria de Nueva York, ejecutarías:
    • ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime
    • Asegúrate de reemplazar /usr/share/zoneinfo/Europe/Madrid con la ubicación de la zona horaria que desees.
  6. Finalmente, puedes verificar que la zona horaria se haya actualizado correctamente ejecutando nuevamente el comando date:
    • date
    • Deberías ver la fecha y la hora en la nueva zona horaria.

Ten en cuenta que estos pasos pueden variar ligeramente según la distribución de Linux que estés utilizando. En algunas distribuciones, como Ubuntu, también puedes usar utilidades gráficas para cambiar la zona horaria en lugar de realizar estos cambios manualmente en la línea de comandos.

Automatizar la Actualización de Hora en Linux

Si deseas automatizar la actualización de la hora en Linux, el uso de crontab te permitirá programar tareas periódicas. Aprenderemos cómo configurar crontab para que actualice automáticamente la hora de tu sistema Linux.

Os dejo un script escrito en bash de ejemplo (que habría que probar y ajustar en cada caso) para automatizar la actualización de la hora en Linux para los cambios de horario que se producen en España cada año (horario de verano y horario estándar):

Script bash cambiar la hora en Linux automaticamente

#!/bin/bash  # Obtener la fecha actual current_date=$(date +"%Y-%m-%d")  # Establecer las fechas de los cambios de horario en España spring_date="last Sunday of March" fall_date="last Sunday of October"  # Verificar si es necesario el cambio de horario de verano if [[ $current_date == $(date -d "$spring_date" +"%Y-%m-%d") ]]; then     # Cambiar la hora para el horario de verano     sudo timedatectl set-timezone Europe/Madrid     sudo timedatectl set-ntp false     sudo timedatectl set-time "02:00:00"     sudo timedatectl set-ntp true      echo "Se ha realizado el cambio de horario de verano en España."  # Verificar si es necesario el cambio de horario estándar elif [[ $current_date == $(date -d "$fall_date" +"%Y-%m-%d") ]]; then     # Cambiar la hora para el horario estándar     sudo timedatectl set-timezone Europe/Madrid     sudo timedatectl set-ntp false     sudo timedatectl set-time "03:00:00"     sudo timedatectl set-ntp true      echo "Se ha realizado el cambio de horario estándar en España."  else     echo "No es necesario realizar cambios de horario en España en la fecha actual." fi 

Sintaxis del script para cambiar la hora en Linux

Este script comprueba la fecha actual y, si coincide con la fecha del cambio de horario de verano o el cambio de horario estándar en España, utiliza el comando timedatectl para realizar los ajustes necesarios en la hora del sistema. El script establece la zona horaria de Europa/Madrid y luego desactiva y vuelve a activar la sincronización con servidores de tiempo para aplicar los cambios.

  1. Guarda este script en un archivo con extensión .sh, por ejemplo actualizar_hora.sh.
  2. Luego, asegúrate de darle permisos de ejecución utilizando el comando:
    • chmod +x actualizar_hora.sh.
  3. Puedes ejecutar el script manualmente cuando sea necesario o configurar una tarea programada (por ejemplo, utilizando crontab) para que se ejecute automáticamente en las fechas correspondientes.

Como Cambiar Fecha y Hora en Ubuntu y Otros Sistemas Linux desde Consola | Linux

YouTube player

Cambiar y configurar la hora en Linux puede parecer una tarea desafiante al principio, pero con los conocimientos adecuados y las herramientas correctas, es una tarea sencilla. En este artículo, hemos explorado cómo cambiar la hora en Linux utilizando la terminal, cómo configurar la hora en un servidor Linux y otras técnicas valiosas para mantener tu sistema en sincronización precisa.

Recuerda que tener la hora adecuada en tu sistema Linux es esencial para garantizar el correcto funcionamiento de tus aplicaciones y servicios. ¡Sigue explorando y aprovechando al máximo tu experiencia con Linux!

Si quieres conocer otros artículos parecidos a Como cambiar hora en Linux puedes visitar la categoría Uso básico Linux.

Subir