Как очистить терминал в linux
Перейти к содержимому

Как очистить терминал в linux

  • автор:

Как очистить терминал Linux

Linux Terminal Clear

Иногда бывает нужно очистить окно терминала от текста, чтобы начать работу, так сказать, с чистого листа. Рассмотрим 5 различных способов очистить терминал.

Команда clear

Самая простая для запоминания команда — команда clear.

clear

Команда clear очищает окно терминала. На самом деле вывод предыдущих команд в терминале никуда не удаляется, просто строка ввода команд перемещается на первую строку терминала, а под ней вы получаете чистое пространство. (См. ниже, как удалить предыдущий текст в терминале.)

Команда reset

Команда reset предназначена для того, чтобы вернуть терминал в первоначальное состояние.

reset

Например, если после выполнения какой-нибудь программы вы пытаетесь ввести в терминале команду, а вводятся совсем не те символы, которые вы нажимаете. В таком случае команда reset восстановит исходное состояние терминала. Также после выполнения данной команды окно терминала очищается.

Сочетание клавиш Ctrl+L

Один из самых быстрых и простых способов очистить терминал — это нажать сочетание клавиш Ctrl+L .

Ctrl+L

Действие Ctrl+L аналогично выполнению команды clear.

clear && clear

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

clear && clear

printf «\033c»

Если выполнить в терминале команду printf «\033c», то окно терминала очистится.

printf "\033c"

Код 033 (восьмеричная система счисления) соответствует ASCII коду Esc-последовательности. Ввод Esc-последовательности+c в терминале выполняет сброс настроек терминал в первоначальное состояние (подобно команде reset).

Очистка терминала одной клавишей

Пользуюсь Fly Term, но мне очень не хватает одной функции: подная очистка экрана и буфера. У Konsole есть «Очистить журнал и экран» и это можно забиндить на любую комбинацию и даже клавишу. Очищает всегда и везде при любых обстоятельствах что угодно — это супер

В Fly Term делаю:

alias c="clear && printf '\e[3J'" bind -x '"\e[24~":"clear"'

Первое это команда «c» для терминала, второе — клавиша F12. Я хочу это повесить на F1, но к сожалению это не работает. И более того, далеко не везде и всегда оно реагирует терминалом, скорее появляются в терминале какие то артефакты вместо удаления. То есть когда работает sudo dmesg -w и другие команды — это работать не будет

Как сделать как в Konsole, чтобы во Fly Term всё чистилось принудительно всегда и при любых условиях.

Iskatel_znaniy
New member

