Как очистить экран терминала в Linux (clear / Ctrl+L) и работать с history
Хаос и перегрузка экрана в окне консоли
При активной работе в терминале экран быстро заполняется сотнями строк отчетов команд, простынями логов и выводом установщиков. Это мешает сосредоточиться и затрудняет поиск нужной информации. Кроме того, регулярный повторный ввод длинных системных команд вручную отнимает массу времени и приводит к опасным опечаткам.
Полезные шорткаты терминала:
| Комбинация | Что делает |
|---|---|
Ctrl + L | Мгновенно очищает видимый экран (аналог команды clear). |
Ctrl + R | Включает интерактивный поиск по ранее введенным командам (reverse-i-search). |
Ctrl + C | Прерывает текущую запущенную команду/скрипт. |
Ctrl + A / Ctrl + E | Перемещает курсор в самое начало / самый конец строки. |
Ctrl + U / Ctrl + K | Стирает текст от курсора до начала / до конца строки. |
Управление экраном и историей команд
1. Очистка экрана консоли
Вы можете набрать команду словом:
clearИли нажать горячую клавишу Ctrl + L — это очистит экран мгновенно прямо во время набора текста, не сбрасывая введенную строку.
2. Просмотр истории ранее введенных команд
# Показать последние 20 выполненных команд: history 20 # Найти в истории конкретную команду (например, с nginx): history | grep nginx3. Быстрый поиск через Ctrl + R (Супер-инструмент)
Нажмите Ctrl + R на клавиатуре. Появится приглашение
(reverse-i-search)`':. Начните вводить первые буквы нужной команды (например, docker). Терминал сам подставит последнюю подходящую длинную команду. Нажмите Enter для запуска или стрелочку для редактирования.4. Повтор предыдущих команд через восклицательный знак
# Выполнить точно такую же команду, как предыдущая, но с правами sudo: sudo !! # Выполнить команду под номером 142 из списка history: !1425. Полная очистка истории терминала (в целях безопасности)
# Очистить историю текущей сессии и перезаписать файл на диске: history -c && history -w
Частые вопросы (FAQ)
Где физически хранится вся история введенных команд?
Она сохраняется в скрытом текстовом файле ~/.bash_history в домашней папке вашего пользователя.
Как выполнить команду так, чтобы она НЕ сохранилась в истории history?
Поставьте перед командой один обычный пробел (например: mysql -p SecretPass). Большинство оболочек Bash по умолчанию игнорируют строки с ведущим пробелом.
Чем команда reset отличается от команды clear?
Команда clear просто прокручивает экран вниз, оставляя буфер терминала. Команда reset полностью переинициализирует графический терминал (помогает, если экран забился нечитаемыми кракозябрами после бинарного файла).
Как быстро перейти к следующему результату поиска в Ctrl+R?
Нажимайте комбинацию Ctrl + R повторно — поиск будет циклически листать историю назад к более старым совпадениям.