Linux学习之管道及IO重定向

1、I/O重定向:修改默认的输入和输出设备

stdout/输出重定向,代码为0:改变送出的数据信道(stdout),使之输出到指定档案

>:将输出内容以覆盖方式保存到指定的文件中,例如将ls /命令执行的结果保存在file文件中:

    ls / > file

>>:将输入内容以追加的方式保存在指定文件中,例如原有file中以存在某些内容,而是用>>追加写入

stdin/输入重定向,代码为1:改变读入的数据信道(stdin),是指从指定的文件读入

<:从指定的文件读入数据

<<:Here Document,亦及指在此处建立文档

stderr/标准错误输出,代码为2:当我们执行命令时可能会因为命令写错或其他问题导致命令执行失败,此时的输出结果为错误输入,自然不能以标准输出来重定向

2>:将错误的信息以覆盖方式保存在指定的文件中

2>>:将错误的信息以追加方式保存在指定文件中

需要注意的是正确的输入信息和错误的输出信息都是属于输出,但不是同一个机制,由于linux命令的执行状态结果为0式表示执行正确,为1表示错误,而2表示为错误

使用&>或2>&1可以将标准输出和标准错误输出保存在同一个文件中

/dev/null为数据黑洞,我们可以将无用的信息,不想要的输出信息一同输出至此目录

2、| 管道:上一个命令的结果作为下一个命令的输入

    cat inittab | wc -l

使用cat查看inittab内容后交给wc来统计共有多少行,管道可以使用多个,第一条命令的结果作为第二条的输入,第二条的结果作为第三条的输入,以此类推

时间: 2024-12-16 03:57:29

Linux学习之管道及IO重定向的相关文章

Linux学习笔记——管道及IO重定向

管道及IO重定向 运算器.控制器:CPU 存储器:RAM 输入/输出设备   I/O 程序:指令和数据 控制器:指令 运算器: 存储器: 地址总线:内存寻址 数据总线:传输数据 控制总线:控制指令 I/O: 程序:指令和数据 INPUT设备: OUTPUT设备: 系统设定:  默认输出设备:标准输出,STDOUT,1   默认输入设备:标准输入,STDIN,0 标准错误输出:STDERR,2 标准输入:键盘 标准错误输出:显示器 I/O重定向: linux:  >:覆盖输出 >>:追加输

Linux管道及IO重定向小练习

1.统计/usr/bin目录下的文件个数 [[email protected] ~]# ls /usr/bin | wc -l 1306 [[email protected] ~]# 2.取出当前系统上所有用户的SHELL,要求,每种SHELL只显示一次,并且按顺序进行显示 [[email protected] ~]# cut -d: -f7 /etc/passwd | sort -u /bin/bash /bin/nologin /bin/sync /bin/tcsh /sbin/halt /

探秘linux-文件管理(inode理解)及管道和IO重定向

一.文件管理 1.Linux系统上各主要目录的简介 / 根,所有文件的起点 bin 存放操作系统启动时的引导程序,以及操作系统内核文件 boot 存放操作系统启动时的引导程序,以及操作系统内核文件 dev 存放设备文件和特殊文件(如字符设备) etc 存放配置文件的目录 home 普通用户的家目录默认都在此目录下 lib 存放系统库和内核模块文件 (/lib/modules) lib64 存放x86_64位系统上共享库文件 media 系统上提供的设备挂载点 misc 系统上提供的设备挂载点 m

管道及IO重定向

管道和IO重定向: > <  >>  << 运算器.控制器:CPU 存储器:RAM 输入设备/输出设备 程序:指令和数据 控制器:指令 运算器: 存储器 地址总线:内存寻址 数据总线:传输数据 控制总线:控制指令 寄存器:CPU暂时存储器 I/O:输入输出设备,硬盘,键盘鼠标 程序需要载入数据或者等待数据,数据来自哪个设备. INPUT设备: OUTPUT设备: 系统设定: 默认输出设备:标准输出,STDOUT 用1表示 默认输入设备:标准输入,STDIN 用0表示 标

linux使用管道,IO重定向

程序是由数据+指令组成的,在程序设计时,默认从标准输入(standard-input)读取数据,向标准输出(standard-output)输出数据,程序执行错误则是输出至标准错误输出(standard-error) 标准输入对于的文件描述符0 输出1 错误输出2 IO重定向就是将程序本来应该0.1.2读取或者输出的数据流重定向至其它文件 >标准输出重定向 > filename ,将本来应输出至标准输出(显示器)的数据流重定向至filename的文件中,如果该文件中已有内容,则会覆盖文件内容

linux学习(三)输入输出重定向和管道功能、cat命令、more命令

目录 输入输出重定向 输出重定向 管道功能 cat命令 more命令 @(输入输出重定向和管道功能) 输入输出重定向 输入重定向可以让用户将某个文件作为输入设备,输出重定向可以把某个文件作为输出设备,从而使文件更加灵活 输入重定向的符号使"<",执行该命令,"<"后面的文件替代用户从键盘的输入内容 例如将file文件的内容发送到某个邮箱 [[email protected] ~]#mail -s "test mail" [email 

Linux学习 —bash的I/O重定向和管道

        程序(program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合.为实现预期目的而进行操作的一系列语句和指令 也就是说程序=指令+数据,或者数据结构+算法 程序必须能够读入输入然后经过加工来产生结果:程序获取的数据可以是变量.数组.列表.文件等等,程序产生出来的结果可以是变量.数组.列表.文件等等 也就是说,程序都有读入数据和输出数据的要求 当程序不指从哪里输入,输出到哪里,就是用默认的途径进行数据的交换,一般缺省的输入我们称之为标准输入,缺省的输出我们称为

linux学习记录-命令替换-通配符-重定向-管道

命令替换:$(command),`command` touch ./file-$(date +%F-%H-%M_%S).txt bash支持的引号有三种: ``:命令替换 "":弱引用,可以实现变量替换 '':强引用,不完成变量替换 文件名通配 globbing * 任意长度的任意字符 ? 任意长度单个 [] 匹配指定范围内的任意单个字符 [^] 匹配范围外的 > 覆盖 >> 追加输出 -C 禁止对已经存在文件使用覆盖重定向 强制覆盖输出,则使用>| +C 关闭

linux基础篇-11,IO重定向和管道

################################################ >:覆盖输出 >追加输出 set -c :禁止覆盖 set +c:关闭禁用覆盖 ################################################ 2>:重定向错误覆盖 2>:重定向错误追加输出 ################################################ &>:错误正确都重定向到一个文件 [[email