1.理解系统的输入输出字符设备是指在I/O传输时以字符为单位传输的设备,如键盘、打印机等。在Linux系统中,字符设备在文件目录树中占有一个位置特殊文件的形式。例:按日期显示的字符串存放在dev/pts/02。输入输出管理符号1.输出重定向>#重定向正确输出2>#重定向错误输出重定向所有输出注意:重定向会覆盖源文件内容示例:(必须在普通用户下)find/etc/-namepasswd>file#将正确输出定向到filefind/etc/-namepasswd2>file#将错误输出定向到filefind/etc/-namepasswd&>file#将所有输出定向到file>file#空文件图:2.输出追加">>"#Append正确的输出到文件的末尾2>>#Append错误的输出到文件的末尾&>>#Append所有的输出到文件的末尾注意:Append不会覆盖源文件内容Example:find/etc/-namepasswd>>file#Append正确的输出到filefind/etc/-namepasswd2>>file#Append错误的输出到filefind/etc/-namepasswd&>>file#Appendalloutputtofile>file#Emptyfile图:3.管道应用“|”作用:将上一条命令的输出变成下一条命令的输入(前后都是命令)注意:管道只允许正确输出通过管道的输出会变成输入,变成输入的输出会被处理通过第二个命令。如果需要保存输出内容,需要复制输出。普通用户下命令为“teefilename”实验:ls/bin/|wc-l-->1587ls/bin/|wc-l>>文件-->1587find/etc/-namepasswd|wc-l#结果会是2,因为错误输出无法通过管道找到/etc/-namepasswd2>&1|wc-l#会看到19,因为编号为2的错误被"2》&1"转换为正确的find/etc/-namepasswd2>&1|tee文件|wc-l#Saveanoutputtofile然后统计行数图:4.输入重定向EOF是EndofFile的缩写,是自定义的结束符cat>file<
