суббота, 9 октября 2010 г.

Пара слов про Человечную консоль. Часть 2


После статьи про apt-get, мне захотелось рассказать и про другие утилиты, которые могут пригодится в повседневной жизни. Но как узнать, какие утилиты наиболее востребованы? Подумав, я решил составить свой личный консольный хит-парад и с помощью него, выявить, что же действительно требуется ежедневно.

* * *

Терминалы, доступные из графической оболочки Убунты, сохраняют историю вводимых команд. Да-да. Вы не знали? Теперь будете знать. Правда, делается это вовсе не из шпионских побуждений, а для удобства рядового юзера. Чтобы он мог повторно использовать недавно набранную команду. Или, к примеру, отредактировать, если косякнулся при наборе. Или...

Да мало ли, для чего ещё? В общем, история введённых юзером команд есть, и хранится она в файле .bash_history, который расположен в корне домашней папки: /home/user_name/.bash_history. Можете проверить. Быстрее и проще всего сделать это, можно щёлкнув ctrl+alt+T, и в открывшемся окне терминала набрать:

Итак, мы убедились, что .bash_history живёт там, где ему положено. Не спешите закрывать терминал! Вводим следующую команду:

Красиво? Ага! Даже видно, как вы неделю назад пытались rm -r / замутить! Хе-хе! Впрочем, я отвлёкся.

Итак, мы видим небольшой исторический экскурс в консольную жизнь. Если Убунту установлена у вас не второй день как, то файл будет довольно большим. Размер исторической справки зависит от вас. Указать, сколько команд будет сохранено в файле .bash_history, можно прямо через меню программы Терминал

Терминал

В открывшемся окне, выбираем вкладку Прокрутка

Прокрутка

Нас интересует строка Обратная прокрутка. Видите слева цифирьки? По умолчанию, сохраняется 512 введённых команд. Можно увеличить/уменьшить это количество, или вести историю в течении всего срока жизни вашей операционной системы — если поставить галочку напротив Бесконечно.

Впрочем, это всё лирика. Я же хотел рассказать, каким образом был составлен мой «консольный хит-парад». Как вы уже поняли, я воспользовался файлом .bash_history, в котором содержатся последние 512 введённых мною команд. Но мало того, что там есть куча мусора — ошибки ввода, издевательства xNeur’а (о нём я как нибудь расскажу), так ещё и команды все как-то вперемешку. Считать всё вручную? Не мой метод. Я написал для этой цели небольшой скрипт на ruby:

Подробно комментировать его смысла нет. Отмечу лишь, что по ходу дела избавился от служебной команды sudo - ибо она вне статистики. Позже, в другом сообщении, объясню почему. Также избавился от сбора статистики по моим собственным и сторонним программкам и скриптам — вызовы оных, всегда начинаются с «./». И, чтоб два раза не вставать, отфильтровал явные ошибки при наборе — команды, начинающиеся на цифры и прочие не буквенные символы. Вот что вышло:

В скобках указано количество вызовов команды из последних 512. Как видно, первое место уверенно занимает apt-get, о которой я писал ранее. Так и должно быть, по одной простой причине: часто бывает удобнее и быстрее открыть Терминал и вбить или вкопипастить туда команду на установку чего-нибудь, чем лезть в Синаптик или Центр приложений.

На втором месте — команда cd. Тоже жизненно необходимая утилита, особенно если ты задержался в командной строке чуть подольше, чем требуется для установки нового приложения.

Следующую строчку хит-парада, занимает утилита vnstat. Она служит для подсчёта трафика. Затем идёт программа gem. Это из набора утилит для языка ruby...

Можно было, прямо в этом сообщении подробно разобрать каждую команду из приведённого списка, но прикинув объём работы и предполагаемое количество букафф — решил растянуть удовольствие. Дело это серьёзное и не терпит торопливости. Поэтому... продолжение следует!


Знакомьтесь: блог Сайтовед - советы по созданию и продвижению сайтов для начинающих вебмастеров и опытных SEO-шников.

Комментариев нет:

Отправить комментарий