Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

Linux / DevOps

Как очистить экран терминала в Linux (clear / Ctrl+L) и работать с history

Обновлено: 27.08.2026 · Официальная документация ↗

Хаос и перегрузка экрана в окне консоли

При активной работе в терминале экран быстро заполняется сотнями строк отчетов команд, простынями логов и выводом установщиков. Это мешает сосредоточиться и затрудняет поиск нужной информации. Кроме того, регулярный повторный ввод длинных системных команд вручную отнимает массу времени и приводит к опасным опечаткам.

Полезные шорткаты терминала:

КомбинацияЧто делает
Ctrl + LМгновенно очищает видимый экран (аналог команды clear).
Ctrl + RВключает интерактивный поиск по ранее введенным командам (reverse-i-search).
Ctrl + CПрерывает текущую запущенную команду/скрипт.
Ctrl + A / Ctrl + EПеремещает курсор в самое начало / самый конец строки.
Ctrl + U / Ctrl + KСтирает текст от курсора до начала / до конца строки.

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

  1. 1. Очистка экрана консоли

    Вы можете набрать команду словом:

    clear

    Или нажать горячую клавишу Ctrl + L — это очистит экран мгновенно прямо во время набора текста, не сбрасывая введенную строку.

  2. 2. Просмотр истории ранее введенных команд

    # Показать последние 20 выполненных команд:
    history 20
    
    # Найти в истории конкретную команду (например, с nginx):
    history | grep nginx
  3. 3. Быстрый поиск через Ctrl + R (Супер-инструмент)

    Нажмите Ctrl + R на клавиатуре. Появится приглашение (reverse-i-search)`':. Начните вводить первые буквы нужной команды (например, docker). Терминал сам подставит последнюю подходящую длинную команду. Нажмите Enter для запуска или стрелочку для редактирования.

  4. 4. Повтор предыдущих команд через восклицательный знак

    # Выполнить точно такую же команду, как предыдущая, но с правами sudo:
    sudo !!
    
    # Выполнить команду под номером 142 из списка history:
    !142
  5. 5. Полная очистка истории терминала (в целях безопасности)

    # Очистить историю текущей сессии и перезаписать файл на диске:
    history -c && history -w
💡 Практика специалистов: Если вы случайно напечатали в терминале команду с открытым паролем, не оставляйте ее в history. Выполните history | tail -n 5, найдите номер строки с секретом и сотрите только ее через history -d <НОМЕР_СТРОКИ>, после чего зафиксируйте файл командой history -w.

Частые вопросы (FAQ)

Где физически хранится вся история введенных команд?

Она сохраняется в скрытом текстовом файле ~/.bash_history в домашней папке вашего пользователя.

Как выполнить команду так, чтобы она НЕ сохранилась в истории history?

Поставьте перед командой один обычный пробел (например: mysql -p SecretPass). Большинство оболочек Bash по умолчанию игнорируют строки с ведущим пробелом.

Чем команда reset отличается от команды clear?

Команда clear просто прокручивает экран вниз, оставляя буфер терминала. Команда reset полностью переинициализирует графический терминал (помогает, если экран забился нечитаемыми кракозябрами после бинарного файла).

Как быстро перейти к следующему результату поиска в Ctrl+R?

Нажимайте комбинацию Ctrl + R повторно — поиск будет циклически листать историю назад к более старым совпадениям.

Полезные материалы
Рекомендуем