Введение
Вы когда-нибудь заходили на веб-сайт, закрывали вкладку, а потом понимали, что нужно вернуться на неё? Скорее всего, вы использовали историю браузера.
В терминале Linux есть такая же возможность! Linux сохраняет выполненные команды в журнале, который называется историей команд.
Эта возможность особенно полезна, потому что работа в оболочке часто связана с повторяющимися действиями. История — не просто удобный инструмент для тех, кто не хочет лишний раз печатать. Она помогает сократить объём ввода, избежать ошибок и повторно использовать команды, которые уже сработали.
В этой лабораторной работе вы научитесь обращаться к этому журналу, повторно выполнять недавно введённые команды и искать команды в истории.
Просмотр истории команд
На этом шаге вы просмотрите журнал команд. Оболочка сохраняет введённые команды в виде списка.
Сначала создайте несколько записей в истории, выполнив следующие команды:
ls
pwd
whoami
Теперь выведите историю:
history
Вы увидите нумерованный список всех введённых команд:
1 ls
2 pwd
3 whoami
Это квитанция вашей сессии.
Номера полезны потому, что история — не просто дневник, а ещё и индекс. Оболочка может использовать сохранённые команды, чтобы находить, повторять и выполнять их снова.
Чтобы вывести только последние 3 записи:
history -3
Повтор последней команды (!!)
На этом шаге вы воспользуетесь кнопкой Linux «Повтор»: !! (произносится «bang-bang»).
Она вызывает самую последнюю команду.
Проверьте дату:
date
Теперь вместо повторного ввода date выполните:
!!
Терминал подставит вместо !! команду date, чтобы вы могли проверить её. Нажмите Enter ещё раз, чтобы выполнить подставленную команду.
Это пример раскрытия истории. Оболочка интерпретирует сокращённую ссылку на ранее выполненную команду и заменяет её до запуска команды.
Попробуйте выполнить то же действие с echo:
echo "Hello LabEx"
!!
После того как !! раскроется, ещё раз нажмите Enter, чтобы выполнить вызванную команду echo. Это быстрый способ сказать «сделай это ещё раз», при этом проверив команду перед её запуском.
Вызов команды с помощью обратного поиска
На этом шаге вы найдёте ранее выполненную команду, не прокручивая весь список истории.
Используйте обратный поиск (Ctrl+R). Он похож на функцию «Найти на странице».
Сначала выполните две команды для проверки:
grep "root" /etc/passwd
grep "bin" /etc/passwd
Теперь найдём первую команду grep "root".
Нажмите Ctrl+R. Приглашение оболочки изменится на (reverse-i-search) или bck-i-search.
Начните вводить grep. Терминал покажет самое последнее совпадение (grep "bin"...). Ещё раз нажмите Ctrl+R, чтобы перейти к предыдущему совпадению (grep "root"...), затем нажмите Enter, чтобы выполнить его.
Так специалисты быстро работают в терминале. Они не печатают команды заново — они ищут их.
Это важная смена подхода. Эффективная работа в терминале не требует запоминать и каждый раз вводить всё с нуля. Используйте встроенные инструменты оболочки, чтобы вызывать и изменять то, что уже выполняли.
Итоги
В этой лабораторной работе вы узнали, что не обязаны полагаться только на свою память. Linux запоминает команды за вас.
history: журнал выполненных команд.!!: кнопка «Повтор» для последней команды.Ctrl+R: функция «Поиск» для мгновенного поиска старых команд.
Эти инструменты ускоряют работу и помогают уменьшить количество ошибок при вводе. Зачем дважды печатать длинную команду, если можно просто найти её в истории?



