i=input 输入 o=output输出
指令是浮余数据
标准输出默认是当前的终端窗口
每打开文件就会有fd文件描述符
查看当前打开的文件 ll /rpoc/$$/fd
exec 8&-删除编号
在linux打开文件,会分配一个fd文件描述符
0,1,2,255有特殊含义对应下面
std(stander ) in (input) stdout (output)
err (error)
标准输出默认是当前的终端窗口标准错误就是报错信息
标准错误和标准输出都是用当前终端窗口
重定向就是改变方向
到别的设备显示
标准输出
标准错误
追加 >>
如果一个命令既有正确又有错误信息,又想分开定向
2>&1 把错误输出改成标准输出
以上是比较老的写法 也可以写成
ls /error /data &>all.log
面试题
选B 其他效果是一样的
ls 、error /data >f1 2>f2
把多个命令的结果输出到文件夹
(ls;pwd) >all.log
设备 /dev/null 可以不让人看到,垃圾箱
比touch还安全,touch会把时间刷了
软链接吧原文件清空了
cat f1 会让原文件为空文件
cat >f1会进入死循环,不停的标准输入