Как мне составить список наиболее часто используемых команд в терминале?
Я знаю, что этот вопрос может быть бесполезным для любых будущих предложений для некоторых из нас, но даже в этом случае список может быть полезен, когда мы не помним команду, использовавшуюся однажды или несколько раз в прошлом, когда мы можем искать в конец этого списка.
command-line
bash
history
Раду Рэдяну
источник
источник
Ответы:
Мы будем использовать записи из
.bash_history
файла, чтобы сделать это. Следующая команда выдаст вам список всех команд в порядке их наиболее частого использования:Если вы хотите только топ 10, вы должны добавить
head
по команде выше:Чтобы получить конкретный топ, например топ 5, используйте
head
с-n 5
опцией:Если вы хотите, чтобы список был в обратном порядке (верхняя часть с редко используемыми командами), не используйте
r
oprion для секундыsort
:И, наконец, чтобы получить список с командами, используемыми один раз, например, используйте
grep ' 1 '
(измените1
с нужным номером):Для работы с
sudo
командами (напримерsudo vim foo
) вместо команды{print $3}
awk используйте:Таким образом, вся команда будет выглядеть так:
Например:
Вы можете увидеть скачок в импульсах для
vim
,rm
и т.д.источник
sudo -i
потому что оно дает мне-i
командуsudo -i
запускает новую оболочку. Эта история больше не в истории вашей оболочки, а вroot
. Очевидно, что эти команды не работают для многих крайних случаев; нет способа справиться со всеми возможными командами без написания собственного синтаксического анализатора для языка оболочки.if ($3 ~ /sudo/ && $4 !~ /^-/)
Команда ниже также перечислит
top 10
наиболее часто используемые команды терминала,Команда для перечисления всех команд, которые чаще всего используются в терминале,
источник
Fish & Bash - Вопрос не определяет конкретную оболочку, а только «терминал». Поменяйте голову на любой номер, который вы хотите.
Рыбы
history | awk '{print $1}' | sort | uniq --count | sort --numeric-sort --reverse | head -10
Этот Bash, кажется, работает, и он немного короче и его легче понять, чем другие ответы. Мне нравятся длинные варианты, чтобы помочь читаемости в этих типах примеров.
удар
history | awk '{print $2}' | sort | uniq --count | sort --numeric-sort --reverse | head -10
источник