Ваша оболочка хранит записи ранее введенных вами команд. Вы можете получить доступ к этому списку, что невероятно полезно, когда вы хотите найти и повторно использовать команду, не набирая ее заново. Команда 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 во второй раз часто выводит все возможные варианты дополнения.