管道是Linux所用的主要进程间的通信机制之一。一般采用异步发送,阻塞式接受操作。
在Shell中使用管道符 “|” 可以将一个命令的输出重定向到另一个命令的输入,可以嵌套运行。
例如 free -m|grep "Mem"|awk'{print$2,$4}'
结果:501 15
解释:
free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。-m 以MB为单位显示内存使用情况。
grep全称是Global Regular Expr
Awk是一种处理结构数据并输出格式化结果的编程语言, Awk 是其作者 "Aho,Weinberger,Kernighan" 的简称。打印结果的行的第二、第四个域字段。