[Bash][AWK] : Lister les commandes le top de vos commandes

Print Friendly, PDF & Email

L’historique de Linux est utilisable via le binaire “history” ou avec un simple vi de “.bash_history”. Mais on l’utilise plus régulièrement à l’aide de la commande ctrl+r en tapant les mots à rechercher dans votre historique. Un bon moyen pour relancer une commande déjà utilisée.

Mais on peut faire d’autres choses avec notamment avoir un vrai système de log de l’historique avec la mise en place d’un archivage de vos commandes. On reverra cela plus tard.

person writing on notebook

Photo by Lukas on Pexels.com

Utiliser les statistiques de votre historique c’est aussi un bon moyen de voir ce que vous faites le plus souvent. Et du coup vous pouvez y trouver de bonnes idées pour créer les alias les plus adéquates pour gagner en performance devant votre clavier.

Un bon moyen pour faire ces statistiques :

history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head

Donc :

  • on lance history pour travailler dessus
  • on utilise awk pour dresser la liste des top commandes
  • on ordonne le tout avec un sort

 

Découvrez  Shell : commandes internes vs externes ?