Analyser l'historique des commandes

LinuxBeginner
Pratiquer maintenant

Introduction

Ce défi porte sur l'analyse de l'historique d'utilisation des commandes dans un système Linux, tout en pratiquant la redirection des flux de données. En accomplissant cette tâche, vous perfectionnerez vos compétences en traitement de texte, vous vous familiariserez avec les commandes Linux courantes et vous acquerrez une meilleure compréhension de la manipulation des entrées et sorties dans les environnements Linux.

Analyser l'historique des commandes via la redirection de flux

Exigences

Votre mission consiste à analyser un fichier contenant un registre d'utilisation des commandes. Vous devez identifier les trois commandes les plus fréquemment utilisées dans le fichier et enregistrer les résultats dans /home/labex/project/result. Cette tâche doit être réalisée en utilisant les techniques de redirection de flux.

Tâches

  1. Traiter le fichier data1 situé dans /home/labex/project/ en utilisant les commandes awk, sort, uniq et head combinées à la redirection de flux.
  2. Rediriger les trois commandes les plus fréquemment utilisées vers /home/labex/project/result.
  3. Formater les résultats pour inclure à la fois le nombre d'occurrences et la commande, sous la forme "nombre commande" (par exemple, "100 ls").

Exemple

Contenu type du fichier data1 :

895  echo $?
896  openstack compute service list
897  cd /home/chy/openstack/
898  . admin-openrc

Format de sortie attendu dans /home/labex/project/result :

150 openstack
114 systemctl
105 ls

Seules les trois commandes les plus fréquentes doivent figurer dans le fichier de résultat.

Conseils

Vous devrez peut-être utiliser awk pour extraire la commande du contenu du fichier. Voici quelques exemples utiles de awk :

  • awk '{print $2}' : Affiche le deuxième champ de chaque ligne.
  • awk '{print $1, $2}' : Affiche le premier et le deuxième champ de chaque ligne.

Résumé

Dans ce défi, vous vous êtes exercé à analyser l'historique d'utilisation des commandes tout en appliquant les techniques de redirection de flux Linux. Cet exercice a permis d'améliorer vos capacités de traitement de texte, votre maîtrise des commandes Linux usuelles et votre compréhension de la manipulation des flux d'entrée/sortie. Ces compétences sont précieuses pour les administrateurs système et les utilisateurs avancés évoluant dans des environnements Linux.

✨ Vérifier la solution et pratiquer