
第15讲 使用管道
第15讲 使用管道

引言 什么是管道? 。如何使用管道? 第15讲使用管道第2页共21页
第15讲 使用管道 第2页 共21页 引 言 ❖什么是管道? ❖如何使用管道?

【问题的提出】 ·Geecy.软件开发公司的系统管理员Ray需要经】 常检查目录/sbin下的可执行文件,防止自己 或其他用户在执行某些命令时候有意或无意 对这些重要的可执行文件产生破坏。 第15讲使用管道第3页共21页
第15讲 使用管道 第3页 共21页 【问题的提出】 ❖ Geecy软件开发公司的系统管理员Ray需要经 常检查目录/sbin下的可执行文件,防止自己 或其他用户在执行某些命令时候有意或无意 对这些重要的可执行文件产生破坏

【问题的提出】(续) Ray想到一种方法,就是把目录/sbin下的每) 个文件名和文件大小记录到一个文本文件, 以后可以作对比参考。因为可执行文件如果 受破坏,一般都会影响到文件的大小。 ÷但目录/sbin下文件很多,不可以逐一手工记 录。Ray希望能够找到实现该任务的命令。 第15讲使用管道第4页共21页
第15讲 使用管道 第4页 共21页 【问题的提出】(续) ❖ Ray想到一种方法,就是把目录/sbin下的每 个文件名和文件大小记录到一个文本文件, 以后可以作对比参考。因为可执行文件如果 受破坏,一般都会影响到文件的大小。 ❖ 但目录/sbin下文件很多,不可以逐一手工记 录。Ray希望能够找到实现该任务的命令

【问题分析】 ÷Linux系统提供了丰富的命令供用户使用。当没有一) 个命令能够完全满足用户的需要时,就应该考虑使 用若干个命令的组合来实现。 Linux系统的设计思想正是如此,系统提供了大量短 小精悍的命令,用户可以利用管道和重定向的原理 来组合使用这些命令,以实现复杂的任务。 第15讲使用管道第5页共21页
第15讲 使用管道 第5页 共21页 【问题分析】 ❖ Linux系统提供了丰富的命令供用户使用。当没有一 个命令能够完全满足用户的需要时,就应该考虑使 用若干个命令的组合来实现。 ❖ Linux系统的设计思想正是如此,系统提供了大量短 小精悍的命令,用户可以利用管道和重定向的原理 来组合使用这些命令,以实现复杂的任务

管道的功能 。管道的功能是把左边命令的输出重定向,传】 送给右边的命令作为输入;同时把右边命令 的输入重定向,以左边命令的输出结果作为 输入。 第15讲使用管道第6页共21页
第15讲 使用管道 第6页 共21页 管道的功能 ❖ 管道的功能是把左边命令的输出重定向,传 送给右边的命令作为输入;同时把右边命令 的输入重定向,以左边命令的输出结果作为 输入

管道的功能(续) 管道功能使用符号“”实现。例如: 1s -1 /sbin less ÷管道功能在本质上是属于重定向功能。 第15讲使用管道第7页共21页
第15讲 使用管道 第7页 共21页 管道的功能(续) ❖管道功能使用符号“|”实现。例如: ls –l /sbin | less ❖管道功能在本质上是属于重定向功能

使用管道组合命令 。管道具有把多个命令从左到右“串联”起来 的能力。 ·这些被串联的命令所完成任务都有一个共同 点:把从左边输入重定向过来的内容经过一 些“过滤”处理,然后重定向输入到下一个 命令作为输入。 第15讲使用管道第8页共21页
第15讲 使用管道 第8页 共21页 使用管道组合命令 ❖ 管道具有把多个命令从左到右“串联”起来 的能力。 ❖ 这些被串联的命令所完成任务都有一个共同 点:把从左边输入重定向过来的内容经过一 些“过滤”处理,然后重定向输入到下一个 命令作为输入

使用管道组合命令(续) 。这些命令通常被称为“过滤器” (Filter)。 ÷常用的过滤器有wc、cut、tr、grep等。 第15讲使用管道第9页共21页
第15讲 使用管道 第9页 共21页 使用管道组合命令(续) ❖这些命令通常被称为 “ 过滤器 ” (Filter)。 ❖ 常用的过滤器有wc、cut、tr、grep等

wc命令 wc命令具有行数统计(Line Count)、单词统 计(Word Count)和字符统计(Character Count)的功能。 ÷例如:cat hello wc 一一第15讲使用管道第10页共21页
第15讲 使用管道 第10页 共21页 wc命令 ❖ wc命令具有行数统计(Line Count)、单词统 计 (Word Count) 和 字 符 统 计 (Character Count)的功能。 ❖ 例如:cat hello | wc