Répétition de commandes Linux à Tuxville

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans la ville médiévale animée de Tuxville, connue pour ses vastes marchés et son incroyable savoir-faire, vivait un agriculteur humble nommé Grégoire. Un jour, il a entendu les cartographes royaux dire qu'ils avaient besoin de quelqu'un qui pourrait surveiller l'avancement de la croissance des cultures du royaume et en rendre compte toutes les heures. Considérant que c'était une opportunité d'or pour servir son royaume et gagner quelques pièces d'argent, Grégoire a décidé de s'aventurer dans l'apprentissage de l'art de l'observation constante avec un peu de magie du monde Linux. Il a besoin de votre aide pour maîtriser la commande qui pourrait se répéter pour surveiller sans relâche les champs de cultures.


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{{"Répétition de commandes Linux à Tuxville"}} end

Comprendre la commande watch

Dans cette étape, vous allez aider Grégoire à apprendre à utiliser la commande watch pour surveiller l'état de ses cultures.

Tâches

  • Tâche 1: Apprendre la syntaxe de la commande watch et son fonctionnement de base.
  • Tâche 2: Utiliser la commande watch pour lister à nouveau le contenu du répertoire où sont stockés les rapports sur les cultures.

Exigences

  • Familiarisez-vous avec les pages man pour comprendre comment fonctionne la commande watch.
  • Le chemin de travail par défaut pour les opérations de terminal est /home/labex/project, et le chemin relatif est ~/project.
  • Stockez les rapports sur les cultures dans un répertoire nommé crops à l'intérieur du chemin de travail.
  • Utilisez la commande watch pour surveiller le répertoire crops.
  • Les instructions de commande doivent être exécutées dans le terminal zsh.

Exemple

Avant d'utiliser watch, le répertoire de Grégoire ressemble à ceci :

ll /home/labex/project/crops
total 0

Après avoir utilisé watch, vous pouvez ouvrir un nouveau terminal et créer quelques fichiers dans le répertoire crops. La commande watch affichera le contenu du répertoire toutes les 2 secondes.

✨ Vérifier la solution et pratiquer

Générer un rapport avec des horodatages

Dans cette étape, Grégoire va générer un fichier de rapport avec des horodatages à l'aide de la commande watch.

Tâches

  • Tâche 1: Écrire un script qui ajoute une nouvelle entrée d'horodatage à un fichier appelé report.txt dans le répertoire crops toutes les 1 seconde.
  • Tâche 2: Utiliser la commande watch pour exécuter ce script en boucle.

Exigences

  • Créez un script nommé timestamp.sh dans le répertoire ~/project/crops. Utilisez la commande date à l'intérieur du script pour obtenir l'horodatage actuel.
    #!/bin/bash
    echo "$(date)" >> /home/labex/project/crops/report.txt
  • Le fichier report.txt devrait contenir l'historique des horodatages exécutés.
  • Utilisez la commande watch pour exécuter le script toutes les 1 seconde.

Exemple

Après avoir utilisé la commande watch pour exécuter continuellement le script timestamp.sh, le fichier report.txt sera mis à jour avec un nouvel horodatage toutes les secondes.

Vous pouvez vérifier que la commande watch fonctionne correctement en exécutant le script suivant :

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

La sortie devrait ressembler à ceci :

Sat Aug 12 09:00:01 UTC 2023
Sat Aug 12 09:02:01 UTC 2023
Sat Aug 12 09:04:01 UTC 2023
✨ Vérifier la solution et pratiquer

Sommaire

Dans ce défi, vous avez eu pour tâche de guider Grégoire dans la maîtrise de la commande watch pour surveiller attentivement ses cultures. En utilisant cette puissante commande, vous l'avez aidé à générer et à mettre à jour continuellement un rapport sur les cultures qui répond aux exigences des cartographes royaux. Non seulement vous avez enrichi vos compétences en ligne de commande Linux, mais vous avez également contribué au bien-être de l'excellence agricole de Tuxville.