Работа в терминале. Вывод истории команд с помощью history
+5

Сегодня речь пойдет об одной очень полезной команде в linux, способной помочь значительно сэкономить время при работе в терминале — командой history.

History отслеживает введенные пользователем команды, и по требованию выводит список использованных команд в хронологическом порядке на экран. История позволяет быстро находить использованные ранее команды, работать со списком этих команд, и оперативно повторять любые из них.

Теперь разберемся подробнее с командой history.

$ history

Простой ввод в терминале команды history приведет к выводу списка последних команд, в количестве, ограниченным переменной $HISTSIZE. Количество выводимых по умолчанию команд можно узнать введя в терминале

$ echo $HISTSIZE

Обычно в историю записывается 500 последних введенных команд.

Список выводится в хронологическом порядке. Каждой команде присвоен порядковый номер.

Можно вывести список определенного количества использованных команд

$ history N

где N — количество выводимых команд

Чтобы повторить последнюю выполненную команду необходимо ввести в терминале

$ !!

Команда

$ !n

позволяет повторить команду с порядковым номером n

например, чтобы повторить команду из строки 75 нужно ввести в терминале

$ !75

Команда

$ !-n

позволяет повторить команду из строки n по счету от конца списка

например, чтобы повторить команду из пятой строки с конца списка достаточно ввести

$ !-5

Команда

$ !string

позволяет повторить команду из истории, начинающуюся со string

например, если вы ранее выполняли команду shutdown, то для ее повторения можно ввести

!shut

Есть еще один полезный прием работы с терминалом, позволяющий ускорить процесс работы — reverse-i-search

Для вызова данного режима нужно нажать комбинацию ctrl+R

В результате в терминале появится надпись

(reverse-i-search)`’:

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

Для реализации необходимо ввести букву, слово или любое сочетание знаков, по которому хотите найти вводимую ранее команду

например, введя d, вы можете увидеть следующее

(reverse-i-search)`d’: mkdir

а введя do

найдется введенная ранее команда

sudo rm -r folder

+5
Понравилась запись? Подпишитесь по RSS или E-mail!
Категории: Linux, Уроки Linux. Прямая ссылка на запись.

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *