1:管道
Linux 系统的理念是汇集许多小程序,每个程序都有特殊的专长。负载的任务不是由大型软件完成,而是由Shell的机制,组合许多小程序共同完成。
信号在进程间传送的只是一个信号值,管道可以在进程间传送大量的数据。管道机制的两端必定连接着两个进程,向管道中写入数据的进程称为写管道进程,从管道中读取数据的进程称为读管道进程。
Linux管道机制是一种传送方向固定的单向管道,一旦确定了其数据传送方向就不能再更改。Linux把管道看作是一种文件,采用文件管理的方法对管道进行管理。但管道与文件的根本区别在于,管道不使用外存而是使用物理内存存放传送的数据
Linux采用循环方式使用管道缓冲区,当L数据写入缓冲区到达尾部后就继续从头部写入。Linux命名管道作为一种特殊文件纳入文件系统,和一般文件一样有名字,在文件系统的目录树中有命名管道的目录项,磁盘上有其对应的inode节点管道与普通文件的区别,命名管道不使用命名磁盘的数据区存放数据而是使用内存缓冲区存放数据,http://www.linuxidc.com
利用输入/输出重定向
在Linux命令行模式中,如果命令所需的输入不是来自键盘,而是来自指定的文件,这就是输入重定向。同理,命令的输出也可以不显示在屏幕上,而是写入到指定文件中,这就是输出重定向。
接下来看看标准输入/输出重定向在构造一条Linux命令中的实际应用。
1.输入重定向和输出重定向
# wc aa.txt
# ls > home.txt
第一条命令将文件aa.txt作为wc命令的输入,统计出aa.txt的行数、单词数和字符数。第二条命令将ls命令的输出保存在一个名为ho