Comment puis-je faire une liste avec les commandes les plus utilisées dans le terminal?
Je sais que cette question peut être inutile pour toute proposition future pour certains d'entre nous, mais même comme cela, la liste peut être utile lorsque nous ne nous souvenons pas d'une commande utilisée une ou plusieurs fois dans le passé, lorsque nous pouvons rechercher dans le fin de cette liste.
command-line
bash
history
Radu Rădeanu
la source
la source
Réponses:
Nous utiliserons les enregistrements du
.bash_history
fichier pour ce faire. La commande suivante vous donnera une liste de toutes les commandes afin que vous les utilisiez le plus souvent:Si vous ne voulez que le top 10, vous devez ajouter
head
à la commande ci-dessus:Pour obtenir un top spécifique, par exemple le top 5, utilisez
head
avec-n 5
option:Si vous voulez la liste dans l'ordre inverse (en haut avec les commandes rarement utilisées), n'utilisez pas
r
oprion pour la secondesort
:Et enfin pour obtenir une liste avec les commandes utilisées une fois par exemple, utilisez
grep ' 1 '
(changez1
avec le nombre souhaité):Pour traiter les
sudo
commandes (commesudo vim foo
), au lieu de simplement{print $3}
dans la commande awk, utilisez:Ainsi, la commande entière ressemblerait à:
Par exemple:
Vous pouvez voir le saut en compte pour
vim
,rm
etc.la source
sudo -i
parce qu'elle me donne-i
la commandesudo -i
démarre un nouveau shell. Cette histoire n'est plus dans l'histoire de votre shell, mais dans celleroot
de. De toute évidence, ces commandes ne fonctionnent pas pour de nombreux cas marginaux; il n'y a aucun moyen de traiter toutes les commandes possibles sans écrire votre propre analyseur pour le langage shell.if ($3 ~ /sudo/ && $4 !~ /^-/)
La commande ci-dessous répertorie également les
top 10
commandes de terminal les plus fréquemment utilisées,Commande pour lister toutes les commandes les plus utilisées dans le terminal,
la source
Fish & Bash - La question ne spécifie pas un shell spécifique, juste «terminal». Changez de tête pour le numéro que vous voulez.
Poisson
history | awk '{print $1}' | sort | uniq --count | sort --numeric-sort --reverse | head -10
Celui-ci semble fonctionner et est un peu plus court et plus facile à comprendre que les autres réponses. J'aime les longues options pour aider à la lisibilité dans ces types d'exemples.
Frapper
history | awk '{print $2}' | sort | uniq --count | sort --numeric-sort --reverse | head -10
la source