Repetición de comandos de Linux en Tuxville

LinuxLinuxBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En la bulliciosa ciudad medieval de Tuxville, conocida por sus vastos mercados y su intrincada artesanía, vivía un humilde granjero llamado Gregor. Un día, escuchó a los cartógrafos reales decir que necesitaban a alguien que pudiera monitorear el progreso del crecimiento de los cultivos del reino y reportarlo cada hora. Considerando esta una oportunidad de oro para servir a su reino y ganar algunas monedas de plata, Gregor decidió aventurarse en aprender la técnica de la observación constante con un poco de magia del mundo de Linux. Necesita tu ayuda para dominar el comando que podría repetirse para vigilar las tierras de cultivo sin cansarse.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/SystemInformationandMonitoringGroup(["System Information and Monitoring"]) linux/SystemInformationandMonitoringGroup -.-> linux/watch("Command Repeating") subgraph Lab Skills linux/watch -.-> lab-271434{{"Repetición de comandos de Linux en Tuxville"}} end

Comprendiendo el comando watch

En este paso, vas a ayudar a Gregor a aprender cómo usar el comando watch para monitorear el estado de sus cultivos.

Tareas

  • Tarea 1: Aprender la sintaxis del comando watch y su operación básica.
  • Tarea 2: Usar el comando watch para listar repetidamente el contenido del directorio donde se almacenan los informes de los cultivos.

Requisitos

  • Familiarizarse con las páginas man para entender cómo funciona el comando watch.
  • La ruta de trabajo predeterminada para las operaciones de terminal es /home/labex/project, y la ruta relativa es ~/project.
  • Almacenar los informes de los cultivos en un directorio llamado crops dentro de la ruta de trabajo.
  • Usar el comando watch para monitorear el directorio crops.
  • Las instrucciones de comando deben ejecutarse en el terminal zsh.

Ejemplo

Antes de usar watch, el directorio de Gregor se ve así:

ll /home/labex/project/crops
total 0

Después de usar watch, puedes abrir un nuevo terminal y crear algunos archivos en el directorio crops. El comando watch mostrará el contenido del directorio cada 2 segundos.

✨ Revisar Solución y Practicar

Generando un informe con marcas de tiempo

En este paso, Gregor generará un archivo de informe con marcas de tiempo usando el comando watch.

Tareas

  • Tarea 1: Escribir un script que agregue una nueva entrada de marca de tiempo a un archivo llamado report.txt dentro del directorio crops cada 1 segundo.
  • Tarea 2: Usar el comando watch para ejecutar repetidamente este script.

Requisitos

  • Crear un script llamado timestamp.sh dentro del directorio ~/project/crops. Usar el comando date dentro del script para obtener la marca de tiempo actual.
    #!/bin/bash
    echo "$(date)" >> /home/labex/project/crops/report.txt
  • El archivo report.txt debe contener el historial de marcas de tiempo ejecutadas.
  • Utilizar el comando watch para ejecutar el script cada 1 segundo.

Ejemplo

Después de usar el comando watch para ejecutar continuamente el script timestamp.sh, el archivo report.txt se actualizará con una nueva marca de tiempo cada segundo.

Puedes verificar que el comando watch está funcionando correctamente ejecutando el siguiente script:

cat /home/labex/project/crops/report.txt

La salida debería verse así:

Sat Aug 12 09:00:01 UTC 2023
Sat Aug 12 09:02:01 UTC 2023
Sat Aug 12 09:04:01 UTC 2023
✨ Revisar Solución y Practicar

Resumen

En este desafío, te encomendaron guiar a Gregor para dominar el comando watch y vigilar atentamente sus cultivos. Al utilizar este potente comando, ayudaste con éxito a generar y actualizar constantemente un informe de cultivos que satisface las demandas de los cartógrafos reales. No solo enriqueciste tus habilidades en la línea de comandos de Linux, sino que también contribuyaste al bienestar de la excelencia agrícola de Tuxville.