Cómo cambiar la fecha y la hora de un sistema Linux utilizando la línea de comandos

  
                

La hora del sistema Linux a veces es inexacta. La hora imprecisa causará errores en la hora del archivo de registro, por lo que la hora exacta es muy importante. ¿Cómo cambia la hora del sistema Linux? La siguiente serie pequeña le presenta los pasos para cambiar la fecha y la hora del sistema Linux utilizando la línea de comandos.

Pregunta: En Linux, ¿cómo puedo cambiar la fecha y la hora a través de la línea de comandos?

Mantener la fecha y la hora sincronizadas en los sistemas Linux es una responsabilidad importante para cada usuario de Linux y administrador del sistema. Muchos programas se basan en información precisa de tiempo para funcionar correctamente. Además, las fechas y horas inexactas pueden hacer que las marcas de tiempo en los archivos de registro no tengan sentido, lo que reduce su función en la inspección y solución de problemas del sistema. Para los sistemas de producción, las fechas y horas precisas son aún más importantes. Por ejemplo, en una empresa minorista, todos los productos deben contarse con precisión (y almacenarse en un servidor de base de datos) en todo momento para permitir que el departamento de finanzas calcule los gastos e ingresos diarios y semanales, mensuales y anuales.

Debemos tener en cuenta que existen dos tipos de relojes en una máquina Linux: el reloj del software mantenido por el núcleo (también conocido como reloj del sistema) y el reloj de hardware (que funciona con baterías) que registra la hora después de que se apaga la máquina. En el inicio, el kernel sincroniza el reloj del sistema con el reloj del hardware. Después de eso, los dos relojes funcionan independientemente uno del otro.

Método uno: Fecha de mando

En Linux, puede cambiar la fecha y hora del sistema mediante el comando date:

# Fecha de --set = ‘ NEW_DATE ’

donde NEW_DATE es una cadena de fecha como "Sun, 28 Sep 2014 16:21:42" o "" 2014-09-29 16: 21: 42 "

Los formatos de fecha también se pueden especificar manualmente para obtener resultados más precisos:

# date + FORMAT --set = ‘ NEW_DATE ’

Por ejemplo:

# fecha + y rsquo;% y% m% d% H% m ’ --set = ‘ 20140928 1518 y rsquo;

también se puede utilizar de la manera opuesta para aumentar o disminuir cierto número de días, Semanas, meses y segundos, minutos, horas. También puede poner los parámetros de fecha y hora en un solo comando.

# date --set = ‘ +5 minutos ’ # date --set = ‘ -2 semanas ’ # date --set = ‘ +3 meses ’ # date --set = ‘ -3 meses +2 semanas -5 minutos y rsquo;

Finalmente, el reloj de hardware con el reloj del sistema actual:

# hwclock --systohc

ejecutar hwclock - El propósito de -systohc es sincronizar el reloj del hardware con el reloj del software, que corrige la deriva del sistema del reloj del hardware (es decir, el reloj va más rápido o más lento a una cierta velocidad).

Por otra parte, si el reloj del hardware es correcto pero el reloj del sistema es incorrecto, puede corregirlo con el siguiente comando:

# hwclock --hctosys

En este caso, el comando hwclock sincroniza los dos relojes. De lo contrario, la hora posterior al reinicio será incorrecta, ya que el reloj del hardware recordará la hora en que se apagó la alimentación. Sin embargo, esto no se aplica a las máquinas virtuales porque la máquina virtual no tiene acceso al reloj del hardware.

Método 2: NTP

Otra forma de mantener la fecha y hora exactas del sistema es usar NTP (Protocolo de tiempo de red). En Linux, el comando ntpdate sincroniza el reloj del sistema con un servidor NTP público a través de NTP.

Puede instalar ntpdate usando el siguiente comando:

En las distribuciones basadas en Debian y Debian:

# aptitude install ntpdate

Basado en Ret En la distribución de Hat:

# yum install ntpdate

Sincronizando el reloj del sistema con NTP:

# ntpdate -u "Nombre de servidor NTP o IP" # hwclock --systohc

Además de la utilización de una sola vez ntpdate para sincronizar el reloj, también se puede usar el demonio NTP (ntpd), siempre va a funcionar en el fondo, ajustar continuamente el reloj del sistema a través de NTP.

Lo anterior es una forma de cambiar la fecha y la hora del sistema Linux utilizando la línea de comandos. Si desea utilizar la línea de comandos para modificar el sistema Linux, pruebe los pasos del método descritos anteriormente.

Copyright © Conocimiento de Windows All Rights Reserved