管道

管道:  将一个进程的输出连接到另一个进程当作输入.
       是同一台PC机上,进程的通信.

注:   
       套接字:  通过网络连接的不同计算机的进程之间的通信.


(1). 匿名管道.  
    用 |  符号来定义. 
    eg.   ps -x | grep mysql
       这句命令把ps -x产生的结果 送 给grep命令, grep命令筛选是否输出含有mysql的结果.
    ps 可以查看运行的程序
       ps -aux 可以看到所有运行的程序 与 grep 连用筛选
       ps -a 显示现行终端机下的所有程序(包括其他用户的程序)
       ps -u 以用户为主的排序显示(username)
       ps -x 显示所有程序(包括所有终端机下的)

(2). 命名管道(FIFO)
    是一个设备文件,存储在文件系统中.
    (1).  创建管道
         (1). mknod:    mknod FIFO_NAME p   p表示创建的类型是管道.
         (2). mkfifo:   mkfifo FIFO_NAME
    (2). 使用管道
        eg.  
            cat < FIFO_NAME
            each "Hello, world" > FIFO_NAME
        这样就使用了管道,把 echo 命令的结果输送到管道FIFO_NAME,然后再把FIFO_NAME的内容输送给cat命令.
        cat命令:  连接文件,并把内容打印到屏幕.
原文地址:https://www.cnblogs.com/cgjh/p/10543138.html