linux терминал

clear

Очистить экран терминала

← Урок 02: Первые команды — урок где команда введена

Описание

clear — утилита для очистки экрана терминала. Она отправляет специальную последовательность управляющих символов (escape-последовательность ANSI), которую терминал интерпретирует как команду очистить видимую область экрана и переместить курсор в верхний левый угол.

По умолчанию clear прокручивает содержимое терминала вверх (scrollback buffer остаётся доступным по прокрутке). Это отличает её от команды reset, которая полностью переинициализирует терминал и очищает scrollback buffer.

История команд не удаляется. clear очищает только визуальный экран. Вся история вводимых команд остаётся в ~/.bash_history и в памяти текущей сессии.

Синтаксис

clear [ОПЦИИ]

Компоненты команды:

# Очистить экран clear # Очистить, не трогая scrollback buffer clear -x # То же самое горячей клавишей # Ctrl+L

Флаги и опции

Флаг Описание
-x Не очищать scrollback buffer — очищает только видимую область экрана, прокрутка вверх доступна
-T type Использовать тип терминала type вместо значения переменной $TERM (например, -T xterm)
--help Показать справку и выйти
--version Показать версию утилиты и выйти

Паттерны использования

Очистить экран терминала

Самое простое и частое применение — убрать накопившийся вывод команд.

clear
# Экран очищен, курсор переместился в верхний угол

Горячая клавиша Ctrl+L

Ctrl+L делает то же самое, что clear, но без набора команды. Гораздо быстрее в реальной работе.

# Нажать: Ctrl + L
# Эффект идентичен команде clear
# Работает в bash, zsh, fish и большинстве терминалов

Разница clear vs reset

clear — быстрая визуальная очистка. reset — полная переинициализация терминала.

# clear — быстро, сохраняет scrollback
clear

# reset — медленнее, очищает scrollback и
# сбрасывает все настройки терминала
# Используйте, если терминал «сломался» (потерял цвета,
# сдвинулся регистр символов и т.д.)
reset

В скриптах для обновления дисплея

Очистка экрана перед выводом новой порции данных, например, в мониторинге.

#!/bin/bash
while true; do
  clear
  echo "=== Нагрузка системы ==="
  uptime
  echo ""
  echo "Обновление через 5 сек... (Ctrl+C для выхода)"
  sleep 5
done

Советы и предупреждения

Ctrl+L быстрее, чем clear
В реальной работе используйте Ctrl+L — это быстрее, чем набирать clear. Горячая клавиша работает в bash, zsh, fish и большинстве современных терминальных эмуляторов (gnome-terminal, iTerm2, Windows Terminal и т.д.).
clear не удаляет историю команд
После clear история команд полностью сохраняется. Команда history по-прежнему покажет все предыдущие команды. Для очистки истории используется history -c (только память текущей сессии) или редактирование ~/.bash_history.
scrollback buffer и флаг -x
По умолчанию clear прокручивает вывод вверх за экран — содержимое можно вернуть прокруткой. Флаг -x отключает прокрутку и оставляет экран «чистым» без доступа к прежнему выводу. Разница зависит от настроек терминального эмулятора.