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/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29056818/viewspace-768519/