Как я могу составить список с большинством используемых команд в терминале?
Я знаю, что этот вопрос может быть непонятен для любых будущих предложений для некоторых из нас, но даже так, этот список может быть полезен когда мы не помним команду, используемую один или несколько раз в прошлом, когда мы можем искать в конце этого списка.
Ниже приведена команда top 10 наиболее часто используемых команд терминала,
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn | head
Команда для перечисления всех команд, которые наиболее часто используются в терминале,
history | awk '{a[$2]++}END{for(i in a){print a[i] " " i}}' | sort -rn
Рыба & amp; Bash - вопрос не указывает конкретную оболочку, просто «терминал».
Fish
history | awk '{print $1}' | sort | uniq --count | sort --numeric-sort --reverse | head -10
517 git
314 drush
197 sudo
171 cd
115 man
103 echo
95 vi
81 dig
67 set
66 ls
Этот Bash, похоже, работает и немного короче и удобнее чем другие ответы. Мне нравятся длинные варианты, которые помогут читабельности в этих примерах.
Fish
history | awk '{print $2}' | sort | uniq --count | sort --numeric-sort --reverse | head -10
73 drush
72 exit
65 sudo
46 g
40 echo
35 ll
34 tmux
30 history
30 fish
27 mux