`
king_tt
  • 浏览: 2232231 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux入门基础 #9:管道及重定向

阅读更多

 

 

 

本文出自 http://blog.csdn.net/shuangde800

---------------------------------------------------------------------------------

 
 

不要重复发明轮子

 
开源文化的核心理念之一就是不要重复发明轮子,很多开源软件都是现有软件,代码和功能的重新组合,就好像通过零件装配机器一样,源代码的开放和共享让这成为了可能,同时也大大提高了效率和生产率。
 
 

管道和重定向

在Linux系统中,大多数命令都很简单,很少出现复杂功能的命令,每个命令往往只实现和一个或几个很简单的功能,我们可以通过将不同功能的命令组合在一起使用,以达到某个复杂功能的目的。
 
在Linux中,几乎所有命令返回数据都是纯文本的(与因为命令都是运行在CLI下),而纯文本形式的数据又是绝大多数命令的输入格式,这就让多命令协作成为可能。
 
Linux的命令行为我们提供了管道和重定向机制,多命令协作就是通过管道和重定向完成的。
 
 
 
命令行shell的数据流有以下定义:
名称 说明 编号 默认
stdin 标准输入 0 键盘
stdout 标准输出 1 终端
stderr 标准错误 2 终端
命令通过stdin接收参数或数据,通过stdout输出结果或通过stderr输出错误。
 
 
通过管道和重定向我们可以控制CLI的数据流
 
重定向:
关键字 定义 例子
> 将stdout重定向到文件(覆盖)
echo "hello world" > outfile
ls -l > outfile
>> 将stdout重定向到文件(追加)
echo "hello world" >> outfile
date >> outfile
2> 将stderr重定向到文件(覆盖) ls -l nofile 2> outfile
2>&1 将stderr与stdout结合 ls nofile > outfile 2>&1
< 重定向stdin
grep keyword < /etc/passwd,
在passwd文件中找有关键字keyword的行输出
 
 
管道:
|
将一个命令的stdout作为
另一个命令的stdin
ls -l | grep keyword
find / -user shuangde 2 > /dev/null| grep Video
/dev/null所有输出放到这里都会被自动丢弃,就像垃圾桶一样
 
管道通常是用来组合不同的命令,以实现一个复杂的功能
重定向通常用来保存某命令的输出信息或错误信息,可以用来记录执行结果或保存错误信息到一个指定的文件

 

 

分享到:
评论

相关推荐

    linux c库存函数

    - **苏勇老师linux入门基础视频教程**:适合Linux初学者。 - **苏勇老师LAMP架构部署视频教程-Web开发**:LAMP是一种常见的Web服务架构。 - **苏勇老师ArchLinux系统安装及配置教程**:Arch Linux是一款面向高级用户...

    linux入门基础ppt

    Linux入门基础PPT教程主要涵盖了Linux操作系统的基本概念、安装、常用命令、文件系统管理以及Shell编程等内容,旨在帮助初学者快速掌握Linux系统的基础操作。以下是对这些知识点的详细阐述: 1. **Linux基本概念**...

    Linux入门基础视频.zip

    目录网盘文件永久链接 1.Linux安装 2.Linux基本操作 3.Linux磁盘及文件系统管理 4.Linux下如何获取帮助 5.用户及权限基础 ...7.Linux管道、重定向及文本处理 8.Linux系统启动详解 9.Linux软件管理基础:RPM、YUM

    Linux零基础学习笔记 Shell编程-菜鸟入门(超详细)

    Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!

    Linux轻松入门教程

    ### Linux轻松入门教程知识点概述 #### 一、Linux系统特性 - **开源性**:Linux作为一款开源操作系统,用户不仅可以自由地使用系统,还可以查看、修改甚至重新分发其源代码。 - **稳定性**:相较于其他操作系统,...

    Linux入门基础教程.chm

    Linux入门基础教程是一个专为初学者设计的指南,旨在帮助新手快速掌握Linux操作系统的基本概念、命令行操作以及常用工具的使用。本教程采用CHM(Compiled HTML Help)格式,这是一种微软开发的帮助文件格式,便于...

    linux零基础初级教程

    ### Linux零基础初级教程知识点概览 #### 一、Linux系统特性与发音 - **发音**:“Linux”一词的正确发音是“LIN-uhks”,由创始人Linus Torvalds亲自确认,避免了常见的“Lye-nucks”或“Linn-ux”误读。 - **...

    linux入门介绍PPT

    通过这个Linux入门介绍PPT,你将能够掌握Linux的基础知识,并逐步建立起对这个强大操作系统的理解和应用能力。无论你是打算成为系统管理员,还是希望提升开发技能,Linux都将是你不可或缺的工具。

    linux入门指南学习linux的

    以上只是Linux入门的基础知识,随着学习深入,你还将接触到系统安全、脚本编程、系统监控、虚拟化等更高级的主题。记住,实践是学习Linux最好的方式,多动手操作,遇到问题不要怕,Google和Linux社区都是很好的求助...

    Linux初学者入门优秀教程+LINUX循序渐进+linux初级篇

    6. **命令行基础**:深入理解shell,学习bash的基本语法,如管道、重定向、脚本编写等。 7. **软件管理和包管理器**:介绍如何使用apt、yum等工具安装、更新和卸载软件。 8. **网络配置与管理**:教授如何配置网络...

    linux从入门到精通

    这本书“Linux从入门到精通”旨在帮助初学者快速掌握Linux的基础知识,并逐步深入到高级应用。让我们一起探索这个PDF电子书中可能涵盖的关键知识点。 1. **Linux起源与历史**:Linux的诞生源于1991年芬兰大学生...

    关于linux的一些入门书籍(电子版)

    书籍会详细介绍常用命令,如ls、cd、mv、cp、rm、grep、find等,以及如何通过管道和重定向来增强命令的使用。 4. **文件系统和权限**:理解Linux的目录结构以及如何处理文件和目录的权限,这对于日常操作至关重要。...

    Linux入门到精通

    本书“Linux入门到精通”旨在为初学者提供一个全面了解和掌握Linux的平台,通过系统的教学,帮助读者从零基础逐渐成长为Linux高手。 在Linux的世界里,你将学习到以下关键知识点: 1. **Linux基础知识**:了解...

    Linux入门教程ppt

    Linux入门教程PPT主要针对初学者,旨在介绍Linux操作系统的核心组成部分——Shell以及Shell命令的使用。Shell是一个用户与Linux内核交互的接口,它既是一个命令解释器,也是一门编程语言,支持诸如变量、函数和程序...

    shell编程从入门到精通

    熟悉常见的Shell内置命令,如`cd`、`ls`、`pwd`、`echo`、`cat`、`cp`、`mv`、`rm`等,并掌握重定向(&gt;`)和管道符(`|`)的使用。 ### 第四章:条件语句和控制流程 学习如何在Shell脚本中使用条件语句,如`if`、`else...

    Linux从入门到精通(第2版)PPT-刘忆智课件

    4. **命令行基础**:掌握常用Linux命令,如ls、cd、mkdir、rm、cp、mv等,以及管道、重定向和通配符的使用。 5. **文本编辑器**:学习使用Vi/Vim或Nano等文本编辑器进行文件编辑。 6. **用户管理**:了解用户和组...

Global site tag (gtag.js) - Google Analytics