Как очистить терминал в Linux
Обновлено: 21.11.2024
Иногда при работе с Linux окно терминала становится слишком загроможденным. С строкой за строкой предыдущих входов и выходов это может отвлекать, когда ваш экран настолько переполнен информацией. В такие моменты важно знать, как очистить терминал и избавиться от беспорядка.
Являетесь ли вы ветераном Linux, нуждающимся в напоминании, или полным новичком в Linux, читайте дальше, чтобы узнать о нескольких различных методах очистки терминала Linux.
Очистка терминала Linux
Прежде чем вы сможете начать очистку своего терминала, важно знать, что не все терминалы идентичны, и не все они используют одни и те же ярлыки или команды. В зависимости от конкретного терминала, работающего в вашей версии Linux, некоторые из этих команд могут работать лучше, чем другие.
Первый и самый простой способ удалить текст с вашего терминала — использовать команду очистки. Просто введите «очистить», затем нажмите Enter, чтобы автоматически удалить весь текст, находящийся в данный момент в терминале. Хотя этот метод быстрый и эффективный, его недостатком является то, что на большинстве терминалов вы больше не сможете получить доступ к тому, что раньше было на экране после использования команды очистить.
Если вы хотите очистить экран терминала, но при этом оставить возможность доступа к предыдущим строкам позже, можно использовать команду Ctrl+L, чтобы переместить экран вниз на страницу. Сначала это выглядит так же, как команда clear, однако, в отличие от команды clear, ваши предыдущие входные и выходные данные могут быть доступны в любое время, просто прокрутив вверх в Терминал. В зависимости от вашего терминала вам может понадобиться использовать сочетание клавиш Ctrl+Shift+K.
И вот оно! Используя два метода очистки терминала Linux, вы можете навести порядок в окне терминала по мере необходимости, выбрав тот, который лучше всего подходит для ваших нужд.
Популярные ссылки
Ищете дополнительную информацию о Linux? Поиск в нашей базе знаний!
Хотите узнать больше статей об операционных системах? Перейдите на страницу «Категории» с помощью панели слева или ознакомьтесь со следующими популярными статьями:
Популярные теги в этой категории включают: Linux , Windows , Apache , CentOS , Debian , Fedora , RedHat и другие.
Не видите то, что ищете? Воспользуйтесь строкой поиска вверху, чтобы выполнить поиск по всей нашей базе знаний.
Разница в Hivelocity
Ищете лучшее решение для выделенного сервера? Ищете услуги частного облака или колокейшн? Ознакомьтесь с обширным списком продуктов Hivelocity, чтобы узнать о выгодных предложениях и предложениях.
Благодаря лучшему в своем классе обслуживанию клиентов, доступным ценам, широкому спектру полностью настраиваемых опций и уникальной сети Hivelocity — это решение для хостинга, которого вы так долго ждали.
Не уверены, какие из наших услуг лучше всего подходят для ваших конкретных нужд? Позвоните или пообщайтесь с одним из наших агентов по продажам уже сегодня и узнайте, чем Hivelocity может помочь вам.
Когда вы работаете в терминале, часто вы обнаружите, что экран терминала заполнен слишком большим количеством команд и их выходных данных.
Возможно, вы захотите очистить терминал, чтобы очистить экран и сосредоточиться на следующей задаче, которую собираетесь выполнить. Очистка экрана терминала Linux очень помогает, поверьте мне.
Очистить терминал Linux командой очистки
Итак, как очистить терминал в Linux? Самый простой и распространенный способ — использовать команду очистки:
Вам не нужны никакие опции с командой очистки. Это так просто, но есть еще кое-что, что вам нужно знать об этом.
Команда очистки и другие методы очистки экрана могут зависеть от используемого вами эмулятора терминала. Эмулятор терминала — это приложение терминала, которое вы используете для доступа к оболочке Linux (командной строке). р>
Если вы используете команду очистки в Ubuntu с терминалом GNOME, она очистит экран, и вы не сможете увидеть, что еще было на экране ранее.
Во многих других эмуляторах терминала или Putty экран может очищаться только на одну страницу. Если вы прокручиваете с помощью мыши или клавиш PageUp и PageDown, вы по-прежнему можете получить доступ к старым выводам на экран.
Откровенно говоря, это зависит от ваших потребностей. Если вы вдруг поймете, что вам нужно обратиться к выходным данным ранее запущенной команды, возможно, наличие этой опции будет полезно.
Другие способы очистить экран терминала в Linux
Команда «Очистить» — не единственный способ очистить экран терминала.
Вы можете использовать сочетание клавиш Ctrl+L в Linux, чтобы очистить экран. Он работает в большинстве эмуляторов терминала.
Если вы используете Ctrl+L и команду очистки в терминале GNOME (по умолчанию в Ubuntu), вы заметите разницу между их влиянием. Ctrl+L перемещает экран на одну страницу вниз, создавая иллюзию чистого экрана, но вы по-прежнему можете получить доступ к истории вывода команд, прокрутив вверх.
В некоторых других эмуляторах терминала это сочетание клавиш установлено на Ctrl+Shift+K.
Вы также можете использовать команду сброса для очистки экрана терминала. Фактически эта команда выполняет полную переинициализацию терминала. Однако это может занять немного больше времени, чем команда очистки.
Есть несколько других сложных способов очистки экрана, если вы хотите полностью очистить экран. Но так как команда немного сложная, лучше использовать ее как псевдоним в Linux:
Вы можете добавить этот псевдоним в свой профиль bash, чтобы он был доступен в качестве команды.
Я знаю, что это была довольно простая тема, и большинство пользователей Linux, вероятно, уже знали ее, но это не помешает раскрыть элементарные темы для новых пользователей Linux. Не так ли?
Есть секретный совет по очистке экрана терминала? Почему бы не поделиться этим с нами?
Я могу выполнить команду очистки или нажать Ctrl + L, чтобы очистить текущий терминал Ubuntu, но это просто сдвигает предыдущий вывод вверх, и если вы используете прокрутку мыши или клавиши PgUP и PgDown, трудно различить, где заканчивается вывод предыдущей команды. и начинается вывод текущей команды.
Есть ли способ действительно очистить терминал, чтобы я не видел результаты предыдущей команды?
Чтобы пояснить команды MacOS: cmd.K - очистить терминал, прокрутка вверх невозможна || ctrl.L - очистить экран, просмотреть историю вверх || множественный ctrl.L - очистить несколько экранов. Может видеть пустое приглашение для каждой очистки и сможет видеть историю до количества очисток
12 ответов 12
Да, команда, которую вы ищете,
В отличие от очистки или Ctrl + L, сброс фактически полностью повторно инициализирует терминал, а не просто очищает экран. Однако он не будет повторно создавать экземпляр оболочки (bash). Это означает, что состояние bash такое же, как и раньше, как если бы вы просто очищали экран.
Как отмечает @Ponkadoodle в комментариях, эта команда должна делать то же самое быстрее:
Из других ответов:
Вы можете установить сочетание клавиш для перезагрузки терминала, как объяснил towolf.
Если вы используете Kubuntu, а вашим терминалом является Konsole, вам нужно перейти в раздел Правка → Очистить историю, поскольку, как отмечает UncleZeiv, сброс не работает там так же. р>
Лично я не возражаю против того, что что-то остается "вверху" вдоль скроллера, когда я нажимаю ^L . Я его не вижу (вот что я хочу!), я его не чувствую, и если вдруг мне потребуется восстановить то, что там было — нет проблем. сброс, напротив, гораздо более сложный инструмент — я буду использовать его, когда что-то пошло не так с терминалом — например, когда странные escape-последовательности случайно полностью испортили дисплей.
@ulidtko: это имеет значение, когда вы запускаете последовательные сеансы программ с тоннами вывода. Если вы прокрутите назад, легко запутаться в том, какое выполнение что-то напечатало. Я прекрасно знаю, что в этих случаях можно было бы использовать более сложные решения, но, тем не менее, это сценарий, который довольно часто возникает в сеансах быстрой и грязной отладки.
Существует также сброс tput, который явно делает то же самое, но завершается мгновенно (тогда как сброс может занять до 2 секунд, прежде чем запрос снова появится).
Я искал это некоторое время и нашел одного гения, опубликовавшего это:
Очищает весь экранный буфер, очень чисто. Работает на OS X и уверен, что он отлично работает на большинстве терминалов *nix.
Для любопытства, эта часть '\e[3J' является командой выхода из терминала.
Отличная находка! И для тех, кто хочет сброс в стиле Bash на Mac: nano ~/.bashrc и добавьте alias reset="clear && printf '\e[3J'"
будьте осторожны со сбросом псевдонимов — он делает больше, чем просто очищает терминал. например, если вы случайно напечатаете двоичный файл со случайным мусором, который портит терминал (например, отключает эхо вводимых символов), сброс обычно может это исправить. конечно, с псевдонимом все в порядке, если вы знаете, как переопределить команду с псевдонимом.
Вы также можете назначить сочетание клавиш в gnome-terminal, выбрав Правка → Сочетания клавиш. Я использую Shift + Ctrl + Alt + C .
+1. У меня всегда скрыта панель меню; поэтому даже после многих лет использования gnome я никогда не думал искать это. Спасибо :-)
«Сброс» ничего для меня не делает, а «Сброс и очистка» очищает все, но не отображает подсказку повторно. Ни один из этих пунктов меню не ведет себя как команда «сброс» с терминала.
Как сказал @Hibou57, моя комбинация клавиш для «Сброса», кажется, ничего не делает. Эта функция не работает в версии 14.04?
@Hibou57 "Сброс и очистка" не предполагает повторного отображения подсказки, но если вы нажмете Enter после этого, она должна снова отобразить подсказку.Вам это подходит?
Перекрестная публикация моего ответа из stackoverflow.
Используйте следующую команду, чтобы очистить экран, а не просто добавлять новые строки.
да, это 'printf' в командной строке bash.
Возможно, вы захотите определить псевдоним.
Пояснение
Таким образом, это становится c, который является escape-кодом VT100 для сброса терминала. Вот еще немного информации о escape-кодах терминала.
Вот несколько других способов сделать это.
Описанное выше не работает на консоли KDE (называемой Konsole), но надежда есть! Используйте следующую последовательность команд, чтобы очистить экран и буфер обратной прокрутки.
Или, возможно, используйте следующий псевдоним в KDE.
Я получил команду очистки прокрутки назад отсюда.
запустите эту команду:
Это имеет тот же эффект, что и запуск нового терминала.
При использовании putty после запуска reset я все еще могу прокручивать вверх и видеть предыдущий материал. Это проблема с PuTTY, а не со сбросом?
@Bira Нет, сброс не очищает прокрутку в macOS 10.14 Mojave. Вы можете попробовать seq 100; reset, чтобы увидеть, что прокрутка все еще существует. На терминале macOS Cmd+K может очистить экран и выполнить прокрутку назад.
Мне больше всего нравится printf "\ec" . Это также может быть printf "\033c" или printf "\x1bc" . Это управляющая последовательность ansi, которая чудесным образом очищает экран и буфер для вывода терминала (кажется, для большинства стандартных терминалов, с которыми я работал, — я знаю, что это работает, например, в gnome-терминале, терминаторе, xterm и т. д. на Ubuntu-подобном Linux)
Я знаю, что это работает в Linux Mint и Ubuntu 14.04, поэтому я не знаю, почему люди добавляют и добавляют в начало такие вещи, как clear && echo -ne "\033c . printf "\ec" у меня всегда работало. р>
Кроме того, в моем .bashrc есть такая привязка:
Теперь я постоянно нажимаю ctrl t.
Знаете ли вы, как можно создать сопоставление с помощью ключа Windows? Этот фрагмент действительно великолепен, работает точно так же, как Command-K на Mac. Спасибо.
@Niloct, вы можете увидеть, поддерживает ли его терминал с помощью xev (просто введите xev в терминале внутри x-сеанса). Насколько я могу судить, urxvt его не поддерживает; хотя я не пробовал в tty, я уверен, что он не будет поддерживаться. Я также сомневаюсь, что xterm или gnome-terminal поддержат это. Это сложно с ansi-экранированием. Удачи и извините за поздний ответ.
Регулярно работаете с терминалом? Часто вы можете обнаружить, что смотрите на экран, полный текстов и символов. Для конкретных задач это неизбежно. Однако по большей части это действительно отвлекает. Содержание окна терминала в чистоте и порядке является ключом к эффективной и удобной работе.
В этом руководстве вы узнаете, как очистить терминал в Ubuntu.
Терминал в Ubuntu
По умолчанию Ubuntu использует терминал GNOME в качестве эмулятора терминала по умолчанию. Это часть рабочего стола GNOME. Помимо эмулятора терминала по умолчанию, вы должны проверить лучшие эмуляторы терминала для Linux.
Как будет выглядеть окно терминала с кучей ненужных выходных данных? Его очень просто создать с помощью команды «да».
Не забудьте нажать «Ctrl + C», чтобы остановить вывод. В противном случае печать будет продолжена.
Очистка терминала
Теперь, когда у нас есть весь этот ненужный текст, пора его убрать. Самый простой способ — использовать команду «очистить».
Это стандартный метод очистки окна терминала. Наверняка есть другие методы. Однако это может варьироваться в зависимости от используемого вами эмулятора терминала. Например, если вы используете Putty, команда очистки очистит только одну страницу.
Вместо того, чтобы вводить команду, мы также можем отправить команду очистки эмулятору терминала, используя «Ctrl + L». Некоторые эмуляторы терминала могут иметь другое сочетание клавиш, например, «Ctrl + Shift + K».
Сброс терминала
Команда очистки очистит экран терминала от выводов. Возможна повторная инициализация терминала. Это удалит всю временную историю команд и перезагрузит все конфигурации терминала. Обратите внимание, что это может также удалить любые временные изменения переменных среды.
Чтобы перезагрузить терминал, выполните команду сброса.
Повторная инициализация терминала может занять некоторое время.Команду сброса рекомендуется использовать только при необходимости. В противном случае команда очистки является безопасным вариантом.
Есть еще один, более сложный способ. Мы можем установить псевдоним для отправки команды сброса на терминал. Узнайте больше о псевдонимах bash. Однако, в отличие от команды сброса, эта работает немного иначе.
Здесь cls будет псевдонимом для команды printf «\033c». Псевдоним объявлен в файле «~/.bashrc».
Перезагрузите bashrc, чтобы изменения вступили в силу.
Эта команда указывает функции печати напечатать символ 033. Это восьмеричное число, в начале которого стоит ноль, а заканчивается буква "с". В соответствии с кодировкой ASCII это значение для символа ESC (escape). р>
В последовательности управления терминалом (в частности, ссылка на последовательность управления VT100) «c» — это команда для сброса всех настроек терминала до значений по умолчанию.
Запустите псевдоним, который мы только что установили.
Заключительные мысли
Это одна из важнейших вещей, которую необходимо усвоить при работе с терминалом. Если вы когда-либо работали с терминалом, то вы уже это знаете. Тем не менее, не помешает освежить в памяти элементарные темы.
Какой бы эмулятор терминала вы ни использовали, он взаимодействует с оболочкой для выполнения команд. Bash — самая распространенная оболочка в Linux. Это оболочка, которая также поддерживает сценарии. Скрипты Bash — это отдельный язык программирования. Многие программы Linux используют сценарии bash для реализации своих функций. Вот краткое руководство по написанию сценариев bash.
Об авторе
Сидратул Мунтаха
Студент CSE. Я люблю Linux и играю с технологиями и гаджетами. Я использую как Ubuntu, так и Linux Mint.
Читайте также: