【RedHat Linux】管道、重定向、通配符
【管道,三岔管】
xxxx | less 可上下挪动地查看前面命令输出内容
echo 123 | passwd -stdin echo
grep 搜索文本所在行并且输出(他参考搜索内容)
more 逐页显示
less 翻页查看
head 头行输出
tail 尾行输出
-l 直接输出指定的行到屏幕上(他参考行号输出)
-f 检测文件新增内容
cat 输出一个文本(简单的打印内容到屏幕上)
【重定向】
echo XXXX > /tmp/aaa.txt 以覆盖方式输入文件
echo XXXX >> /tmp/aaa.txt 以追加方式输入文件
【通配符】
* 0至多个字符
? 任意一个字符
~user 用户user的主目录
~+ 当前工作目录
~- 上一工作目录
[] 【】内代表一个字符,一个字符,一个字符,取值范围取决于括号内的值
`` 把命令结果返回作为本命令参数
$() 同上
【重定向符】
/ 路径分割符 echo '' 或 "\$x" 输出结果为$x而不是x的值
> 覆盖
>> 追加
0> 标准输入
1> 标准输出
2> 标准错误输出
&> 标准错误与标准输出
>>file 2>&1 把标准错误合并到标准输出并追加到file中
--stdin 标准输入
--stdout 标准输出
--stderr 标准错误
tee 三通管道 左为输入 中为输出1 右为输出2
history | tee /dev/pts/1 > history.txt
命令 2>1& >>file