暂停终端输出

syn*_*gma 24 command-line terminal output

我有一个输出大量数据的命令(例如,带有大量系统调用的 strace,运行几分钟)。

是否有任何选项(例如命令包装器或类似的东西)可以让我暂停命令的输出(只是屏幕上的输出,我不介意在后台运行的命令),然后在我执行后取消暂停看看它的输出?

Tho*_*key 38

您有三个选择:

  • 按下controlS停止输出,controlQ恢复(这称为 XON/XOFF)
  • 将您的输出重定向到寻呼机less,例如,strace date | less
  • 将您的输出重定向到一个文件,例如strace -o foo date,并稍后浏览它。

  • 请注意,使用此处的前两个选项之一停止输出将使数据生成程序也暂停,同时等待输出流被消耗。 (7认同)