在ding sir的ppt里面介绍了输出重定向,但是并没有很详细,上课也没演示所以不是很明白。打算自己再好好查查资料,简单了解一下linux的输入输出重定向。
1.linux的输入输出
这里的输入输出就是简单的理解。linux标准输入设备指的是键盘,标准输出设备指的是显示器,标准错误输出指的是显示器。
2.相关命令语法
command > file | 将输出重定向到 file |
---|---|
command < file | 将输入重定向到 file |
command >> file | 将输出以追加的方式重定向到 file |
n > file | 将文件描述符为 n 的文件重定向到 file |
n >> file | 将文件描述符为 n 的文件以追加的方式重定向到 file |
n >& m | 将输出文件 m 和 n 合并 |
n <& m | 将输入文件 m 和 n 合并 |
<< tag | 将开始标记 tag 和结束标记 tag 之间的内容作为输入 |
3.简单理解
输入重定向就是不使用标准输入端口输入文件,而是使用指定的文件作为标准输入设备。重定向输出就是把要输出的文件信息写入到一个文件中去,而不是将要输出的文件信息输出到控制台(显示屏)
4.例子(以一个txt文件来做操作,内容无关紧要,是之前尝试post注入抓的包。)
首先看这时候的文件内容
然后我输入命令
who > 1.txt
再次查看文件内容
文件内容被全部消除(替换),
接下来我们再次尝试 >>
那可以看到 >>和 >的不同了,一个是保留以前存在的内容,一个是替换。
5.输入重定向
wc -l
查看文件内容的行。
可以看到这里加上 < 和没加上的区别就是没有显示最后的1.txt(也就是这个文件名)