1
0 1 2
先输入再输出
> 等价于 1>
2
ls /data /err &>data/all.log
ls /data /err > data/all.log 2>&1 成功
ls /data /err 2>&1 > /data/all.log 不成功
ls /data /err 2> /data/all 1>&2
3
标准输入
4
seq -s+ 1 100
5
管道符
将命令1的STDOUT发送给命令2的STDIN
相对于``来说前者就是把结果放在当前位置
6
cat既有输入也有输出
cat > hello 回车 文件生成没有内容
输入内容回车后 里面有内容
7
多行重定向
cat > hello <<test 文件不生成(相当于一个配置就是不再等回车了 一次生成,可以移动位置到前面)
>M41
8 ps2影响多行重定向的前面的符号
9 tr命令
tr abc 123 将abc换成123
tr -d 123 只要有123就删除
tr -s 123 只要123重复就压缩 去重
tr -c 取补集
tr -dc
10 管道只能传递标准输出 传递不了标准错误
ls test2.txt /err 2>&1|tr '[:lower:]' '[:upper:]'
ls test2.txt /err |& tr '[:lower:]' '[:upper:]'
管道传递到另一个命令的输入
11
mail -s subject 476844532@qq.com
配置目录.mailrc 放在家目录
如果不存在装yum -y install mailx
12
tee 重定向命令到多重地方
ll | tee hello.log 显示同时打到文件里
13
cat有标准输入和标准输出
cat >.mailrc <<EOF
cat <<eof |tee .mailrc
14
tar cvf -
15
cat pass.txt | passwd --stdin lijian
passwd --stdin lijian < pass.txt
passwd --stdin lijian < pass.txt &>/dev/null