本文章主要是针对慕课网Linux学习课程进行总结:https://www.imooc.com/video/3237
一.输出重定向
输出重定向概念
输出重定向是指本来输出是输出到显示器的,而输出重定向则是将输出到显示器的重定向到文件中,这样子可以不需要每个管理员必须盯着显示器,可以选择时间查看文件即可。
输出重定向实现
直接使用命令输出会直接输出到显示器上
通过命令 > 文件就可以实现将返回结果输出到文件中
注意:> 会覆盖原文件,想要追加的话可以通过 >>
这个>只会保存正确输出的内容,如果命令输入错误时,输出是会报错的,因此我们需要通过 2>来实现错误输出到文件中
通过2>>就可以实现错误追加输出到文件
切记:2和>之间不能有空格
在这里,我们都知道了会输出错误的,才使用2>>,那么意义就不大了,因此,还有一种方法可以同时将正确和错误的输出都写入到文件中。
实现方法如下所示
解释一下一二行命令的含义
命令 >> 文件 2>&1
如果命令是正确的话,直接将结果写入文件中;
如果命令是错误的话,命令 >> 文件 就不执行,来到2>&1这里,2代表错误输出,1代表正确输出,这里是将错误输出写道正确输出中,然后在把正确输出写入到文件中。
通过一二行来执行的话,命令有点难记,我们可以通过更简单的命令来实现同样的功能
分别是 命令 &> 文件 和 命令 &>> 文件;
切记 & 和 >之间是没有空格的
在/dev/null的目录下是Linux的黑洞,相当于一个垃圾站
通过ls &> /dev/null,本来是直接写入到一个文件中的,这里是直接将输出丢弃了,既不会显示到显示器,也不会记录到文件
这样子做的好处就是,在进行一些操作的时候,我只需要知道结果,避免过程来干扰我的操作,就可以将过程丢到垃圾站中
二.输入重定向
输入重定向不常用
wc直接统计输入的字符串
三个数字意义分别是:行数,单词书,字节数
wc可以通过<将文件作为输入进行统计
wc还可以通过<<来将相同标识符之间的内容作为输入进行统计
在这里就是将ddy作为标识符,统计之间的内容