[lwptoc title=”Contenido”]
Otro de los objetivos del LFCE es lograr cambiar la zona horaria en Linux desde la línea de comandos. Aunque es un procedimiento muy sencillo, para poder elegir la zona horaria el comando de cada distribución cambia.
Cómo utilizar el menú de selección de zona horaria en Linux
Abren la terminal y según la distro de Linux que estés utilizando tecleamos el comando correcto;
- Debian Mint Ubuntu: dpkg-reconfigure tzdata
- Redhat: redhat-config-date
- CentOS/Fedora: system-config-date
- FreeBSD/Slackware: tzselect
Como cambiar la zona horaria en Linux desde la línea de comandos
A continuación navegando el menú que les presenta seleccionan su zona horaria en linux (continente/país). Y listo, con esto la zona horaria de su sistema Linux ya ha sido cambiada.
Please identify a location so that time zone rules can be set correctly. Please select a continent or ocean. 1) Africa 2) Americas 3) Antarctica 4) Arctic Ocean 5) Asia 6) Atlantic Ocean 7) Australia 8) Europe 9) Indian Ocean 10) Pacific Ocean 11) none - I want to specify the time zone using the Posix TZ format. #?
En la pantalla anterior, seleccionamos la opción de continente que corresponde, en mi caso Américas. Luego nos toca que seleccionar el país correcto, como en el siguiente ejemplo:
The following information has been given: Guatemala Therefore TZ='America/Guatemala' will be used. Local time is now: Mon May 23 14:58:17 CST 2016. Universal Time is now: Mon May 23 20:58:17 UTC 2016. Is the above information OK? 1) Yes 2) No #? yes Please enter a number in range. #? 1 You can make this change permanent for yourself by appending the line TZ='America/Guatemala'; export TZ to the file '.profile' in your home directory; then log out and log in again. Here is that TZ value again, this time on standard output so that you can use the /usr/bin/tzselect command in shell scripts: America/Guatemala
Si pueden ver como en el ejemplo que acabamos de ejecutar, tenía que ingresar el número 1 y no la palabra Yes. Ahora bien, como pueden ver nos recomienda copiar la información del cambio de zona horaria al perfil de nuestro usuario.
Una manera diferente para que este cambio sea permanente es;
$ rm /etc/localtime $ ln -s /usr/share/zoneinfo/America/Guatemala /etc/localtime
Sincronización de tiempo
NTP es un protocolo TCP / IP para sincronizar la hora en una red. Básicamente, un cliente solicita la hora actual de un servidor y la usa para configurar su propio reloj.
Detrás de esta descripción simple, hay mucha complejidad: hay niveles de servidores NTP, con los servidores NTP de nivel uno conectados a relojes atómicos, y los servidores de nivel dos y tres distribuyen la carga de manejar realmente las solicitudes a través de Internet.
Además, el software cliente es mucho más complejo de lo que podría pensar: tiene que tener en cuenta los retrasos en las comunicaciones y ajustar el tiempo de manera que no altere todos los demás procesos que se ejecutan en el servidor.
¡Pero afortunadamente toda esa complejidad se te oculta!
Ubuntu usa de forma predeterminada timedatectl / timesyncd para sincronizar la hora y los usuarios pueden, opcionalmente, usar chrony para servir el Network Time Protocol.
A continuacion veremos como utilizar los comandos en Ubuntu.
Cambiar la zona horaria en Linux Ubuntu 21.04
Ahora bien, la forma más fácil de cambiar la zona horaria si estamos utilizando algún sistema operativo basado en Debian (como podría ser Ubuntu 20.10, Ubuntu 21.04), es la siguiente;
sudo timedatectl set-timezone 'America/Guatemala'
También podemos revisar si la sincronización del reloj del sistema está activo, de igual manera activamos la sincronización del protocolo de hora de red, de la siguiente manera;
sudo timedatectl; sudo timedatectl set-ntp on; sudo apt -y install ntp; sudo ntpq -p
Además con esta referencia de comandos de Linux la información de nuestro sistema Linux ya tiene la zona horaria cambiada.
Via | Set Timezone