标准输入设备: 只有键盘 标准输出设备 显示器
设备 设备文件名 文件描述符 类型
键盘 /dev/stdin 0 标准输入
显示器 /dev/sdtout 1 标准输出
显示器 /dev/sdterr 2 标准错误输出
都是文件,是文件就会有文件名
输出重定向 :
标准输出重定向 命令 > 命令 以覆盖的方式,把命令的正确输出到指定的文件
或设备当中。
命令 >> 文件 以追加的方式,把命名的正确输出到指定的文件
计算机可以定时执行 : 定时执行 shell脚本
标准错误输出重定向: 错误命令 2>>文件(两侧不能有空格) 以覆盖的方式,把命令的错误输出到指定的文件
不管是正确的或者错误的都放入到指定文件中
(1)ifconfig >> test2.log 2>&1
(2) ls &>>test.log
/dev/null 特殊设备文件 黑洞,垃圾站
ls &> /dev/null 不想看结果 ,这样的命令的作用: 编写程序时有用
cat aaa >>success.log 2>>error.log
命令 >> 文件1 2>>文件2 把正确的输出追加到文件1中,把错误的输出追加到文件2中
命令 &>>文件 : 无论命令成功还是失败都保存在文件中
命令 >> 文件 2>&1 无论命令成功还是失败都保存在文件中
3.输入重定向
wc [选项][文件名] 以ctrl+d结束
选项
-c 统计字符数
-w统计单词数
-l 统计行数
命令<文件把文件作为命令的输入
wc < access.log 把文件当作输入
wc << ddy (标记) 内容(标记)统计内容