Продолжая тему повышения удобства работы в терминале Linux, рассмотрим несколько удобных приемов.
Мы уже рассмотрели основные команды терминала Linux и частично коснулись различных удобных сочетаний клавиш. Разберем эту тему подробнее.
Зачастую команду требуется повторить. Думаю, все знают, что перемещаться по истории команд можно клавишами ↑ и ↓. Но не все, наверное, знают что нужную команду можно найти, нажав Ctrl + R и набрав несколько букв, которые Вы помните из команды. Терминал выдаст Вам список совпадений. Можно нажать Enter, чтобы повторить команду, или клавишу → , чтобы вставить команду в терминал для последующего редактирования.
Если в списке нет нужных команд, можно продолжить нажимать Ctrl + R или нажать Ctrl + C для выхода из поиска и вбить
history
Это позволит просмотреть историю команд.
Как видим, команды пронумерованы. Для повторения команды достаточно ввести восклицательный знак и её порядковый номер. Например, мы можем повторить ping ya.ru командой
!125
Остановимся на теме повторения команд чуть подробнее. Итак, восклицательный знак и порядковый номер команды в истории позволят повторить команду. Но если нам надо всего лишь повторить предыдущую команду? Муторно для этого лезть в историю и узнавать порядковый номер. В принципе, можно путешествовать по истории клавишами ↑↓, но есть и альтернативный способ. Введите
!!
и это повторит предыдущую команду.
Это удобно в том случае, когда Вы попытались выполнить команду, а терминал сообщил Вам, что её надо выполнить под root-правами. Тогда, чтобы не путешествовать при помощи стрелочек, и не перемещать курсор в начало команды для дописывания sudo, вы можете просто ввести
sudo !!
Хорошо, но список, выведенный командой history, иногда бывает слишком длинным. Его можно подредактировать через history | grep command, где вместо command подставьте условие для поиска. Пример:
history | grep apt
выводит все команды из истории, где встречается apt.
grep является универсальным инструментом поиска и может использоваться в других командах (что касается команды history, то подробнее о её настройке вы можете почитать здесь).
Бывает так, что нам приходится использовать какие-нибудь команды с длинными аргументами. Вбивать такие постоянно — утомительно. Терминал Linux позволяет придавать командам псевдонимы, что можно использовать для того, чтобы заменить постоянный ввод команды с длинными аргументами вводом короткого псевдонима. Делается это при помощи команды alias. Синтаксис данной команды выглядит следующим образом:
alias shortcut=’command’ — придание команде псевдонима, замените shortcut на выбранный Вами псевдоним, а command на команду, которой хотите придать псевдоним. Псевдоним не должен содержать пробелов, их можно заменить нижним подчеркиванием или дефисом;
unalias shortcut — удаление псевдонима, вместо shortcut введите псевдоним, который хотите удалить.
Минусом команды alias является то, что все псевдонимы хранятся только в текущей сессии терминала. Если же Вы хотите их использовать на постоянной основе, можно использовать файл bash_aliases в своей домашней директории. Создать файл можно командой
nano ~/.bash_aliases
Это сразу создаст файл и позволит использовать простой текстовый редактор nano для добавления псевдонимов команд. Сохраните файл после добавления псевдонимов и перезапустите сессию терминала или подгрузите информацию из файла в текущую сессию терминала командой
source ~/.bashrc
Статьи по теме: