Блог и Новости is*hosting - Хостинг-провайдер Нового Поколения

Как очистить терминал в Linux: 4 рабочих способа

Written by Команда is*hosting | 16.12.2025 9:00:00

Зачем вообще думать о чистом терминале Linux? Пара неудачных тестовых запусков, хвост длинного лога — в такой куче сложно понять, что именно изменилось между прогоном команд.

Очистка экрана помогает отслеживать эффект «до и после» одним взглядом. Это удобно и в локальной консоли, и в терминале в аккаунте is*hosting.

Ниже четыре практичных способа очистки терминала и случаи, когда каждый из них особенно полезен.

Метод 1. Команда clear

Самый очевидный способ очистить терминал в Linux — команда clear. Она есть во всех стандартных оболочках (Bash, Zsh, Fish) и устанавливается по умолчанию в любом дистрибутиве.

Введите:

clear

и нажмите Enter.

Экран становится чистым, но терминал на самом деле ничего не забывает. Содержимое просто прокручивается на один экран вверх.

В большинстве эмуляторов терминала вы все еще можете пролистать историю вверх и прочитать весь предыдущий вывод. В некоторых современных терминалах можно настроить, чтобы clear очищала и область прокрутки, но по умолчанию это не работает.

Метод 2. Горячая клавиша (Ctrl + L)

Сочетание клавиш Ctrl + L делает то же самое, что и команда clear.

Нажав Ctrl + L, вы прокручиваете текущий вывод выше видимой области. Историю по-прежнему можно пролистать вверх и прочитать.

Многие разработчики автоматически жмут Ctrl+L между тестовыми прогонами или просмотром логов, чтобы визуально отделить блоки вывода. Это быстро, не запускает новый процесс и работает почти в любом терминале.

Метод 3. Команда reset

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

В отличие от простого clear или Ctrl + L, которые влияют только на текущий видимый вывод, reset просит эмулятор терминала фактически перезапустить контекст отрисовки. Обычно на это уходит секунда-другая. Если кажется медленно, можно использовать более быструю версию через terminfo:

tput reset

После завершения reset терминал выглядит так, словно вы только что открыли новое окно, — но сессия shell и переменные окружения остаются теми же.

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

Метод 4. Очистка буфера прокрутки

До этого мы в основном убирали старый вывод из видимой области, но не всегда уничтожали его. Что делать, если нужно очистить все, включая историю прокрутки, но не только через reset?

Полная очистка скроллбека полезна, когда:

  • Вы не хотите, чтобы кто-то пролистал вверх и увидел старые команды или вывод.
  • Вы проводите бенчмарки и хотите быть уверены, что смотрите только на свежие данные.
  • Вы собираетесь захватывать логи и предпочитаете начинать с полностью пустого окна.

Очищать буфер прокрутки обычно нужно отдельной командой или сочетанием клавиш.

Горячие клавиши в GUI-терминалах

Во многих графических эмуляторах терминала есть горячая клавиша или пункт меню для полной очистки терминала Linux.

Например, в KDE Konsole по умолчанию используется сочетание Ctrl + Shift + K, которое очищает скроллбек.

В GNOME Terminal есть действие меню «Reset and Clear» — ему тоже можно повесить горячую клавишу — и оно делает то же самое.

reset && clear

Можно склеить несколько команд, чтобы очистить и состояние терминала, и экран. Например:

reset && clear

Во многих случаях одного reset достаточно, чтобы очистить и экран, и скроллбек.

Escape-последовательность

Более хирургический способ очистки скроллбека — использовать ANSI escape-последовательность:

printf '\033c'

Это посылает терминалу последовательность RIS (Reset to Initial State), что эквивалентно reset.

Использование printf (или echo -e "\033c") позволяет сбрасывать и очищать терминал Linux из скриптов или алиасов. Например, можно добавить в профиль:

alias cls='printf "\033c"'

Тогда команда cls будет очищать терминал, включая скроллбек.

Если вы выполняете это внутри сессии screen или tmux, внешний эмулятор терминала может проигнорировать последовательность. В таком случае printf '\033c' все равно очистит видимую область и поправит форматирование внутри панели, но собственный буфер истории мультиплексора останется нетронутым.

Когда clear ведет себя странно

Иногда вы вводите clear (или жмете Ctrl + L), а на экране ничего не меняется или очищается, но как-то подозрительно. Вот возможные причины:

Переопределенный alias

В некоторых системах или пользовательских конфигурациях clear может быть переопределена через alias или функцию. Например, если кто-то сделал:

alias clear='cls'

Если при этом кто-то не определил cls, то команда clear фактически сломается.

Чтобы проверить это, выполните:

alias clear

type clear

Посмотрите, не переопределена ли команда. Если да, то можно обойти alias, добавив обратный слэш перед командой:

\clear

Особенности терминальных мультиплексоров (tmux, screen)

Мультиплексоры терминала вроде tmux и screen по-своему обрабатывают очистку экрана.

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

В tmux можно сбросить историю панели командой. Нажмите префикс (по умолчанию Ctrl + B), затем:

:clear-history

Чтобы ускорить, добавьте биндинг в .tmux.conf:

bind C-k clear-history

GNU Screen работает похоже и тоже ведет собственный буфер истории.

Нестандартный тип терминала в $TERM

Терминал полагается на переменную окружения $TERM, чтобы понять, как именно очищать экран. Если $TERM установлена неверно, clear может не сработать.

Если вы в tmux или screen и терминал настроен неправильно, clear может работать непредсказуемо. Быстрый способ проверки — задать безопасное значение и попробовать еще раз:

export TERM=xterm-256color

clear

Если после этого все заработало как нужно, имеет смысл добавить правильный export TERM=... в ваши логин-скрипты.

В более сложных случаях попробуйте:

tput reset

Эта команда использует terminfo напрямую, чтобы сбросить экран. После tput reset терминал обычно приходит в норму, и clear снова работает как надо.

Практика: веб-терминал в панели is*hosting

Посмотрим на все это на реальном примере. Допустим, вы управляете VPS через панель is*hosting и открыли встроенный терминал. Когда рациональнее всего делать терминал чистым?

После быстрых системных проверок

Вы запускаете серию коротких команд, чтобы проверить состояние системы (диск, память, процессы). Через пару проверок экран забит данными.

Нажмите Ctrl + L, чтобы очистить экран, и запускайте следующий набор команд. Так вы не будете смешивать выводы.

Условно, посмотрите память через:

free -h

Затем очистите терминал Linux, а после этого проверьте диски:

df -h

Каждый вывод оказывается на чистом экране и читать намного проще.

Между командами update и upgrade

При установке ПО через веб-терминал вы запускаете sudo apt-get update (много текста), а потом sudo apt-get upgrade (еще больше текста).

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

А после крупной установки может пригодиться:

reset && clear

Если нужно максимально обнулить видимую историю (например, после ввода чувствительных данных), используйте printf '\033c' или пункт «Clear Scrollback» в самом терминале.

Для изоляции метрик и логов

Когда вы мониторите метрики сервера или смотрите хвост логов в веб-консоли, полезно заранее очистить скроллбек.

Например, перед запуском top или htop в веб-терминале можно выполнить:

printf '\033c'

Так вы полностью сбросите терминал. Затем запускаете top и уверены, что на экране только актуальные данные.

Заключение

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

В большинстве ситуаций вам хватит двух вариантов: clear или Ctrl + L. А к reset или полной очистке скроллбека обращайтесь тогда, когда терминал ведет себя странно или нужна действительно чистая консоль Linux.

В следующий раз, когда терминал снова окажется завален выводом, попробуйте один из этих методов. Или протестируйте их на Linux VPS прямо в встроенном терминале is*hosting.