Назад | Перейти на главную страницу

Что вы делаете, когда команда наводняет ваш терминал слишком большим объемом вывода?

Я пытаюсь решить типичную проблему: подключаясь к удаленным серверам по SSH, я часто делаю вещи, которые производят намного больше результатов, чем я ожидал. Например, поиск большого файла журнала по шаблону, который оказывается слишком общим. Мусорные бидоны проходят мимо, я сижу и нажимаю ^ C и жалею, что не забыл потрубить меньше. Моя лучшая идея до сих пор заключалась в том, чтобы попытаться настроить мою оболочку так, чтобы всегда выводилась страница, я спросил Другой вопрос об этом. В остальном у меня есть только неоптимальные решения:

Чем ты занимаешься?

Попробуйте использовать screen. http://www.gnu.org/software/screen

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

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

Если вы не используете screen, ^ C не отвечает и вам действительно нужно прервать задание, вы можете попробовать '~'. (прерывание ssh по умолчанию) для завершения сеанса ssh. Возможно, вам придется нажать Enter, прежде чем набирать "~".

Помимо трех предложений, которые вы упомянули, попробуйте ^ Z, а затем просто завершите процесс и исправьте его.

Работайте умнее .. используйте экран. Труба к меньшему. Дважды проверьте команды, которые вы выполняете ... внимание к деталям.

Проверяйте команды локально, если вам нужно изменить регулярное выражение foo.

Вы упомянули, что вход в систему снова является проблемой, используйте ключи ssh и агент управления ключами.