加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_镇江站长网 (https://www.0511zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Linux > 正文

Linux基本配置和管理 2 Linux多命令协作----管道及重定向 - Linux系统

发布时间:2014-03-22 20:42:06 所属栏目:Linux 来源:站长网
导读:1 管道和重定向 1 在Linux中大多数命令都很简单,很少出现复杂的命令,每个命令只是实现一个简单的功能,我们 可以通过组合不同的命令来实现复杂的功能 2 在Lin
1 管道和重定向

1 在Linux中大多数命令都很简单,很少出现复杂的命令,每个命令只是实现一个简单的功能,我们 可以通过组合不同的命令来实现复杂的功能

2 在Linux中几乎所有的命令返回的数据都是纯文本,而纯文本形式的数据绝大多数是以命令形式输 入

3 多命令协作就是通过管道和重定向来完成的

4 命令行的shell的数据流定义如下

名称            说明               编号                 默认

stdin         标准输入            0                     键盘

stdout       标准输出            1                     终端

stderr        标准错误            2                     终端

5 命令通过stdin接收参数或数据,通过stdout和stderr来输出结果或错误

2 重定向

1 > ,将标准的输出重定向到文件,如果本来就有这个文件则会进行覆盖

比如我们利用echo "haha" > output ,这个会把输出的输出到output,然后在echo "Linuxcast" > output则会覆盖

2 >> ,将标准的输出重定向到文件,如果本来就有这个文件则会进行追加到后面

比如我们利用echo "tmpLinuxcast" >> output ,这个会把输出的输出追加到 output

3 2>,将标准的错误重定向到文件,如果本来就有则会覆盖

比如我们利用ls -ld www.google.com 2> output,那么我们会把错误输出到output

4 我们可以利用2>&1 来将标准的输出和标准的错误重定向到某个文件

5 我们可以利用<来实现重定向标准的输入,但是用的比较少

3 管道 |

1 grep 命令来从查找某个纯文本文件里面包含的关键字的文件

用法:grep 关键字 文件

2 将标准的输出stdout作为另外一个命令的标准输入stdin

比如我在家目录输出所有的文件的详细信息,那么我们利用管道来从这个输出的信息中来grep包含关 键字的文件

查看本栏目更多精彩内容:http://www.bianceng.cn/OS/Linux/

(编辑:应用网_镇江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!