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