0
点赞
收藏
分享

微信扫一扫

标准IO及管道[笔记]

Linux的IO

输入(input)和输出(output)

 

键盘作为标准的输入设备(默认)

显示器作为标准的输出设备(默认)     标准输出的正确输出(>)  标准输出的错误输出(2>)

IO用在重定向

 

eg.

ifconfig   >   /tmp/ip.txt           #将ifconfg的信息直接保存在ip.txt文件中

将原本输出在屏幕上的信息重定向到文件中

 

>

覆盖

>>

追加

2>

错误输出覆盖

> + 2> =&>

全部输出

>>&

全部输出追加

 

 

/dev/null    黑洞

find / -name  filename 在/下寻找文件

 

. 进 程 ℃ 通 道 ( 文 件 描 述 符 ) 
默 认 设 备 
用 法 
0 
标 准 输 入 
仅 读 取 
stdin 
标 准 输 出 
仅 与 入 
stdout 
标 准 错 误 输 出 
仅 与 入 
stderr 
filename 
其 他 文 件 
读 取 或 者 写 入

>file 重 定 向 stdout 以 覆 盖 文 件 
· > > file 重 定 向 stdout 以 追 加 到 文 件 
· 2 > file 重 定 向 stderr 以 覆 盖 文 件

 

2*/dev/nuII müğstderrşlJ/dev/nuII 
ş*'file 
W 'file 
file

 

tr  a-z  A-Z  转换成大写字母

 

|  管道   连接两条命令

 

eg

command1 | command2     command1 正确输出作为command2的输入

只有正确的输出可以经过管道,错误的输出无法通过管道

 

 

三通管道

• tee#ii- 
$ command I I tee filename I command2 
Ff*commandl fistdoutGfilenameæ,

显示或者保存到文件同时传递到下一条命令

 

 

tee     从标准输入读取数据并重定向到标准输出和文件。

 

概要

tee [OPTION]... [FILE]...

主要用途

需要同时查看数据内容并输出到文件时使用。

参数

FILE(可选):要输出的文件,可以为一或多个。

 

选项

长选项与短选项等价

 

-a, --append               追加到文件中而不是覆盖。

-i, --ignore-interrupts    忽略中断信号(Ctrl+c中断操作无效)。

-p                         诊断写入非管道的错误。

--output-error[=MODE]      设置写错误时的行为,请查看下方的MODE部分。

--help                     显示帮助信息并退出。

--version                  显示版本信息并退出。

 

 

 

 

[ root@rhce 
> hello 
> wuhan 
> redhat 
> EOF 
[ root@rh 
[ root@r e 
hello. txt 
tmp]# vim hello. txt

EOF/END   结束符(可以是任意符号)

 

echo redhat|passwd   --stdin  user3  修改user3密码为redhat     --stdin 模拟键盘输入

举报

相关推荐

0 条评论