重定向
1.标准输入(stdin): 代码为0,使用 < 或 <<。数据流向从右到左
< 或 0<
<< 或 0<<
cat >>/data/xiawei.txt <<EOF
I AM XIAOWEI
EOF
2.标准正确输出(stdout): 代码为1,使用 > 或 >>。数据流向从左到右
> 或 1> 清除文件原有内容
echo "test" > xiaowei.txt
>> 或 1>> 把正确信息追加到文件尾部,不会清除文件原有内容
echo "test" >> xiaowei.txt
3.标准错误输出(stderr): 代码为2,使用 > 或 >>。数据流向从左到右
2> 清除文件原有内容
2>> 把错误信息追加到文件尾部,不会清除文件原有内容
2>&1 标准正确输出和标准错误输出一样
echo "11111" >a.txt 2>&1
| 管道
. 当前目录
.. 上级目录
; 命令分割符 命令1;命令2;命令3
{} 生成序列
echo {1..10}
touch {a,b}.txt
~ 家目录
cd ~
- 上一次的工作目录
cd -
&& 与操作 命令1 && 命令2
|| 或操作 命令1 || 命令2
! 取反操作 或 执行历史命令
find ./ ! -name aaa.txt