ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Linux:输入输出重定向及管道

Linux:输入输出重定向及管道

原创 Linux操作系统 作者:果果的空间 时间:2013-08-14 17:49:43 0 删除 编辑
1.什么是过滤器?
2.什么是标准输入输出
3.怎样改变标准输出
4.输出的种类
5.改变输入
6.管道

Linux三大工具:
Linux过滤器,编辑器,交互式的工具
1.过滤器:能够接受数据,过滤在输出的工具,称为过滤器
对过滤器和进程,存在着输入源与输出对象,如:命令 ls , cat
标准的输入,键盘; 标准的输出,显示器

2.编辑器,如vi, system-config-network-tui
3.交互式工具



标准输入输出与重定向
1.输入:过滤器数据来源 - 标准输入stdin(0),默认是键盘  <      << 
2.输出:过滤器数据去向 - 标准输出stdout(1):默认是终端屏幕 >    2> &>   2>&1    >>
3.错误输出:报错讯息于标准输出走不同的I/O通道 - 标准错误输出stderr(2):默认是终端屏幕2>
4.重定向:标准输入输出与错误输出,都可以用特定符号改变数据来源或去向

> 和 2>都会清空文件内容,新建文件,>把正确的信息重定向 , 2>把错误的重定向, &> 和 2>&1 把正确的和错误的都重定向
find / -name xl
find / -name xl> /tmp/findfile 2>&1 把正确的和错误的都重定向到findfile中
find / -name xl&> /tmp/findfile  把正确的和错误的都重定向到findfile中

>> 追加

cat << EEE 等待输入,直到出现EEE 或ctrl+d的时候,就会出现之前输入的内容
cat < /etc/passwd 支持后面的文件作为输入
tr "a-z" "A-Z"  将小写变为大写
tr "a-z" "A-Z" < /etc/passwd  将小写变为大写


vi ./bbb.sh
内容为:
cat > b.txt << DDD
this is ok 
OK?
DDD
保存退出,执行bbb.sh
./bbb.sh
没有显示,但是在目录先出现了一个b.txt文件

查看etc下有多少个文件夹并统计个数
ls /etc/ -l | grep '^d'
ls /etc/ -l | grep '^d' | wc -l
ls /etc/ -l | grep '^l' | wc -l 显示有多少个软链接
ls /etc/ -l | grep '^l' | tee  ccc | wc -l 显示有多少个软链接,并使用tee 复制到ccc中
ls /etc/ -l | grep '^l' | tee  /dev/pts/2 | wc -l 显示有多少个软链接,并使用tee 复制到/dev/pts/2中

重定向有一个密码替换游戏。。。加密文件
tr '"a-m""n-z""A-M""N-Z"'  ‘”N-Z“"A-M""n-z""a-m"’
输入 how are you
输出HOW ARE YOU

tr '"a-m""n-z""A-M""N-Z"'  ‘”N-Z“"A-M""n-z""a-m"’ < /etc/passwd > abc.txt
tr '"a-m""n-z""A-M""N-Z"'  ‘”N-Z“"A-M""n-z""a-m"’ < /etc/passwd | mail -s "For you" xl@126.com

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29056818/viewspace-768519/,如需转载,请注明出处,否则将追究法律责任。

下一篇: Linux:进程控制
请登录后发表评论 登录
全部评论

注册时间:2013-07-18

  • 博文量
    60
  • 访问量
    114956