Что вы делаете, когда команда заполняет ваш терминал слишком большим выводом?
Я пытаюсь решить общую неприятность: когда SSH подключается к удаленным серверам, я часто делаю вещи, которые производят намного больше, чем я ожидаю. Например, сопоставление большого файла журнала с шаблоном, который оказывается слишком общим. Пока я сижу там, собирая мусор, я бью ^C и жалею, что не забываю отдать все меньше. До сих пор моя лучшая идея заключалась в том, чтобы попытаться настроить мою оболочку так, чтобы она всегда выводила страницы, я задал еще один вопрос по этому поводу. Кроме этого, у меня есть только неоптимальные решения:
- Терпеливо ждать окончания работы
- Тренируйся, чтобы всегда труба меньше
- Получите большую трубу и более быструю коробку, чтобы выход шел быстрее
Чем ты занимаешься?
3 ответа
Попробуйте использовать экран. http://www.gnu.org/software/screen
Вы можете переключиться на другую оболочку и продолжить работу над чем-то другим, пока вывод завершен, и имеет дополнительное преимущество, заключающееся в том, что вывод не будет отправлен на удаленную ссылку, если вы его не просматриваете.
Существует также поддержка прокрутки буфера на экране, так что вы можете пролистать или выполнить поиск по выводу, когда это будет сделано.
Если вы не используете экран, ^C не отвечает и вам действительно нужно прекратить работу, вы можете попробовать '~.' (прерывание ssh по умолчанию), чтобы завершить сеанс ssh. Возможно, вам придется нажать Enter, прежде чем вводить "~".
Кроме 3-х предложений, которые вы упомянули, попробуйте ^Z, затем просто убейте процесс и исправьте его.
Работай умнее.. пользуйся экраном. Труба меньше. Дважды проверьте команды, которые вы выполняете.. внимание к деталям.
Локально тестируйте команды, если вам нужно munge regex foo.
Вы упоминаете, что снова вошли в систему - это проблема с использованием ключей ssh и агента управления ключами.