Introduction
Ce défi se concentre sur l'analyse de l'historique d'utilisation des commandes dans un système Linux tout en pratiquant la redirection de flux de données. En accomplissant cette tâche, vous améliorerez 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/sorties dans les environnements Linux.
Analyser l'historique des commandes via la redirection de flux
Exigences
Votre tâche consiste à analyser un fichier contenant un historique 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
- Traitez le fichier
data1situé dans/home/labex/project/en utilisant les commandesawk,sort,uniqetheaden combinaison avec la redirection de flux. - Redirigez les trois commandes les plus fréquemment utilisées vers
/home/labex/project/result. - Formatez les résultats pour inclure à la fois le nombre d'occurrences et la commande, sous la forme "count command" (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équemment utilisées 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 les premier et deuxième champs de chaque ligne.
Résumé
Dans ce défi, vous avez pratiqué l'analyse de l'historique d'utilisation des commandes tout en appliquant les techniques de redirection de flux Linux. Cet exercice a amélioré vos capacités de traitement de texte, votre familiarité avec les commandes Linux courantes et votre compréhension de la manipulation des entrées/sorties. Ces compétences sont précieuses pour les administrateurs système et les utilisateurs avancés travaillant dans des environnements Linux.



