9. История

Ваша оболочка хранит записи ранее введенных вами команд. Вы можете получить доступ к этому списку, что невероятно полезно, когда вы хотите найти и повторно использовать команду, не набирая ее заново. Команда history является фундаментальным инструментом в большинстве сред Unix и Linux.

Просмотр истории команд

Чтобы увидеть список использованных команд, просто введите команду history. Эта функция предоставляет подробный журнал вашей активности, что позволяет легко отслеживать вашу history in linux.

history

Повторный запуск предыдущих команд

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

  • Стрелка вверх: Хотите выполнить ту же команду, что и только что? Просто нажмите клавишу со стрелкой вверх, чтобы прокрутить историю в обратном порядке.
  • Сочетание клавиш !!: Чтобы снова выполнить самую последнюю команду, вы можете использовать !!. Например, если вы только что выполнили cat file1, ввод !! и нажатие Enter снова выполнит cat file1.

Поиск в истории

Одним из самых мощных сочетаний клавиш для истории является Ctrl-R. Это инициирует обратный поиск. После нажатия Ctrl-R начните вводить любую часть искомой команды, и оболочка отобразит самое последнее совпадение. Вы можете нажимать Ctrl-R несколько раз, чтобы просмотреть более старые совпадения. Как только вы найдете нужную команду, просто нажмите Enter, чтобы выполнить ее.

Управление списком истории

Помимо простого просмотра истории, вы также можете управлять ею напрямую.

  • Очистка истории: Если вы хотите очистить историю команд для текущей сессии, вы можете использовать команду history -c linux. Это удаляет все записи из списка истории в памяти.
  • Запись в файл: Чтобы сохранить историю текущей сессии в файле истории (обычно ~/.bash_history), вы можете использовать history -w linux. Это полезно для сохранения команд перед завершением сеанса.
  • Удаление определенной записи: Вы можете удалить одну команду из истории с помощью history -d <offset>. Смещение — это число, отображаемое рядом с командой в выводе history. Например, history -d 101 удалит запись под номером 101. Это ключевая функция history -d linux.

Другие полезные инструменты терминала

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

clear

Еще одной незаменимой функцией является автодополнение (tab completion). Если вы начнете вводить начало команды, имени файла или каталога и нажмете клавишу Tab, оболочка попытается дополнить его. Если есть несколько вариантов, она может показать их или ничего не сделать. Нажатие Tab во второй раз часто выводит все возможные варианты дополнения.

Войдите, чтобы сохранить ваш прогресс обучения

Вход

Упражнения

Хотя для этой темы нет конкретных лабораторных работ, мы рекомендуем изучить комплексный Путь обучения Linux, чтобы попрактиковаться в связанных навыках и концепциях Linux.

Тест

Какая команда очищает терминал? (Пожалуйста, отвечайте только строчными английскими буквами)