系统的标准输入,输出,错误
当一个程序刚刚打开时候,首先会创建三个文件
标准输入0,标准输出1,标准错误2
文件的重定向
>
1 | command > filename //把标准输出重定向到一个文件中 |
管道符
|
可以通过管道把一个命令的输出传递到另一个命令作为输入。1
# cat file | head -n 25 | tail -n 15 #把文件的15行到25行显示出来
tee
###把标准输出的数据复制一份1
2# cat /etc/passwd |grep "/sbinnologin" |tee /mnt/nologin.out
#把/etc/passwd文件中含有/sbin/nologin的行输出到屏幕上并写入到/mnt/nologin.out文件中
tee 只能复制标准输出,不能复制标准错误。
diff 和patch 用法
diff
1 | # diff hello.c hello.c.new //显示两个文本的差异 |
patch
1 | # patch -p0 < patch.hello.c //利用diff生成的patch补丁,来更新hello.c |