Linux下more命令实现分屏输出

      我最早接触纯命令行界面的系统并不是发行版的Linux,而是cisco交换机IOS的CLI。那时候,对于早已习惯了各种图形界面的我,命令行界面无疑是一个让人觉得新奇、好用的东西,当然,最主要的是ke yi zai mei zi mian qian zhuang bi。玩过思科的都知道,思科IOS部分命令在输出行数比较多的东西时,例如show running-config的时候,输出的东西如果一屏显示不完,它会暂停输出,在底部显示一个more标志,等你敲下空格,他才会显示下一屏。

      但是折腾各种Liunx久了,才发现一个神坑的问题,绝大部分Linux的shell界面都没有类似思科IOS那种分页输出机制,例如我在某个目录下面执行du -ah的时候,尼玛啊,输出的行数太多把我putty的缓存刷爆了。

      其实这时候只需要加一个管道输出,把输出的结果交给more去处理。more在屏幕上打印输出的结果时,每显示满一屏就会停下来,等待用户操作。这时候按回车,可以显示下一行,按空格,可以显示下一屏。

      例如,我在执行netstat -anp的时候,管道输出到more的效果

netstat -anp | more

more
      当然,more配合各种参数可以实现更复杂的输出效果,例如可以指定从第几行开始输出。具体可以查看下面的参考资料。总之,用好more,我们的命令行操作可以更加简洁高效。

参考资料:
http://www.cnblogs.com/peida/archive/2012/11/02/2750588.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注