Ben Williams Asked: 2009-06-27 05:12:42 +0800 CST2009-06-27 05:12:42 +0800 CST 2009-06-27 05:12:42 +0800 CST 当一个命令用太多的输出淹没你的终端时你会怎么做? 772 我试图解决一个常见的烦恼:当 SSH 连接到远程服务器时,我经常做的事情会产生比我预期更多的输出。例如,用一种过于笼统的模式对一个大型日志文件进行 grepping。当垃圾翻腾时,我坐在那里敲击 ^C 并希望我记得少用管子。到目前为止,我最好的想法是尝试将我的 shell 配置为始终页面输出,我问了另一个问题。除此之外,我只有不太理想的解决方案: 耐心等待输出完成 训练自己总是少管 获得更大的管道和更快的盒子,以便输出更快 你做什么工作? bash ssh shell terminal less 3 个回答 Voted Best Answer Russell Heilling 2009-06-27T05:25:21+08:002009-06-27T05:25:21+08:00 尝试使用屏幕。 http://www.gnu.org/software/screen 您可以切换到另一个 shell 并在输出完成时继续处理其他内容,并且具有额外的优势,即如果您没有观看它,输出将不会发送到您的远程链接。 屏幕中还支持缓冲区回滚,因此您可以在完成后对输出进行分页或搜索。 如果您没有使用屏幕,^C 没有响应并且您确实需要终止工作,您可能想尝试“~。” (默认 ssh 中断)终止 ssh 会话。您可能需要在输入“~”之前按回车键。 chris 2009-06-27T05:28:00+08:002009-06-27T05:28:00+08:00 除了您提到的 3 条建议外,您可以尝试 ^Z,然后终止进程并修复它。 pjd 2009-06-27T06:28:31+08:002009-06-27T06:28:31+08:00 更聪明地工作..使用屏幕。管少。仔细检查您正在运行的命令..注意细节。 如果您必须使用正则表达式 foo,请在本地测试命令。 您提到再次登录是一个问题,使用 ssh 密钥和密钥管理代理。
尝试使用屏幕。 http://www.gnu.org/software/screen
您可以切换到另一个 shell 并在输出完成时继续处理其他内容,并且具有额外的优势,即如果您没有观看它,输出将不会发送到您的远程链接。
屏幕中还支持缓冲区回滚,因此您可以在完成后对输出进行分页或搜索。
如果您没有使用屏幕,^C 没有响应并且您确实需要终止工作,您可能想尝试“~。” (默认 ssh 中断)终止 ssh 会话。您可能需要在输入“~”之前按回车键。
除了您提到的 3 条建议外,您可以尝试 ^Z,然后终止进程并修复它。
更聪明地工作..使用屏幕。管少。仔细检查您正在运行的命令..注意细节。
如果您必须使用正则表达式 foo,请在本地测试命令。
您提到再次登录是一个问题,使用 ssh 密钥和密钥管理代理。