1

Время от времени на компьютере, на котором я работаю с ssh'd, я случайно набираю "cat largefile.txt", и мой экран начинает заполняться текстом в течение следующих 10 минут. Я всегда работаю в сеансе экрана, поэтому мое текущее решение состоит в том, чтобы просто выйти из системы, а затем снова войти в нее, и, поскольку она может работать в 100 раз быстрее, когда я выйду из системы, она завершится за короткое время, которое потребует от меня введите мой пароль еще раз.

Есть ли способ лучше? Или с участием того факта, что я нахожусь в сеансе экрана? Или способ сделать это в SSH?

Что не работает:

  • отсоединение от сеанса экрана (не отвечает до тех пор, пока не будет завершен вывод файла)
  • попытка команды перейти в другое окно в сеансе экрана (также не отвечает)
  • набрав ctrl+C, чтобы убить команду cat (также не отвечает, вероятно, потому что команда выполнена и буферы просто должны догнать)

3 ответа3

7

Очевидно, что простым решением было бы не использовать cat . Ваша оболочка не является средством просмотра текста. Используйте less который предназначен для этого.

1

Если вы используете Bash, попробуйте Ctrl - z kill % Enter

Какую оболочку вы используете?

(У меня, кстати, работает Ctrl - c .)

0

Если вы запустите новое окно screen через ^A ^C , вы, я думаю, сможете "увернуться" от входящего буфера без выхода из системы и повторного входа в систему. Кажется, что узким местом является передача буферных символов на ваш локальный терминал; переключение на другое окно должно уменьшить необходимость в этих усилиях. Не совсем чудодейственное лекарство, но оно может сэкономить вам время.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .