管道简单理解就是,使用管道意味着第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。
这样在ls命令的时候如果现实的内容很多,可以利用管道技术将其分页显示:
1. ls | less
2. ls | more
我这里是遇到objdum -d反汇编命令时,终端显示不全。参照上面的ls命令,可以在命令后边加上“ | more ”
如果对less和more掌握不熟练的话,使用man命令查一下他们的详细用法和区别。
使用管道方式可以实现。例如:"ls -l /etc" 这个命令,肯定要刷屏,换成 "ls -l /etc | less" 试试,就可以按照自己的需求上下翻页来查看了,按“q”退出。“|”符号是“Shift + \”产生的。
同理,把“less”换成“more”也可以,只不过more模式只能支持向下翻页。
按照你的需求,可以类似如下方法:
"find -name 1.png | less" 或 "find -name 1.png | more"
另外一种方法,输出重定向:
"find -name 1.png >res.txt"
执行成功后,发现并没有在屏幕上列出结果,但你用ls查看当前路径,会发现多了一个“res.txt”文件,用vim文本编辑器查看,发现里面记录的就是刚才程序执行的结果了,这样你想怎么看就怎么看,看多少次都行,甚至还能编辑。
“>”就是输出重定向符号,注意前后要有空格!这符号后面跟的就是要把结果存储到的文件的名称,可以随意起名。
有些命令显示的内容太多,一页屏幕显示不完,就需要翻页命令。一般是用管道符将这样的命令的输出让more或less处理,就像这样:dmesg |more (查看系统硬件信息)或dmesg |lessmore命令的翻页按键:空格:表示向下翻一页回车:表示向下滚动一行/字符串:表示查询字符串q:离开more界面而less命令和more的不同之处在于,它可以向上翻页,字符串查询也可以向上查询。less命令的按键(more命令的按键在less中一样):PageUp:向上翻页PageDown:和空格键一样是向下翻页?字符串:表示向下查询字符串n:重复查询字符串欢迎分享,转载请注明来源:内存溢出
评论列表(0条)