Linux基础知识(管理输入输出)
inux中管理输入输出
1.输入就是我们的键盘,鼠标和我们用这些硬件在系统只录入的字符。
2.输出就是系统接收到我们想要实现的功能字符后,经过进程的处理产生字符。输出会有两种形式出现:编号1为正确输出,编号2为错误输出,默认着两种输出都会被系统定向到字符设备中。
一.重定向输出
> #重定向正确输出
2> #重定向错误输出
&> #重定向所有输出
注意:重定向动作会覆盖原文件内容
例子:
用student用户登陆系统
find /etc/ -name passwd ##此命令在student用户下执行因为权限问题会报错
find /etc/ -name passwd > file
find /etc/ -name passwd 2> file
find /etc/ -name passwd &> file
二.输出追加
追加会把定向的输出放到原来文件最后不会覆盖原来文件
>> #追加正确输出
2>> #追加错误输出
&>> #追加所有输出
find /etc -name passwd >> file
find /etc -name passwd 2>> file.err
find /etc -name passwd &>> file.all
三.输入管理
<<EOF
内容
EOF
cat > westos <<EOF
hello
westos
world
EOF
cat westos
hello
westos
world
vim test.sh
#!/ban/bash
passwd <<EOF
student
2018lee
2018lee
EOF
sh test.sh
四.管道
| 把第一条命令的正确输出变成第二条命令的输入
2>&1 将编号位的错误输出转换成编号为1
tee 将输出复制一份到指定位置
ls /ban | wc -l 统计/bin中有多少文件
find /etc -name passwd 2>&1 | wc -l
find /etc/ -name passwd 2>&1 | tee file |wc -l
cat file