管理Linux中输入输出
1.输入输出
-
输入
Stdin[标准输入流] 输入是指系统外接向系统中传递的信息 系统外接系统中传递数据的方式:键盘,鼠标,输入命令。 -
输出
stdout[标准正确输出] 在命令顺利执行完成后产生的字符串 stdout在Linux中的输出编号为1
stderr[标准错误输出] 在命令失败执行完成后产生的字符串 stdout在Linux中的输出编号为2 -
字符设备
字符设备是指在I/O传输过程中以字符为单位进行传输的设备,例如键盘,打印机等。
字符设备是在内存中开启的虚拟设备并出真实存在
3.追加
>> #追加正确输出
2>> #追加错误输出
&>> #追加所有输出
- 注意:追加动作是不会覆盖原文件内容的;追加动作会把定向的内容放到源文件最后
4.管道
把输出变成后一条命令的输入
ls /bin | wc -l #统计/bin中华有多少文件
find /etc/ -name passwd | wc -l #默认只有正确输出可以通过管道
find /etc/ -name passwd 2>&1 | wc -l #将错误输出定向到正确输出存放位置再统计
find /etc -name passwd 2>&1 | tee file| wc -l #复制输出到file文件再通过管道处理
5.输入重定向
一次输入重定向
echo westos WESTOS > westos
tr 'a-z' 'A-Z' < westos
vim westos.sh
passwd
:wq
bash westos.sh
因为passwd命令执行时需要输入密码,可用多行输入解决此问题
vim westos.sh
passwd << EOF #多行录入起始
nicaicai?
nicaicai?
EOF #当起始字符再次出现表示录入结束