Establecer hora/fecha/zona horaria en Ubuntu Linux

El tiempo es una consideración importante en los sistemas Linux, especialmente en los servicios críticos como los trabajos cron. Tener la hora correcta en el servidor garantiza que el servidor se ejecuta en un entorno saludable que consta de sistemas distribuidos y mantiene la precisión en el trabajo.
En este tutorial, nos centraremos en cómo configurar la hora/fecha/zona horaria y sincronizar el reloj del servidor con su máquina Ubuntu Linux.
Consulta la hora actual
Puede comprobar la fecha y la hora actuales utilizando date
y timedatectl
pedidos. Estos comandos de Linux se pueden ejecutar directamente desde la terminal como usuario normal o como superusuario. Los comandos son útiles la utilidad de los dos comandos se ve cuando se quiere corregir un momento erróneo en la línea de comandos.
Usando el comando dado
Inicie sesión como usuario root y use el comando de la siguiente manera
$ date
Salida

También puede usar el mismo comando para verificar una fecha de hace 2 días
$ date --date="2 days ago"
Salida

Usando el comando timedatectl
Verifique el estado de la hora en su sistema, así como la configuración de la hora actual, use el comando timedatectl como se muestra
# timedatectl
o
# timedatectl status

Cambio de tiempo
Usamos timedatectl
para cambiar la hora del sistema utilizando el formato HH:MM:SS. HH representa la hora en formato de 24 horas, MM representa los minutos y SS los segundos.
Estableciendo la hora a las 09:08:07 use el comando de la siguiente manera (usando timedatectl)
# timedatectl set-time 09:08:07
usando el comando dado
El cambio de hora significa que todos los procesos del sistema se ejecutan en el mismo reloj, poniendo el escritorio y el servidor al mismo tiempo. Desde la línea de comando, use el comando dado de la siguiente manera
# date +%T -s "10:13:13"
Dónde,
• 10: Hora (hh)
• 13: minuto (mm)
• 13: segundo (ss)
Para cambiar la configuración regional a AM o PM, use %p en el siguiente formato.
# date +%T%p -s "6:10:30AM"
# date +%T%p -s "12:10:30PM"
cambiar la fecha
Por lo general, desea que la fecha y la hora de su sistema se configuren automáticamente. Si por alguna razón necesitas cambiarlo manualmente usando el comando data, podemos usar este comando:
# date --set=”20140125 09:17:00”
Va a establecer la fecha y hora actual de su sistema en «25 de enero de 2014» y «09:17:00». Tenga en cuenta que usted deber tener privilegios de root para hacerlo.
Puede usar timedatectl para configurar la hora y la fecha respectivamente. El formato admitido es «YYYY-MM-DD», «YYYY» representa el año, «MM» el mes de dos dígitos y «DD» el día de dos dígitos.
Cambiando la fecha a «15 de enero de 2019», debe usar el siguiente comando:
# timedatectl set-time 20190115
Crear un formato de fecha personalizado
Para crear un formato de fecha personalizado, use el signo más (+)
$ date +”Day : %d Month : %m Year : %Y”
Day: 05 Month: 12 Year: 2013
$ date +%D
12/05/13
%D sigue el formato Formato año/mes/día.
También puedes poner el nombre del día si quieres. Aquí hay unos ejemplos:
$ date +”%a %b %d %y”
Fri 06 Dec 2013
$ date +”%A %B %d %Y”
Friday December 06 2013
$ date +”%A %B %d %Y %T”
Friday December 06 2013 00:30:37
$ date +”%A %B-%d-%Y %c”
Friday December-06-2013 12:30:37 AM WIB
Listar/Cambiar zona horaria
Cambiar la zona horaria es crucial cuando desea asegurarse de que todo se sincronice con el protocolo de tiempo de la red. Lo primero que debe hacer es listar todas las zonas horarias de la región usando la opción list-time zones o grep para que el comando sea fácil de entender.
# timedatectl list-timezones
El comando anterior mostrará un formato desplazable.

La zona horaria recomendada para los servidores es UTC porque no tiene horario de verano. Si conoce zonas horarias específicas, configúrelas usando el nombre usando el siguiente comando
# timedatectl set-timezone America/Los_Angeles
Para mostrar la zona horaria, ejecute
# timedatectl | grep "Time"

Establecer rtc local
El reloj en tiempo real (RTC), también llamado reloj de hardware, es independiente del sistema operativo y continúa funcionando incluso cuando el servidor está apagado.
Usa el siguiente comando
# timedatectl set-local-rtc 0
Además, el siguiente comando para la hora local
# timedatectl set-local-rtc 1
Comprobar/cambiar hora CMOS
La batería CMOS de la computadora sincronizará automáticamente la hora con el reloj del sistema siempre que el CMOS funcione correctamente.
usos hwclock
comando para verificar la fecha CMOS de la siguiente manera
# hwclock

Para sincronizar la fecha CMOS con la fecha del sistema, use el siguiente formato
# hwclock –systohc
Conclusión
Tener la hora correcta para su entorno Linux es fundamental, ya que muchas operaciones dependen de ella. Tales operaciones también incluyen registro de eventos y trabajos cron.
Si tiene alguna pregunta o comentario, no dude en dejar un comentario.