Cómo cambiar la zona horaria en Linux

Pregunta: Cuando instalé el sistema operativo Linux, olvidé establecer la zona horaria adecuada. ¿Cómo cambio la zona horaria en mi distribución de Linux? Yo uso CentOS (Red Hat Linux). Pero, ¿puedes explicarme cómo hacer esto en todas las distribuciones de Linux con algunos ejemplos claros?

Respuesta: Debes usar uno de los siguientes métodos para cambiar la zona horaria en tu sistema Linux. Uno de estos métodos debería funcionar para ti dependiendo de la distribución de Linux que estés utilizando.

Método 1: Cambiar la zona horaria usando el archivo /etc/localtime

Para este ejemplo, supongamos que tu zona horaria actual es UTC como se muestra a continuación. Te gustaría cambiar esto a la hora del Pacífico.

En algunas distribuciones (por ejemplo, CentOS), la zona horaria está controlada por el archivo /etc/localtime.

Debes eliminar el archivo actual localtime en el directorio /etc/

Todas las zonas horarias de Estados Unidos se encuentran debajo del directorio /usr/share/zoneinfo/US como se muestra a continuación.

Nota: Para las zonas horarias de otros países, debes navegar por el directorio /usr/share/zoneinfo.

Debes enlazar el archivo Pacific del directorio estadounidense anterior al directorio /etc/localtime como se muestra a continuación.

Ahora, la zona horaria de tu sistema Linux cambiará a la hora del Pacífico de Estados Unidos como se muestra a continuación.

Método 2: Cambiar la zona horaria usando el archivo /etc/timezone

En algunas distribuciones (por ejemplo, Ubuntu), la zona horaria está controlada por el archivo /etc/timezone.

Por ejemplo, tu zona horaria actual podría ser la hora del este de Estados Unidos. (Nueva York) como se muestra a continuación.

Para cambiar esto a la hora del Pacífico de Estados Unidos (Los Ángeles), debes modificar el archivo /etc/timezone como se muestra a continuación.

Además, puedes configurar la zona horaria desde la línea de comandos utilizando la variable TZ.