1.cat命令是用来查看文件内容的命令

 [root@localhost /]# cat xie.txt
123
254

>输出重定向,就是将输出的内容导入到其他的地方

   [root@localhost /]# cat xie.txt>1.txt
  [root@localhost /]# cat 1.txt
 123
  254
>>输出追加   所谓追加就是在后面添加,不覆盖原来的内容。

   [root@localhost /]# cat xie.txt>>1.txt
[root@localhost /]# cat 1.txt
123
254
123
254

=====================================================

在linux下有三种输出

标准输入:0 标准输出:1 错误输出:2

使用方法:

  [root@localhost /]# cat xie.txt 1>1.txt 2>2.txt 正确的重定向到1.txt 错误的重定向到2.txt中去。

&>是不管是正确的还是错误的输出都会被重定向

=======================================================

相反有重定向那么肯定也有导入命令

 <

[root@localhost /]# gzip -9  passwd>passwd.gz 压缩文件

[root@localhost /]# gzip -d <passwd.gz>pass 将压缩文件解压再重定向为pass文件

=======================================================

黑洞文件 /dev/null

我们知道有些东西我们不想在屏幕上输出,那么我们可以将输出的东西重定向到黑洞文件中,这样就看不到啦,这在编写脚本的时候很有用。

[root@localhost /]# cat /etc/passwd>/dev/null

=======================================================

|管道命令

这是一个很有用的命令,它的作用是将前面的输出结果作为后面的输入

 [root@localhost /]# cat /etc/passwd |wc -l

  34

=======================================================

grep 这个命令是用来在一个或多个文件搜索字符串的。

M 以M开头的行,^表示开始的意思
M$ 以M结尾的行,$表示结束的意思
^[0-9] 以数字开始的行,[]内可列举字母
^[124ab] 以1,2,4,a,或b开头的行
^b.503 句点表示任一字母
* 星号表示0个以上的字母(可以没有)
+ 加号表示1个以上的字母

grep -i pattern files :不区分大小写地搜索。默认情况区分大小写

明确要求搜索子目录:grep -r

 -v或--revert-match   反转查找。

=======================================================