После статьи про apt-get, мне захотелось рассказать и про другие утилиты, которые могут пригодится в повседневной жизни. Но как узнать, какие утилиты наиболее востребованы? Подумав, я решил составить свой личный консольный хит-парад и с помощью него, выявить, что же действительно требуется ежедневно.
Терминалы, доступные из графической оболочки Убунты, сохраняют историю вводимых команд. Да-да. Вы не знали? Теперь будете знать. Правда, делается это вовсе не из шпионских побуждений, а для удобства рядового юзера. Чтобы он мог повторно использовать недавно набранную команду. Или, к примеру, отредактировать, если косякнулся при наборе. Или...
Да мало ли, для чего ещё? В общем, история введённых юзером команд есть, и хранится она в файле .bash_history, который расположен в корне домашней папки:
Итак, мы убедились, что .bash_history живёт там, где ему положено. Не спешите закрывать терминал! Вводим следующую команду:
Красиво? Ага! Даже видно, как вы неделю назад пытались rm -r / замутить! Хе-хе! Впрочем, я отвлёкся.
Итак, мы видим небольшой исторический экскурс в консольную жизнь. Если Убунту установлена у вас не второй день как, то файл будет довольно большим. Размер исторической справки зависит от вас. Указать, сколько команд будет сохранено в файле .bash_history, можно прямо через меню программы Терминал
В открывшемся окне, выбираем вкладку Прокрутка
Нас интересует строка Обратная прокрутка. Видите слева цифирьки? По умолчанию, сохраняется 512 введённых команд. Можно
Впрочем, это всё лирика. Я же хотел рассказать, каким образом был составлен мой «консольный хит-парад». Как вы уже поняли, я воспользовался файлом .bash_history, в котором содержатся последние 512 введённых мною команд. Но мало того, что там есть куча мусора — ошибки ввода, издевательства xNeur’а (о нём я как нибудь расскажу), так ещё и команды все как-то вперемешку. Считать всё вручную? Не мой метод. Я написал для этой цели небольшой скрипт на ruby:
Подробно комментировать его смысла нет. Отмечу лишь, что по ходу дела избавился от служебной команды sudo - ибо она вне статистики. Позже, в другом сообщении, объясню почему. Также избавился от сбора статистики по моим собственным и сторонним программкам и скриптам — вызовы оных, всегда начинаются с «./». И, чтоб два раза не вставать, отфильтровал явные ошибки при наборе — команды, начинающиеся на цифры и прочие не буквенные символы. Вот что вышло:
В скобках указано количество вызовов команды из последних 512. Как видно, первое место уверенно занимает apt-get, о которой я писал ранее. Так и должно быть, по одной простой причине: часто бывает удобнее и быстрее открыть Терминал и вбить или вкопипастить туда команду на установку чего-нибудь, чем лезть в Синаптик или Центр приложений.
На втором месте — команда cd. Тоже жизненно необходимая утилита, особенно если ты задержался в командной строке чуть подольше, чем требуется для установки нового приложения.
Следующую строчку хит-парада, занимает утилита vnstat. Она служит для подсчёта трафика. Затем идёт программа gem. Это из набора утилит для языка ruby...
Можно было, прямо в этом сообщении подробно разобрать каждую команду из приведённого списка, но прикинув объём работы и предполагаемое количество букафф — решил растянуть удовольствие. Дело это серьёзное и не терпит торопливости. Поэтому... продолжение следует!
Знакомьтесь: блог Сайтовед - советы по созданию и продвижению сайтов для начинающих вебмастеров и опытных SEO-шников.
Комментариев нет:
Отправить комментарий