Александр Бутов
02.11.2019
32493

Утилита History: обзор и настройка

Утилита History сохраняет все ваши команды и запросы введённые в консоли, это очень удобный инструмент в котором вы можете посмотреть все введённые вами или другим человеком на этом компьютере команды. В большинстве дистрибутивов она включена из коробки. Вызывается она просто командой history из консоли По умолчанию отображается только номер строки, соответствующий команде. Можно добавить и […]

Утилита History

Утилита History сохраняет все ваши команды и запросы введённые в консоли, это очень удобный инструмент в котором вы можете посмотреть все введённые вами или другим человеком на этом компьютере команды. В большинстве дистрибутивов она включена из коробки.
Вызывается она просто командой history из консоли

По умолчанию отображается только номер строки, соответствующий команде.

Можно добавить и дату исполнения.

Данное руководство актуально для CentOS 6.9

Все настройки утилиты хранятся в файле .bashrc
Зайдём в него используя текстовый редактор, в нашем случае nano

Так он выглядит по умолчанию :

Для того чтобы добавить отображение даты и времени, дописываем следующую строчку в этот файл

export HISTTIMEFORMAT="%h %d %H:%M:%S "

сохраняем файл и применяем настройки командой

source .bashrc

Теперь вывод будет выглядеть  следующим образом:

Это уже намного удобнее.

History по умолчанию записывает команды в файл .bash_history и хранит там 500 записей
этот лимит можно повысить добавив строчку в конфигурационный файл
увеличим лимит до 5000

сохраняем файл и не забываем выполнить команду
source .bashrc

Так же можно контролировать какие команды будут сохранятся в .bashrc
например можно сделать так чтобы команды начинающиеся с пробела не сохранялись в историю
сначала посмотрим на стандартное поведение:

Как видим сейчас сохраняются все команды, а теперь добавим следующую строчку в конфигурационный файл:   export HISTCONTROL=ignorespace

Сохраняем файл и применяем настройки
Теперь введём несколько команд с пробелом и без него и у видим что команды с пробелом не отображаются в истории

Так же эта переменная может содержать другие значения а именно:
ignoredups      не сохранять строки, совпадающие с последней выполненной командой

ignoreboth      использовать обе опции ‘ignorespace’ и ‘ignoredups’

erasedups       удалять ВСЕ дубликаты команд с истории
Если нужно несколько опций они записываются через :
пример

export HISTCONTROL=ignorespace:erasedups

Так же можно настроить игнорирование некоторых команд
для этого используется опция HISTIGNORE
например отключим отображение команды htop
для этого в файл конфигурации приводим к следующему виду

и получаем следующий результат:

команды которые нужно игнорировать можно записывать через :

Так же можно игнорировать целые маски команд , например так выглядит конфиг для того чтобы игнорировать всё что начинается на if

можно написать !(номер строки в History) и таким образом исполнить команду соответствующую нужной нам строчке в истории

в заключении хочется упомянуть возможность работать с выводом утилиты с помощью стандартных команд CentOS
таких как grep

Команда grep, одна из самых известных и употребительных команд Юниксовидных ОС, ведет свое начало от первого текстового редактора Юникс — ed. В этом редакторе была команда g/re/p (global/regular expression/print), которая и дала свое название новой программе. Команда grep служит для поиска строк, содержащих заданный пользователем образец.

На этом знакомство с программой можно заканчивать.

Телефонная книга CallMetrix
Корпоративный телефонный справочник для удобной связи между сотрудниками организации
Скачать описание CallMetrix
Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Остались вопросы?

Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование


ближайшие курсы

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

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

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.