输入输出重定向

在ding sir的ppt里面介绍了输出重定向,但是并没有很详细,上课也没演示所以不是很明白。打算自己再好好查查资料,简单了解一下linux的输入输出重定向
ding sir的ppt就这么一页呢

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注入抓的包。)

首先看这时候的文件内容
1.txt然后我输入命令
who > 1.txt
2再次查看文件内容
3
文件内容被全部消除(替换),
接下来我们再次尝试 >>
4
那可以看到 >>和 >的不同了,一个是保留以前存在的内容,一个是替换。

5.输入重定向

6
wc -l查看文件内容的行。
可以看到这里加上 < 和没加上的区别就是没有显示最后的1.txt(也就是这个文件名)

最后,如果要深度研究

重定向的灵活用法很多,详见菜鸟教程此篇文章