Linux输入输出管理大集合
-
理解什么是输入输出?
- 字符设备:显示字符到屏幕上的设备文件; - 标准输入,编号为0,可以在/dev/pts下查看 ,输入设备如鼠标键盘等; - 标准正确输出,编号位1; - 标准错误输出,编号位2.
-
如何管理输入 ##即外界传向程序中的信息
- < ##输入重定向
将file1中的内容传入tr方法中,进行大写转化为小写的过程。- << ##多行录入
此处的EOF可以是任意字符,结尾为相同字符结束录入。 -
如何管理系统输出?
- 输出重定向 > 重定向正确输出 2> 重定向错误输出 &> 重定向所有输出 三种例子分别如下图:
- 追加
>> #追加正确输出
2>> #追加错误输出
&>> #追加全部输出
###注意:追加和输出重定向功能类似,但是输出重定向会覆盖原来的内容,而追加不会!
三个例子如下:
追加正确输出
查看追加正确输出结果
追加错误输出(file1文件中只有一行字符1111)
追加全部输出(file1中有一行字符11111)
-
管道符“ | ”
- 管道符的作用是将前一条命令的输出作为下一条命令的输入进行操作 - ###注意:1.管道只处理正确输出 2.2>&1是将编号2的输出作为编号1 的输出 3.tee 表示复制前一条命令的输出到指定位置 4.管道在一条命令中可以使用多次
查找/etc/下的passwd文件屏蔽错误输出
查找/etc/下的passwd文件正确输出保存到/tmp目录下中的westos.out中,错误输出保存到/tmp/目录中的westos.err中
查找/etc/下的pass我的文件保存所有输出到/tmp目录中的westos.all中并统计输入的行数
查找/etc/下的passwd文件统计输出行数并显示输出内容
转换/etc/目录中的passwd文件中的所有字母为大写并统计文件行数
.