Сообщения 759
bind -x ‘»\e[24~»:»clear»‘
А эта строка что означает? Поподробнее опишите пожалуйста. Как то непонятно.

LinuxFanatic777
New member

Сообщения 13
А эта строка что означает? Поподробнее опишите пожалуйста. Как то непонятно.

Это просто бинд для терминала, документация есть, тут e24 это F12 (есть способ получать эти спец комбинации для разных клавиш)

Iskatel_znaniy
New member

Сообщения 759

Это просто бинд для терминала, документация есть, тут e24 это F12 (есть способ получать эти спец комбинации для разных клавиш)

А дайте пожалуйста ссылку на документацию.

wlads
New member

Сообщения 9
ctrl+l очистка экрана. Под «буфером» имелся ввиду буфер обмена?

Mischutka
New member

Сообщения 313
ctrl+l очистка экрана.
А вот за это большое вам спасибо. Не знал.

LinuxFanatic777
New member

Сообщения 13
ctrl+l очистка экрана. Под «буфером» имелся ввиду буфер обмена?

Смотрите, вызвав команду sudo dmesg получаем кучу текста на экране. Нажал Ctrl+L всё пропадет, но можно скроллить наверх и весь вывод снова видим.

Нет, под буфером я понимаю буфер консоли, о чем написал выше. Представьте что вы запускаете 10 раз подряд некоторые команды (ну надо, в ходе работы), и хочется видеть что в начале относящееся именно к этому конкретному последнему запуску, не путаясь с тем что было раньше.

Вот в Konsole там есть «Очистить журнал и экран», и это я забиндил на удобную мне F1 (потому что если раз в год я захочу прочитать Help я не поленюсь это сделать мышкой в меню).

Очень хочу очистку журнала и экрана, которая работает в любых обстоятельствах. Например, когда работает dmesg -w то я хочу видеть только новый вывод, и скролить к его началу. Запустите sudo dmesg -w и будет работать это Ctrl+L? Конечно нет.

Как очистить терминал Linux

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

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

Как очистить терминал в Linux

Самый простой способ очистить терминал — воспользоваться сочетанием клавиш Ctrl + L. После нажатия этих клавиш весь уже существующий вывод переместиться вверх, так, что текущее окно терминала будет пустым:

Тем не менее вся история вывода не будет удалена, вы сможете легко получить к ней доступ просто пролистав немного вверх:

Но если вы не будете пытаться листать историю, окно будет чистым. Если этого вам мало, вы можете воспользоваться командой clear. Она полностью очищает вывод и к предыдущему выводу вы уже вернуться не сможете:

Для того чтобы утилита clear не очищала полностью историю вывода, доступную при прокрутке, а работала аналогично сочетанию клавиш Ctrl+L используйте опцию -x:

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

В такой ситуации команда clear не поможет, здесь нужна команда reset:

Она сбрасывает терминал полностью, не только предыдущий вывод, но и любые настройки, заданные с помощью управляющих последовательностей. После её выполнения вы получите чистый терминал.

Как видите, очистить терминал Linux очень просто. А какие способы знаете вы? Напишите в комментариях!

Как очистить терминал в Ubuntu 1 мин для чтения

Утечка утверждает, что графические процессоры AMD RDNA 4 работают на частоте 3,3 ГГц, но мы все это слышали раньше

Favorite

Добавить в избранное

Главное меню » Ubuntu » Как очистить терминал в Ubuntu

Как очистить терминал в Ubuntu

Регулярно работаете с терминалом? Часто вы можете смотреть на экран, полный текстов и символов. Для конкретных задач это неизбежно. Однако по большей части это действительно отвлекает. Поддержание чистоты и порядка в окне терминала — ключ к эффективному и удобному использованию.

В этой статье вы узнаете, как очистить терминал в Ubuntu.

Терминал на Ubuntu

По умолчанию Ubuntu использует терминал GNOME в качестве эмулятора терминала по умолчанию. Это часть рабочего стола GNOME.

Как бы выглядело окно терминала с множеством ненужных выводов? Его очень просто сгенерировать с помощью команды «да».

$ yes, the quick brown fox jumps over the lazy dog

Не забудьте нажать «Ctrl + C», чтобы остановить вывод. В противном случае он продолжит печать.

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

Теперь, когда у нас есть все эти ненужные тексты, пора убрать это. Самый простой способ — использовать команду «очистить».

$ clear

Это стандартный метод очистки окна терминала. Определенно есть другие методы. Однако это может отличаться в зависимости от используемого вами эмулятора терминала. Например, если вы используете Putty, то выполнение команды clear очистит только одну страницу.

Вместо того, чтобы вводить команду, мы также можем отправить команду очистки эмулятору терминала с помощью «Ctrl + L». Некоторые эмуляторы терминала могут иметь другое сочетание клавиш, например «Ctrl + Shift + K».

Сброс терминала

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

Чтобы перезагрузить терминал, запустите команду сброса.

$ reset

Повторная инициализация терминала может занять некоторое время. Команду сброса рекомендуется использовать только при необходимости. В противном случае безопасным вариантом будет команда clear.

Читать Полезные команды для поиска системной информации, установки пакета и т. д. (Linux, Debian, Ubuntu, Kali Linux, RedHat, CentOS и т. д.)

Есть еще один более сложный способ сделать это. Мы можем установить псевдоним для отправки команды сброса на терминал. Узнайте больше о псевдонимах bash. Однако, в отличие от команды сброса, эта делает это немного иначе.

Здесь cls будет псевдонимом для команды printf «\033c». Псевдоним объявлен в файле «~/.bashrc».

$ alias cls='printf "\033c"'

Перезагрузите bashrc, чтобы изменения вступили в силу.

$ source ~/.bashrc

Команда указывает функции печати напечатать символ 033. Это восьмеричное число, начинающееся с нуля и заканчивающееся буквой «c». Согласно кодировке ASCII, это значение символа ESC (escape).

В последовательности управления терминалом (в частности, ссылка на последовательность управления VT100) «c» — это команда для сброса всех настроек терминала на значения по умолчанию.

Запустите только что установленный псевдоним.

Последние мысли

Это одна из важных вещей, которую нужно усвоить при работе с терминалом. Если вы когда-либо работали с терминалом, значит, вы это уже знаете. Однако не помешает освежить элементарные темы.

Какой бы эмулятор терминала вы ни использовали, он взаимодействует с оболочкой для выполнения команд. Bash — самая распространенная оболочка в Linux. Это оболочка, которая также поддерживает сценарии. Сценарии Bash — это сам по себе язык программирования. Многие программы Linux используют сценарии bash для реализации своих функций. Вот краткое руководство по написанию сценариев на bash.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *