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

Linux基础知识(管理输入输出)
二.输出追加
追加会把定向的输出放到原来文件最后不会覆盖原来文件

    >>           #追加正确输出
    2>>          #追加错误输出
    &>>          #追加所有输出
     
    
    find /etc -name passwd >> file
    find /etc -name passwd 2>> file.err
    find /etc -name passwd &>> file.all

Linux基础知识(管理输入输出)
Linux基础知识(管理输入输出)
三.输入管理
<<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