标准I/O

标准输入,标准输出,标准错误

I (input)      输入

O (output) 输出

程序:指令 +  数据

打开的文件都有 fd :(file descripfor)文件描述符

标准输入   (STDIN)              -0      默认输入是键盘

标准输出   (STDOUT)          -1       默认输出是终端窗口

标准错误   (STDERR)          -2      默认错误是终端窗口

标准输出   ls   1> /data/ls.out   (假如没有ls.out,就先创建ls.out)(1也可以省略不写)

5)Q%8__7CX2GEH{C_TWX5[9

标准错误 用一个不存在的命令  cmd   > /data/ls.out

Q`D3{~RL7GA_RKV$P$84$MR

错误命令直接显示到终端窗口

分别重定向 (用不存在的命令和一个真命令) ls    /eeror    /data   >f1   2>f2

G9XL283WC_)G6T[7`XYDFYD

分别吧正确的定向到 f1 错误定向到f2里面

也可以追加 用>>       ls    /eeror    /data   >>f1   2>>f2  显示2遍内容_E_HFJ4PP3`M5HIL6GD]9]A

也可以把错的和对的放在一个文件中  ls   /error   /data   >all.log 3   2>&1

3%7K_4J19M141SLSJE4JY%M

也可以写成  ls /error /data  &>all.log3

OFIDZR4OCT3ZQ33_ADPP[`I

把标准输出和标准错误重新定向到文件中

(STDOUT)标准输出和(STDERR)标准错误可以被重定向到文件中

命令 + 操作符  +  文件名

>  : 把标准输出重定向到文件

2>:   把标准错误重定向到文件

&>:把所有的输出定向到文件

“>”   文件内容会被覆盖

set  -C   禁止将内容覆盖已有的文件,但可以追加

>|       强制覆盖

set   +C  允许覆盖

>> 在原有的基础上追加内容

多命令的重定向  ls  >all.log3    pwd  >>all.log3

MQJ1B2G%(1`AFJNZ0DI8L4P

也可以(ls;pwd) >all.log3 和上面显示的是一样的

>>f1 创建新文件,但不会覆盖,它是追加

>f1   和  touch f1 创建已有的文件会改变创建的时间

FE`J0C]4U}L8NE(]WJLF]29

标准输入命令(STDIN)

<   把标准输入重定向到文件

cat   即有标准输出也有标准输入

QDFA(}OIZ_D$3~6MBLNO(VG

把输出和错误重新定向到文件

2>    覆盖错误重定向输出流数据

2>>追加错误重定向输出流数据

合并标准输出和错误输出为同一个数据流进行重定向

&>     覆盖重定向

&>>  追加重定向

 

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/95913

(0)
祝韵杰-桃子祝韵杰-桃子
上一篇 2018-04-14
下一篇 2018-04-14

相关推荐

  • puppet实现nginx反代tomcat+memcached

    puppet实现nginx反代tomcat+memcached

    2018-04-16
  • RAID

    RAID技术 stripe:条带。将连续的数据切分成相同大小的数据块,把每段数据块分别写入到不同磁盘上的方法。 条带技术可以增加硬盘的读写性能,但是不支持数据容错。最少使用2块盘做条带。磁盘利用率为100% mirror:镜像。镜像技术是将n(2的倍数)块磁盘上的每个数据位同步成相同的数据位。在写数据时,写入2 份数据。镜像技术有容错功能,但是硬盘的写性能有…

    Linux笔记 2018-04-25
  • Linux系统启动流程详解

    Linux系统从按下电源键开始到系统启动要求用户输入用户名,中间究竟发生什么?了解Linux系统的启动流程,不仅有助于我们更加深入的理解linux底层设计理念,更能帮助我们再出现系统启动故障时,迅速排查出故障原因。

    2018-05-10
  • 如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的。

    #help man命令为Linux下的帮助指令,通过man命令可以哈看Linux中对应的命令手册,划分如下 1:用户命令章节 2:系统调用命令章节 3:c库调用章节 4:设备及特殊文件 5:配置文件的格式以及相关参数 6:游戏 7:杂项 8:管理命令

    Linux笔记 2018-05-13
  • Linux系统网络管理

    本机索引: 一、基本网络配置 二、主机、网卡名称管理 三、网卡别名 四、Bonding技术 五、实现网络组 六、Linux网络管理常用命令   一、基本网络配置: 将Linux主机接入网络,需要配置网络相关设置 一般包括以下内容: 主机名 IP/netmask 路由:默认网关 DNS服务器: 主DNS服务器 次DNS服务器   网络配置文…

    2018-05-03