10 топовых команд в консоли

| Категории: bash
Анна Аминева

Иллюстрация блокнота

Время от времени мне нравится анализировать использование nix команд в консоли. Чтобы сделать это, мне нужна всего-лишь небольшая команда awk:

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

Что она делает?

В целом, эта команда анализирует историю использования ваших команд, смотрит на вторую колонку (это, собственно, вызванная команда) и считает сколько раз вы использовали каждую из них, а потом сортирует по частоте.

Затем нам демонстрируется отсортированный отчет, показывающий количество использований команд, как в следующем примере с моего ноутбука:

1
2
3
4
5
6
7
8
9
10
1705 git
1420 ack
1016 vi
501 ls
490 commit
310 cd
211 cat
202 g
191 rm
181 c

На основе этой информации я получила топ 10 используемых команд в shell. Отсюда очевидно, что я использую git, ack и vi чаще всего, это значит, что будет полезно назначить горячие клавиши или более короткие алиасы для этих команд. Я предпочитаю 1- символьные алиасы, если есть возможность их создания.

Ниже пару примеров:

1
2
3
4
5
alias a="ack"
alias g="git"
alias v="vi"
alias l="ls -al"
alias c="git commit -m"

Я поняла, что уже эти горячие клавиши значительно ускоряют мой рабочий процесс, а так же снижают усталость в пальцах.

Пожалуйста попробуйте как это работает и поделитесь со мной своими мыслями.