Establecer fecha en Linux desde la línea de comando

Establecer fecha en Linux desde la línea de comando

El comando de fecha representa la fecha y la hora del sistema. Permite al usuario obtener fecha y hora en diferentes formatos. Este comando también ayuda a calcular fechas actuales, pasadas y futuras con la ayuda de diferentes operadores y especificadores de formato. Para que se realicen funcionalidades, el reloj del sistema y el reloj del servidor deben estar precisamente a tiempo. Aquí hay algunos ejemplos que aumentarán su conocimiento sobre el comando de fecha en Linux.

Requisitos previos

Para aprender la funcionalidad de los comandos de fecha y su uso, Linux (Ubuntu) debe instalarse en su sistema. Después de la instalación, debe configurar Linux proporcionando detalles del usuario, incluidos el nombre y la contraseña, para acceder a las aplicaciones. La imagen a continuación muestra la interfaz de Ubuntu. Aquí debe proporcionar una contraseña para continuar.

Sintaxis de la fecha

$ date [opción] ... [+formato]

Fecha

Un comando básico utilizado para mostrar la fecha es escribir "fecha". Trae la fecha y hora actuales que se recibe automáticamente del sistema. El resultado muestra el día del mes, la fecha, el año y la hora. El comando de fecha obtiene la fecha del sistema operativo.

$ Fecha

Comando de fecha manual de usuario

Para saber más sobre los comandos relacionados con la fecha, una guía manual está disponible para el usuario. La salida muestra la siguiente descripción.

$ hombre cita

Obtenga fechas en diferentes formatos

Las fechas se pueden mostrar en más de un método alternativo. La clave "D" mostrará la fecha en el formulario "/" que tiene una fecha, mes y año. Mientras que "F" mostrará la fecha con la ayuda de "-" y el formato tendrá año, mes y día, respectivamente. Para que sea preciso y fácil para el usuario, hemos utilizado una cadena que muestra el significado adecuado del especificador de formato, I.mi., F y D. El operador "+%" se utiliza para unir el especificador de formato con la fecha.

Obtenga día, mes y año

Hay algunos especificadores de formato utilizados en el comando con una fecha para mejorar la funcionalidad. Estos también se muestran en el manual del usuario que hemos visto en el ejemplo anterior. Por ejemplo, vamos a explicar algunos ejemplos para que los usuarios sean más fáciles de reconocer. La sintaxis para los especificadores de formato es:

$ date + % [formato-opción]

Como la sintaxis lo entiende, usamos la fecha y el formato especificado para obtener una salida particular.

Algunos especificadores son los siguientes:

%d = presenta el día del mes
%B = Muestra el nombre de mes completo
%M = Muestra el mes del año
%Y = mostrar el año
%T = mostrar el tiempo
%H = representa la hora en el tiempo
%M = mostrar el minuto en el tiempo
%S = presenta los segundos en el tiempo

El mes del año

Para encontrar el mes del año. Usamos el formato "B" como se describe anteriormente en ejemplos.

$ (fecha +%b)

Año Para mostrar el año en curso, usamos el formato "Y". Si solo queremos los últimos dos dígitos del año, entonces se usa una pequeña "y".

$ (fecha +%y)
$ (fecha +%y)

Día de la semanaUsaremos "A" para obtener el nombre completo del día de la semana. Mientras que "A" se usa para obtener la abreviatura de un día.

$ (fecha +%a)
$ (fecha +%a)

Obtenga fechas de pasado y futuro

Último díaAl usar este comando adjunto, obtendremos la fecha de ayer.

$ Echo "ayer = $ (fecha -d" ayer ")"

Hace un día en particular

Podemos obtener fechas proporcionando una fecha relevante para volver a esa fecha en particular. Por ejemplo, el usuario quiere obtener la fecha de hace 45 días, por lo que se utiliza este comando.

$ Echo "antes de 45 días = $ (fecha -d" mañana -45 días ")"

El mes pasado

El comando del último mes ayudará al usuario a obtener el mes anterior del año en curso.

$ Echo "el mes pasado = $ (fecha -d" el mes pasado ""+%b ")"

El próximo año

El comando del próximo año muestra el año posterior al año en curso.

$ Echo = "el próximo año = $ (fecha -d" el próximo año " +%y") "

Diferencia entre las fechas

Se obtiene un día definido proporcionando dos fechas. Una fecha se resta del otro para que se obtenga el número de días entre los dos.

$ Echo $ (((($ (fecha -d "2021-3-24" "+%s")-$ (fecha -d "2021-3-3-3" "+%s"))/86400))

Fecha de visualización con formato -d o -date

El comando de fecha sabe manejar la entrada -d o -date. Toma una fecha de entrada como una cadena. Para obtener la fecha del día siguiente de la próxima semana, ingresamos el siguiente ejemplo.

$ date -date = "el próximo martes"

A continuación, el comando de fecha puede calcular los segundos de la fecha que han pasado hasta ahora. Proporcionamos la fecha relativa, cuyos segundos deben ser conocidos.

$ date -d "2021-4-24" +"%s"

Independientemente del formato que proporcionamos en el comando, la fecha siempre se muestra en un patrón particular establecido como predeterminado.

$ fecha -d "5/6/2021"

Mostrar número de semana en el año en curso

Como se muestra en el comando a continuación, podemos obtener el número de semana del año en curso usando "V".

Número de día en el año en curso

Número de día hasta que la fecha actual se muestre utilizando %J %.

$ Fecha +%j

Fecha establecida de acuerdo con la zona horaria

Para verificar la zona horaria actual del sistema, usamos el comando a continuación.

$ Timedatectl

Esto mostrará la salida de la fecha y la hora local de una zona horaria específica. Aquí la zona horaria es Asia/Karachi.

Para cambiar la zona horaria a otra, debe saber el nombre de la zona horaria. El formato seguido para mostrar la zona horaria es la región/ciudad. Estas son las opciones disponibles de la zona horaria:

$ Timedatectl List TimeZones

La misma consulta se utiliza para cambiar la zona horaria además de la zona horaria específica que desea reemplazar.

$ sudo Timedatectl Set -Timezone Europe/Estambul

En la salida mencionada anteriormente, puede ver que la zona horaria se actualiza con Europa/Estambul.

Obtenga fecha y hora configurando el reloj de hardware

Los relojes de hardware funcionan incluso si no hay fuente de alimentación. Se ejecuta dentro del hardware del sistema.

$ sudo hwclock -show

La salida se demostrará como se muestra en la imagen:

Conclusión

Ahora, podemos establecer una fecha o cambiarla a través de la línea de comando en Linux. Es bastante fácil y comprensible. Las consultas mencionadas anteriormente se discuten en detalle para los usuarios. Los especificadores de formato ayudan a establecer la fecha de un día en particular.