一 . 输出
1 . 输出重定向
必须在student用户下进行
ps ##显示默认字符输出设备
find /etc -name passwd ##在 /etc 下用按名查找的方式查找名为 passwd 的文件 >
find /etc -name passwd > file1 ##将正确结果定向输出到 file1 文件 >
find /etc -name passwd 2> file2 ##将错误结果定向输出到 file2 文件 2>
find /etc -name passwd &> file.all ##将所有结果定向输出到 file.all 文件 &>
> file ##清空file
> file1 ##清空file1
若在root用户下进行,则出现以下情况:
2 . 输出追加
不会覆盖原文件内容
find /etc -name passwd >> file2 ##追加正确输出到file2
find /etc -name passwd 2>> file.all ##追加错误输出到file.all
find /etc -name passwd &>> file1 ##追加全部输出到file1
二 . 输入
1. . 输入重定向
(1)单行输入重定向
vim hello ##编辑hello文件,输入:linux
cat hello ##查看hello文件
tr 'a-z' 'A-Z' < hello ##用大写字母‘A-Z’替换hello文件中的小写字母‘a-z’
(2)多行输入重定向
<< EOF 多行输入从EOF开始录入,再次出现EOF表示录入结束
vim jay.sh ##编辑一个名为jay.sh的文件
[ passwd << EOF #passwd开始录入
123 #录入到passwd第一行
123 #录入到passwd第一行
EOF] #录入结束
输入:sh jay.sh
若出现上图所示提示,则passwd修改成功
三 . 管道符 |
作用:把前一条命令的的输出变成后一条命令的输入,只能通过正确的
find /etc -name passwd ##在/etc下用名字查找passwd
find /etc -name passwd | wc -l ##在/etc下用名字查找passwd并显示行数,结果为2,因为错误的不能通过管道
find /etc -name passwd 2>&1 | wc -l ## 结果为19,因为错误的被" 2>&1 "转成正确的一起输出
find /etc -name passwd 2>&1 | tee file | wc -l ## 保存一份输出到file文件再显示行数
如果需要保存输出内容,那么需要用到命令" tee "保存一份输出