Ⅰ linux里面什么是管道符
题主你好,
首先,linux下的管道符使用"竖杠"表示:
|
它的作用是:
连接两个命令,将第一个命令的输出专作为第二个命令的输入属.
形象一点的比喻:
管道符好比流水线上的传送带,比如,一个流水线是由两步组成的,先由第一道工序将黄桃洗净,然后通过传送带将洗净的黄桃送到第二道工序装罐,用管道的思维去处理这个过程就是:
清洗黄桃|装罐
需要注意的是,其实每个过程都是由"动作+被作用对象"组成,也就是说,上面的例子其实是:
清洗黄桃
装罐洗净的黄桃
这两步组成的,但由于管道符的使用,除了第一道工序需要"被作用对象"外,后面的工序使用的是管道符传过来的"前一道工序处理过的对象".
举例来说,使用ls和grep这两个命令实现只输出文件的详细信息,不输出目录的详细信息.正常情况下这俩半个命令的用法是:
ls选项路径
grep模式文件流
而使用管道连在一起的写法:
ls-l/root/ok/tmp|grep '^-'
*.在使用管道符的组合命令中,只有第一个命令需要"被作用对象"
希望对题主有帮助,欢迎追问
Ⅱ Linux中的管道如何理解
管道符,你可抄以认为它是一根水管,连接 输入端和输出端。
a | b
其中,| 就是管道符,将 输入端 a命令产生的数据 传给 输出端的 b命令来处理。
管道符后的命令会在新建shell中执行,而新建shell必然就涉及资源的占用。
因此,能在一个命令中完成的,不要用管道符分两个命令处理。比如:
tail -n 5 file.txt 就不要写成 cat file.txt | tail -n 5
Ⅲ linux中管道是指什么,重定向是指什么
管道是把一个命令的输出作为下一个命令的输入,
如 ls /etc | more
cat /etc/passwd | grep root
重定向是把一个命令的输出重定向到另一个文件
如 echo 'hello' > abc.txt 一个大于号是抹除源文件内容并写入,如果没有这个文件就创建这个文件并写入
echo 'hello world' >> /var/log/messages 两个大于号是追加内容到这个文件,没有这个文件就创建并写入
cat /etc/sysconfig/network-scripts/ifc-eth0 >>abcd.txt
break 2>/dev/null
Ⅳ 请教,Linux里面提到的管道是什么意思
管道的话是Linux进程间通讯的工具。
分为匿名管道(pipe)和命名管道(fifo)。
主要内是通过管道文件来完成本地容进程间的通讯。
匿名管道
http://blog.csdn.net/oguro/article/details/53841949
命名管道
http://blog.csdn.net/ljianhui/article/details/10202699
Ⅳ linux中的管道的本质到底是什么呢
简单来说,管道是一种两个进程间进行单向通信的机制。因为管道传递数据的单向性,管道又称为半双工管道。管道的这一特点决定了器使用的局限性。管道是Linux支持的最初Unix IPC形式之一。