Cómo cambiar la zona horaria en Debian Linux
La zona horaria en Debian, como en otras distribuciones de Linux, es una configuración de todo el sistema que determina la hora local para el sistema y sus aplicaciones. Se configura mediante el archivo /etc/localtime, que es un enlace simbólico al archivo de zona horaria correspondiente situado en /usr/share/zoneinfo/. Por defecto, durante la instalación, Debian pide al usuario que seleccione su zona horaria, pero puede cambiarse posteriormente mediante comandos como timedatectl, el método preferido en los sistemas que utilizan systemd. Esta configuración influye en las marcas de tiempo de los archivos, registros y eventos del sistema, y garantiza que todas las operaciones relacionadas con la hora sean precisas según la región geográfica especificada.
Esta guía te mostrará cómo establecer la zona horaria en Debian.
Establecer la zona horaria utilizando el comando timedatectl
Comprueba la zona horaria actual:
timedatectl
Lista todas las zonas horarias disponibles:
timedatectl list-timezones
Puedes desplazarte por la lista o utilizar el comando grep
para filtrar regiones concretas, por ejemplo:
timedatectl list-timezones | grep -i "America"
Establece la nueva zona horaria: Sustituye Region/City
por la zona horaria que desees (por ejemplo, America/New_York
).
sudo timedatectl set-timezone Region/City
Verifica el cambio:
timedatectl
Establece la zona horaria manualmente creando un Symlink
Si timedatectl
no está disponible, puedes cambiar manualmente la zona horaria creando un enlace simbólico:
Lista de zonas horarias disponibles:
ls /usr/share/zoneinfo
Haz una copia de seguridad del archivo de hora local existente:
sudo mv /etc/localtime /etc/localtime.bak
Crea un enlace simbólico a la zona horaria deseada: Sustituye Region/City
por la zona horaria adecuada.
sudo ln -s /usr/share/zoneinfo/Region/City /etc/localtime
Verifica el cambio:
date
Esto debería actualizar inmediatamente la zona horaria de tu sistema.
¿El comando timedatectl establece la zona horaria de forma permanente?
Sí, cuando estableces la zona horaria utilizando el comando timedatectl
en Debian (o en otras distribuciones de Linux que utilicen systemd
), el cambio de zona horaria es permanente.
A continuación te explicamos por qué:
- Cambios permanentes: El comando
timedatectl set-timezone
actualiza el archivo/etc/localtime
, que es un enlace simbólico que apunta al archivo apropiado en/usr/share/zoneinfo/
. El sistema lee este archivo para determinar la zona horaria correcta. Como el cambio se refleja en este archivo de configuración, persiste a través de los reinicios. - No es necesario realizar pasos adicionales: No necesitas realizar ningún paso adicional para que el cambio permanezca tras un reinicio.
timedatectl
se encarga de todos los ajustes necesarios.
Si quieres verificar que el cambio es persistente, puedes comprobar la zona horaria después de reiniciar el sistema ejecutando:
timedatectl
Esto mostrará la zona horaria actual del sistema, confirmando que tu ajuste se ha guardado.