管道原理及应用
例1:
ls 会将目录作为输出流输出到屏幕,而grep则是一个文件名查询工具,通过“|”生成管道将ls产生的输出流重定向给grep,grep得到输入流后查询结果并输出
例2:
ps -e 是查看linux系统中的进程,我们想查询是否有ssh进程,则利用"|"生成管道将ps -e的输出流重定向给grep进行查询
这只是管道的两个小应用,通过管道将两个工具联通起来得到一个新的工具,以此我们可以写出很多工具
ls 表示查看磁盘目录结构,ls /表示查看根目录;ls /etc/表示文件配置目录;| 表示管道,grep为查询包含指定字符的行,例如ls /etc/ | grep ab,那么会输出etc中包含ab的程序,管道相当于grep的输入流;
ps -e 查看进程;ps -e | grep ssh;
ls /etc/ | grep xx
/etc Linux默认的配置文件目录
ls /etc 查看配置文件
grep 命令可以在文本文档里面查询包含指定字符的行
通过管道输入 :ls /etc/ |(shift+\)grep ab
总结:管道可以将前一个命令的输出流作为第二个命令的输入流
所以管道可以利用多个命令,Linux的各个小程序可以被综合利用起来
管道:|
查看根目录: ls /
查看Linux默认配置目录: ls /etc/
将etc文件输出到一个管道:ls /etc/ | grep 关键字符
(如:ls /etc/ | grep ab:要查找某个目录下有多少个文件名包含"ab")
“|”是文件输出到grep,作为grep的输入,在Linux中作为管道,用于连接在两个独立的小程序建立通道,比如将“ls”的输出结果传给“grep”的输入
grep是C语言的小程序,可以查询包含指定字符的文件
查看当前进程的文件:ps(查看进程的命令) -e
(如:ps -e | grep ssh 查看目前有多少含有ssh的进程应用)
“|”在Linux中作为管道,用于连接在两个独立的小程序建立通道,比如将“ls”的输出结果传给“grep”的输入
grep是C语言的小程序,可以查询包含指定字符的文件
ps -e查看当前在运行的进程
ls /etc/ | grep
ls输出流输出到终端,加了|之后即加了管道,则直接输出到grep的输入
grep查询包含指定字符的文件
ps -e查看当前在运行的进程
| gerp
“|”在Linux中作为管道,用于连接在两个独立的小程序建立通道,比如将“ls”的输出结果传给“grep”的输入
grep: 从每个FILE或是标准输出中查找
管道 : 符号 “|” 表示将之前命令的输入流 ,作为后一个命令的输入流
stdin:0
stdout: 1
stderr: 2
查看根目录: ls /
查看Linux默认配置目录: ls /etc/
将etc文件输出到一个管道:ls /etc/ | grep 关键字符
|是文件输出到grep,作为grep的输入
grep是C语言的小程序,可以查询包含指定字符的文件
查看当前进程的文件:ps(查看进程的命令) -e
管道:| ls /:查看根目录 ls /etc/:查看根目录下etc目录(etc:linux默认的文件) ls /etc/ | grep ab:要查找某个目录下有多少个文件名包含"ab" grep:从文本文档中查找指定的行(其实可用于文本搜索) ps:在linux系统下查看进程的工具 ps -e:可以查看当前运行的的进行 ps -e/ | grep ssh:要查找某个目录下有多少个文件名包含"ssh"