本文出自 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入门基础视频教程**:适合Linux初学者。 - **苏勇老师LAMP架构部署视频教程-Web开发**:LAMP是一种常见的Web服务架构。 - **苏勇老师ArchLinux系统安装及配置教程**:Arch Linux是一款面向高级用户...
Linux入门基础PPT教程主要涵盖了Linux操作系统的基本概念、安装、常用命令、文件系统管理以及Shell编程等内容,旨在帮助初学者快速掌握Linux系统的基础操作。以下是对这些知识点的详细阐述: 1. **Linux基本概念**...
目录网盘文件永久链接 1.Linux安装 2.Linux基本操作 3.Linux磁盘及文件系统管理 4.Linux下如何获取帮助 5.用户及权限基础 ...7.Linux管道、重定向及文本处理 8.Linux系统启动详解 9.Linux软件管理基础:RPM、YUM
Linux是开源的操作系统,它的命令行界面,尤其是Shell编程...因此,无论你是技术小白还是希望进一步提升,这份“Linux零基础学习笔记 Shell编程-菜鸟入门”都会是你宝贵的资源。祝你在学习的道路上越走越远,不断进步!
### Linux轻松入门教程知识点概述 #### 一、Linux系统特性 - **开源性**:Linux作为一款开源操作系统,用户不仅可以自由地使用系统,还可以查看、修改甚至重新分发其源代码。 - **稳定性**:相较于其他操作系统,...
Linux入门基础教程是一个专为初学者设计的指南,旨在帮助新手快速掌握Linux操作系统的基本概念、命令行操作以及常用工具的使用。本教程采用CHM(Compiled HTML Help)格式,这是一种微软开发的帮助文件格式,便于...
### Linux零基础初级教程知识点概览 #### 一、Linux系统特性与发音 - **发音**:“Linux”一词的正确发音是“LIN-uhks”,由创始人Linus Torvalds亲自确认,避免了常见的“Lye-nucks”或“Linn-ux”误读。 - **...
通过这个Linux入门介绍PPT,你将能够掌握Linux的基础知识,并逐步建立起对这个强大操作系统的理解和应用能力。无论你是打算成为系统管理员,还是希望提升开发技能,Linux都将是你不可或缺的工具。
以上只是Linux入门的基础知识,随着学习深入,你还将接触到系统安全、脚本编程、系统监控、虚拟化等更高级的主题。记住,实践是学习Linux最好的方式,多动手操作,遇到问题不要怕,Google和Linux社区都是很好的求助...
6. **命令行基础**:深入理解shell,学习bash的基本语法,如管道、重定向、脚本编写等。 7. **软件管理和包管理器**:介绍如何使用apt、yum等工具安装、更新和卸载软件。 8. **网络配置与管理**:教授如何配置网络...
这本书“Linux从入门到精通”旨在帮助初学者快速掌握Linux的基础知识,并逐步深入到高级应用。让我们一起探索这个PDF电子书中可能涵盖的关键知识点。 1. **Linux起源与历史**:Linux的诞生源于1991年芬兰大学生...
书籍会详细介绍常用命令,如ls、cd、mv、cp、rm、grep、find等,以及如何通过管道和重定向来增强命令的使用。 4. **文件系统和权限**:理解Linux的目录结构以及如何处理文件和目录的权限,这对于日常操作至关重要。...
本书“Linux入门到精通”旨在为初学者提供一个全面了解和掌握Linux的平台,通过系统的教学,帮助读者从零基础逐渐成长为Linux高手。 在Linux的世界里,你将学习到以下关键知识点: 1. **Linux基础知识**:了解...
Linux入门教程PPT主要针对初学者,旨在介绍Linux操作系统的核心组成部分——Shell以及Shell命令的使用。Shell是一个用户与Linux内核交互的接口,它既是一个命令解释器,也是一门编程语言,支持诸如变量、函数和程序...
熟悉常见的Shell内置命令,如`cd`、`ls`、`pwd`、`echo`、`cat`、`cp`、`mv`、`rm`等,并掌握重定向(>`)和管道符(`|`)的使用。 ### 第四章:条件语句和控制流程 学习如何在Shell脚本中使用条件语句,如`if`、`else...
4. **命令行基础**:掌握常用Linux命令,如ls、cd、mkdir、rm、cp、mv等,以及管道、重定向和通配符的使用。 5. **文本编辑器**:学习使用Vi/Vim或Nano等文本编辑器进行文件编辑。 6. **用户管理**:了解用户和组...