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
- Traiter le fichier
data1situé dans/home/labex/project/en utilisant les commandesawk,sort,uniqetheadcombinées à la redirection de flux. - Rediriger les trois commandes les plus fréquemment utilisées vers
/home/labex/project/result. - 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.



