每打开一个文件,系统会分配一个数字表示文件描述符,可认为指定也可系统分配 1.查看文件描述符fd:file description #ll /proc/$$/fd 2.禁止覆盖:#set -C 允许覆盖:#set +C 强行覆盖:#w >| ls.log (>|,加"|") 3. A不同 :无/error文件 A. ls /error /data 2>&1 >log3 :只有正确,文件中 (改:(ls /error /data 2>&1)>log3,对错都有 ) B. ls /error /data > log 2>&1 :正确,错误输出都有,文件中 C. ls /error /data 2> log1 >&2:正确,错误输出都有,文件中 D. ls /error /data &> log4 :正确,错误输出都有,文件中 定义的顺序即是 2重定向到 1重定向(先执行1,再执行2) 2>&1 >log3 ,先将正确的输出重定向到log3,再执行2,即将错 误输出重定向到正确输出(错误输出到屏幕上) 4. #ls > log #pwd >> log 两条命令等同于:(ls;pwd) > log 5./dev/null 相当于垃圾箱(无限容量) 6.tee命令:-a追加,无参数则覆盖; 可重定向到多个文件 或者 7.tr:替换和删除字符(无选项参数,则只替换) tr [选项] SET1 [SET2]
: -d 删除 : -s 压缩重复的字符变为一个字符 : -c 取字符集的补集 8.输出到屏幕并重定向到文件 9.给多个用户发送相同的邮件 10.用命令计算从1到100的和 echo {1..100} | tr ' ' '+' |bc seq命令:指定增量从首数开始打印数字到尾数 seq [选项] 尾数 seq [选项] 首数 尾数 seq [选项] 首数 增量 尾数 -s 使用指定的字符串分隔数字(默认使用"\n"空格分割) -f 指定数字输出格式 -w 在列前添加0使得宽度相同(不能与-f同时使用) 小练习题 答案: