На днях мы с одним из пользователей Linux обсуждали команды Linux.
Он спросил меня, какую команду Linux я использую больше всего.
Я сказал ему, что одна из моих наиболее часто используемых команд – «sudo».
Я использую его каждый день для установки, обновления, удаления пакетов и других административных задач на моем компьютере с Linux.
Я думаю, что «sudo» – наиболее часто используемая команда из многих пользователей Linux.
Если вы когда-нибудь задумывались, какие ваши самые популярные команды в Linux, вот как их найти.
Найти самые популярные команды в Linux
Как вы знаете, файл истории (~/.bash_history) хранит записи всех команд, которые вы ввели в Терминале.
Вы можете легко найти, какие команды вы используете чаще всего с помощью этого файла.
Позвольте мне показать вам 5 самых популярных команд на моем компьютере с Linux.
$ history | awk '{print $2}' | sort | uniq -c | sort -nr | head -5
Пример:
153 sudo 118 pngquant 33 cd 30 ssh 29 exit
Давайте разберем приведенную выше команду и посмотрим, что делает каждая опция.
- Команда «awk‘ {print $ 2} »выводит первую строку из файла истории, не показывая параметры команды и аргументы.
- Команда «sort» упорядочивает все строки в алфавитном порядке.
- Команда «uniq -c» удаляет дубликаты строк (набранные команды) и считает их.
- И последняя команда «sort -nr» отображает команды в обратном порядке по количеству, возвращаемому командой «uniq».
Как вы можете видеть, sudo – наиболее часто используемая команда, и я использовал ее 153 раза. И «exit» – наименее используемая команда.
$ history | awk {'print $2'} | sort | uniq -c | sort -n | tail -n5
Пример:
29 exit 30 ssh 33 cd 118 pngquant 153 sudo
Если вы не хотите ограничивать количество результатов, просто удалите последнюю часть вышеуказанных команд:
$ history | awk '{print $2}' | sort | uniq -c | sort -nr