Mantener una fecha precisa en un sistema Linux es una de las habilidades esenciales que cualquier usuario de Linux debe tener al alcance de la mano. El comando de fecha de Linux se usa para mostrar y establecer la configuración de fecha y hora en un sistema Linux. Este tutorial le da una idea de cómo puede usar el comando de fecha para mostrar y configurar la fecha en su sistema Linux.
Sintaxis básica
La sintaxis básica del comando de fecha se proporciona a continuación
$ fecha [option]… [+format]
1 ) Comando de fecha sin opciones
En su forma básica, sin ninguna opción de comando, el comando de fecha muestra su fecha y hora actual, incluido el día de la semana, el mes, el año, la hora en formato hh: mm: ss y la zona horaria como se presenta a continuación.
$ date Sun May 9 15:41:17 IST 2021 $
2) Mostrar la fecha y la hora en UTC
Para mostrar la hora en UTC (hora universal coordinada), anteriormente conocida como GMT (hora del meridiano de Greenwich), agregue la opción -u.
$ date -u Sun May 9 10:11:59 UTC 2021 $
3) Mostrar una fecha específica en un formato de cadena
Puede mostrar una fecha específica en un formato de cadena usando la opción –fecha como se ilustra a continuación. Tenga en cuenta que esto no afecta la fecha y la hora de su sistema, sino que simplemente convierte el formato de fecha en una cadena.
$ date --date="10/10/2021" Sun Oct 10 00:00:00 IST 2021 $
4) Use el comando de fecha para verificar fechas pasadas
El comando de fecha también puede imprimir la fecha y la hora en el pasado en relación con su fecha actual.
Por ejemplo, para verificar cuál era la fecha hace 9 días, ejecute el comando.
$ date --date="9 days ago" Fri Apr 30 15:45:28 IST 2021 $
Para ver la fecha dos semanas antes, ejecute el comando:
$ date --date="2 weeks ago" Sun Apr 25 15:47:11 IST 2021 $
Para comprobar la fecha de hace tres meses, ejecute:
$ date --date="3 months ago" Tue Feb 9 15:47:52 IST 2021 $
Para imprimir la fecha de hace 3 años, ejecute:
$ date --date="3 years ago" Wed May 9 15:49:04 IST 2018 $
5) Use el comando de fecha para verificar fechas futuras
Así como puede verificar fechas pasadas, el comando de fecha también le permite mostrar fechas futuras.
Por ejemplo, para verificar la fecha de mañana, ejecute:
$ date --date="tomorrow" Mon May 10 15:50:14 IST 2021 $
Para verificar cuál será la fecha exactamente dentro de una semana, ejecute:
$ date --date="next week" Sun May 16 15:51:03 IST 2021 $
Para mostrar cuál será la fecha dentro de dos semanas, ejecute:
$ date --date="2 weeks" Sun May 23 15:51:46 IST 2021 $
Para mostrar la fecha dentro de 4 meses, ejecute:
$ date --date="4 months" Thu Sep 9 15:52:33 IST 2021 $
Y para verificar la fecha dentro de 2 años, ejecute:
$ date --date="2 years" Tue May 9 15:53:20 IST 2023 $
6) Opciones de formato de fecha
El comando de fecha viene con muchas opciones que le permiten personalizar la salida de la fecha. A continuación se enumeran algunas de las opciones de formato disponibles.
- %D: muestra la fecha en el formato mm/dd/yy
- %Y – Año (p. ej., 2021)
- %m – Mes (01-12)
- %B: nombre del mes en formato de cadena completa (p. ej., febrero)
- %b: nombre del mes en formato de cadena abreviada (p. ej., febrero)
- %d – Día del mes (p. ej., 01)
- %j – Día del año (001-366)
- %u – Día de la semana (1-7)
- %A: día de la semana en formato de cadena completa (p. ej., viernes)
- %a: día de la semana en formato abreviado (p. ej., viernes)
- %H – Hora (00-23)
- %I – Hora (01-12)
- %M – Minuto (00-59)
- %S – Segundo (00-60)
La sintaxis para usar la opción de fecha es bastante simple:
$ fecha “+%opción”
Por ejemplo, para imprimir la fecha en formato aa/mm/dd, ejecute
$ date "+%Y-%m-%m" 2021-05-05 $
Para imprimir el día de la semana, el mes, el año y la ejecución de la hora actual:
$ date "+%A %B %Y %T" Sunday May 2021 15:55:56 $
7) Cómo configurar la fecha y la hora
El comando de fecha también le permite configurar la fecha y la hora. Por ejemplo, para establecer la fecha y la hora en 25 de junio de 2021 a las 11:15 a. m., ejecute el comando:
$ sudo date --set="20210625 11:15" Fri Jun 25 11:15:00 IST 2021 $
NOTA:
No se recomienda configurar la fecha y la hora del sistema de esta manera, ya que es muy probable que la hora sea inexacta. Una mejor manera de lograr esto es usar la utilidad chrony, que es un reemplazo del demonio ntpd ahora obsoleto. De hecho, los sistemas modernos como CentOS 8/RHEL 8 no son compatibles con NTP. Tenemos una guía detallada sobre cómo sincronizar la hora y la fecha usando chrony.
En caso de que desee cambiar la zona horaria, utilice el comando timedatectl, el ejemplo se muestra a continuación.
$ sudo timedatectl set-timezone Asia/Kolkata
8) Usar el comando Fecha en la variable
En algún momento, mientras creamos un script de shell, guardamos el comando de fecha en una variable y luego creamos un archivo de registro usando esa variable, los ejemplos se muestran a continuación,
#!/bin/bash LOGFILE=/tmp/logs-$(date +%d-%m-%Y_%T) echo "##Check Cluster for Failed Resources##" >> $LOGFILE crm_mon -1 -rf | grep FAILED >> $LOGFILE echo -e "nn" >> $LOGFILE echo "##Check Cluster for Stopped Resources##" >> $LOGFILE crm_mon -1 -rf | grep -i STOPPED >> $LOGFILE echo -e "nn" >> $LOGFILE
Resumen
Esperamos haber arrojado luz sobre el uso del comando de fecha de Linux, y confiamos en que pueda usarlo para mostrar la fecha del sistema y personalizar la salida según sus preferencias.
Leer también : 9 ejemplos de comandos tee en Linux