Некоторые хитрости работы в терминале Linux

Продолжая тему повышения удобства работы в терминале Linux, рассмотрим несколько удобных приемов.

Мы уже рассмотрели основные команды терминала Linux и частично коснулись различных удобных сочетаний клавиш. Разберем эту тему подробнее.

Зачастую команду требуется повторить. Думаю, все знают, что перемещаться по истории команд можно клавишами ↑ и ↓. Но не все, наверное, знают что нужную команду можно найти, нажав Ctrl + R и набрав несколько букв, которые Вы помните из команды. Терминал выдаст Вам список совпадений. Можно нажать Enter, чтобы повторить команду, или клавишу → , чтобы вставить команду в терминал для последующего редактирования.

Если в списке нет нужных команд, можно продолжить нажимать Ctrl + R или нажать Ctrl + C для выхода из поиска и вбить

history

Это позволит просмотреть историю команд.

Некоторые хитрости работы в терминале Linux
Результат выполнения команды history

Как видим, команды пронумерованы. Для повторения команды достаточно ввести восклицательный знак и её порядковый номер. Например, мы можем повторить ping ya.ru командой

!125

Остановимся на теме повторения команд чуть подробнее. Итак, восклицательный знак и порядковый номер команды в истории позволят повторить команду. Но если нам надо всего лишь повторить предыдущую команду? Муторно для этого лезть в историю и узнавать порядковый номер. В принципе, можно путешествовать по истории клавишами ↑↓, но есть и альтернативный способ. Введите

!!

и это повторит предыдущую команду.

Это удобно в том случае, когда Вы попытались выполнить команду, а терминал сообщил Вам, что её надо выполнить под root-правами. Тогда, чтобы не путешествовать при помощи стрелочек, и не перемещать курсор в начало команды для дописывания sudo, вы можете просто ввести

sudo !!

Хорошо, но список, выведенный командой history, иногда бывает слишком длинным. Его можно подредактировать через history | grep command, где вместо command подставьте условие для поиска. Пример:

history | grep apt

выводит все команды из истории, где встречается apt.

Некоторые хитрости работы в терминале Linux
Результат работы команды history | grep apt

grep является универсальным инструментом поиска и может использоваться в других командах (что касается команды history, то подробнее о её настройке вы можете почитать здесь).

Бывает так, что нам приходится использовать какие-нибудь команды с длинными аргументами. Вбивать такие постоянно — утомительно. Терминал Linux позволяет придавать командам псевдонимы, что можно использовать для того, чтобы заменить постоянный ввод команды с длинными аргументами вводом короткого псевдонима. Делается это при помощи команды alias. Синтаксис данной команды выглядит следующим образом:

alias shortcut=’command’ — придание команде псевдонима, замените shortcut на выбранный Вами псевдоним, а command на команду, которой хотите придать псевдоним. Псевдоним не должен содержать пробелов, их можно заменить нижним подчеркиванием или дефисом;

unalias shortcut — удаление псевдонима, вместо shortcut введите псевдоним, который хотите удалить.

Минусом команды alias является то, что все псевдонимы хранятся только в текущей сессии терминала. Если же Вы хотите их использовать на постоянной основе, можно использовать файл bash_aliases в своей домашней директории. Создать файл можно командой

nano ~/.bash_aliases

Это сразу создаст файл и позволит использовать простой текстовый редактор nano для добавления псевдонимов команд. Сохраните файл после добавления псевдонимов и перезапустите сессию терминала или подгрузите информацию из файла в текущую сессию терминала командой

source ~/.bashrc

Добавить комментарий

Ваш адрес email не будет опубликован.