一、过滤器

Linux中的应用工具分为三种:
交互工具

过滤器

编辑器

能够接受数据,过滤再输出的工具,称之为过滤器

对过滤器和进程,存在着输入源与输出对象

二、输入、输出、重定向

输入:过滤器的数据来源

——标准输入stdin(0):默认是键盘

输出:过滤器的数据去向

——标准输出stdout(1):默认是终端屏幕

错误输出:报错讯息与标准输出走不同的I/O通道

——标准错误输出stderr(2):默认是终端屏幕

重定向:标准输入、输出与错误输出,都可以用特定符号改变数据来源或去向

三、输入重定向

使用" < "来重定向输入源

大多数工具都会以其后的文件名为输入源

有一些过滤器一定需要添加 < 以明确输入源

cmmond  <  file (将原本需要键盘输入的通过文件读取)

如上面,将.pash_profile中的所有大写字符改成小写字符

四、从当前文档输入

使用  <<  让系统将一次键盘的全部输入,先送入虚拟的”当前文档“,然后一次性输入

需要一对字母、符号或字符串作为起始终结标识符

可以选择任意符号作为起始终结标识符

五、输出重定向

使用 > 改变数据输出目标

例如:ls -l  > listfile

将当前目录下的文件以长模式显示,然后写入listfile文件

文件已有内容会被全部消除

六、覆盖与追加

使用 >进行输出重定向,文件的原内容会被覆盖

ls -l > listfile

使用 >>可以将输出追加入文件

ls -l >> listfile

七、错误输出重定向

系统错误与标准输出使用的I/O管道不同

默认情况下,系统报错会显示到终端屏幕上

使用 2 >将错误讯息重定向到一个文件

find / -type s 2 > /dev/null

使用 2 >> 将错误讯息追加入一个文件

find / -name passwd 2>> results

八、双重输出重定向

使用 >和 2> 可以将一次操作的正确、错误输入,被单独地送到不同的地方:

find / -perm -2 2> error > results

使用&>将所有输入都送向同一个地方:

find / -perm +6000 > file

另一种方式

九、管道

使用 |将前一个过滤器的输出直接送入后一个过滤器的输入

ls -l | grep pass

允许多重管道

注意管道前过滤器的输出与管道后过滤器的输入数据类型匹配

十、重定向、管道的常用范例

ls -l | more

分屏显示当前目录下的文件

cat < filea > fileb

拷贝filea到fileb

cat file.* > file

将数个小文件合并成一个文件

[置顶] 学习鸟哥的Linux私房菜笔记(6)——过滤器、输入输出及管道的更多相关文章

  1. 学习鸟哥的Linux私房菜笔记(1)——Linux系统入门

    今天在阿里云申请了一个centos系统的云服务器,以前对linux了解的只是皮毛,记了几个命令还给忘了,整了半天都弄不好,作为一个做过javaweb开发的coder实在是惭愧啊,决定从今天开始学习Li ...

  2. 学习鸟哥的Linux私房菜笔记(17)——Linux引导流程

    一.系统引导流程 第一步:固件fireware(CMOS/BIOS)--POST加点自检(与操作系统无关) 这一步主要是检查硬盘等硬件是否能正常工作 CMOS:是固化在主板上,详细:http://sc ...

  3. 学习鸟哥的Linux私房菜笔记(16)——Ubuntu中建立ftp服务

    1.安装vsftpd,如下图所示:sudo apt-get install vsftpd 2.查看本机是否可以连接ftp 如上图所示,发现login failed了,怎么办呢?我们来看看vsftpd的 ...

  4. 学习鸟哥的Linux私房菜笔记(15)——文件系统

    一.文件结构 为了能在设备上存储与读取文件,我们需要在分区上创立文件系统 文件系统记录目录与文件我们称之为文件结构 每一个文件系统在Linux里都被解释成由一个根目录为起点的目录结构 Linux将各个 ...

  5. 学习鸟哥的Linux私房菜笔记(14)——硬件配置与管理

    一.设备文件 Linux沿袭了Unix的风格,将所有设备看成一个文件 设备文件分为两种: 块设备文件(b):比如硬盘.光驱 字符设备文件(c):比如串口.键盘 设备文件一般存放在/dev目录下 二.常 ...

  6. 学习鸟哥的Linux私房菜笔记(13)——用户管理

    一.检查用户身份 用户可以使用下列指令了解用户身份 who :查询当前在线的用户 groups :查询用户所属组 id :显示当前用户信息 finger :查询用户信息 二.添加用户 用指令添加命令 ...

  7. 学习鸟哥的Linux私房菜笔记(9)——bash1

    一.Shell简介 Shell :命令行解释器,是用户与系统沟通时的媒介 在Unix系统中有各种Shell, Linux采用bash为其默认shell 系统可以使用的shell记录在 /etc/she ...

  8. 学习鸟哥的Linux私房菜笔记(8)——文件查找与文件管理2

    四.压缩 gzip, gunzip Linux标准压缩工具 对文本文件可以达到75%的压缩率 compress, uncompress 旧的Unix压缩工具 bzip2, bunzip2 更新的Lin ...

  9. 学习鸟哥的Linux私房菜笔记(6)——过滤器、输入输出及管道

    一.过滤器 Linux中的应用工具分为三种: 交互工具 过滤器 编辑器 能够接受数据,过滤再输出的工具,称之为过滤器 对过滤器和进程,存在着输入源与输出对象 二.输入.输出.重定向 输入:过滤器的数据 ...

随机推荐

  1. PHP学习笔记十一【数组】

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/h ...

  2. 关于Oracle中查询结果为未选定行

    今天在做关于Oracle查询语句的练习时,碰到这么一个题目:找出EMP表中姓名(ENAME)第三个字母是A的员工姓名.我的Scott.emp表的现有数据如下: SQL> select * fro ...

  3. java字符串数组进行大小排序

    若是将两个字符串直接比较大小,会包:The operator > is undefined for the argument type(s) java.lang.String, java.lan ...

  4. [Linked List]Convert Sorted List to Binary Search Tree

    Total Accepted: 57775 Total Submissions: 198972 Difficulty: Medium Given a singly linked list where ...

  5. mysql数据备份和还原命令

    mysql数据库备份和还原   备份MySQL数据库的命令 mysqldump -hhostname -uusername -ppassword databasename > backupfil ...

  6. wampserver php 设置时间

    php.ini 查找date.timezone = Europe/Paris 修改成亚洲地区 date.timezone = Asia/Shanghai

  7. ui的设计原则

    部分网页设计原则 规划目录结构时应当遵循的几个原则: 1.不要将所有文件都存放在根目录下; 2.按栏目内容分别建立子目录; 3.在每个主目录下都建立独立的images目录; 4.目录的层次不要太深; ...

  8. logstash 使用grok正则解析日志

    http://xiaorui.cc/2015/01/27/logstash%E4%BD%BF%E7%94%A8grok%E6%AD%A3%E5%88%99%E8%A7%A3%E6%9E%90%E6%9 ...

  9. Another attempt about LSI

    Last week I was here Natural Language Processing in NZ. Someone asked a question, is there any exist ...

  10. 使用ashx一般处理程序,读取不到Session的问题

    一般的处理程序文件里面是用不了Session的,必须得实现Session接口才可以用. public class RandomCode : IHttpHandler, System.Web.Sessi ...