特殊字符:
    #! 开始的标志
    ;  多个命令一起连用的分隔符
    [root@swallow log]# echo a;echo b;echo c
    a
    b
    c
    .  多种作用:
        1. 相当与 source 命令
        2. 作为文件名称的一部分(隐藏文件名)  (使用ls -a  可以查看linux下面的隐藏文件)
        3.如果作为目录名的话,一个单独的点代表当前工作目录,两个点代表上一级目录。
            一般用于复制的时候使用   $ cp  /usr/local/mysql/* .
        4.在匹配字符的时候用来匹配 任意单个字符
    \ 称为转义符。一种对单字符的引用机制。
    / 文件名称分隔符  比如 (/usr/local/mysql)
    ``(esc按键下面的那个按键) 用于引用命令。一般用法:`command` 将结果作为参数。
    >  >>  |
    覆盖(重定向) 追加(重定向) 管道符(前面的输入作为和面的输出)

控制字符:(适用于CRT(连接终端))
    ctrl + L  清屏
    ctrl + U 删除光标到开头的字符
    ctrl + K 删除光标所在位置到行尾的字符
    ctrl + C (break 终结一个前台作业)
    ctrl + D (和 exit很想。登出一个)
    ctrl + M (回车)
    ctrl + S (挂起。在一个终端中冻结stdin)
    ctrl + Q (恢复。在一个终端恢复stdin
    ctrl + Z (暂停操作)
    ctrl + a (光标移动到行首)
    ctrl + e (光标移动到行尾)
变量和参数
    单引号  双引号  $ 的区别例子:
    [root@swallow ~]# hello="A B  C   D"
    [root@swallow ~]# echo $hello
    A B C D
    [root@swallow ~]# echo "$hello"
    A B  C   D
    [root@swallow ~]# echo '$hello'
    $hello
正则表达式:
    grep 命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,把匹配的行打印处理。
    格式:
        grep [选项][模式][文件]
    案例文本:
     [root@swallow ~]# more test1
    test abc iiveylinux
    iivey wwwixdbanetiiveylinux
    iivey ydlinux
    iivey sdglinux
    csdnwwk
    rrrrr

    ixdba best job
    iiiivey test
    myshell is ok
    yyyy 1998
    MYSHELL IS OK   
    常见用法:
        如果搜索一个单词比如 iivey则显示整行。
        [root@swallow ~]# grep iivey test1
test abc iiveylinux
iivey wwwixdbanetiiveylinux
iivey ydlinux
iivey sdglinux
iiiivey test
        -w  选项是匹配单词的 比较一下加入的-w参数的区别
       [root@swallow ~]# grep -w iivey test1
iivey wwwixdbanetiiveylinux
iivey ydlinux
iivey sdglinux
        很明显  iiiivey test 这行不符合就没有显示了。
        -v 选项是反选,就是取出你不喜欢的东西。一般用于配置文件的过滤取出空行和#或;及$等注释的符号
        [root@swallow ~]# grep -v iivey test1
csdnwwk
rrrrr

ixdba best job
yyyy 1998
MYSHELL IS OK
        -E 选项启动扩展正则的作用。grep -E 相当于 egrep
            $ grep -vE "^$|#"
            $ egrep -v "^$|#"
        --color=auto  这个长选项 是给匹配模式的内容添加颜色,方便查看
        -o 选项 只输出匹配到的部分
        [root@swallow ~]# grep -o yyyy test1 --color=auto
        yyyy
        -c 选项 统计匹配到的总行数
[root@swallow ~]# grep -c iivey test1
5
[root@swallow ~]# grep iivey test1
test abc iiveylinux
iivey wwwixdbanetiiveylinux
iivey ydlinux
iivey sdglinux
iiiivey test
        -n 显示匹配到的行号
        [root@swallow ~]# grep -n iivey test1 --color=auto
1:test abc iiveylinux
2:iivey wwwixdbanetiiveylinux
3:iivey ydlinux
4:iivey sdglinux
9:iiiivey test
        -b 打印匹配到字符偏移的位数(shell从0位开始)一般都是和 -O 选项一起使用
        [root@swallow ~]# grep -b abc test1
0:test abc iiveylinux
[root@swallow ~]# grep -b -o abc test1
5:abc
        -r 在多级目录中对文本进行递归搜索。(.代表本级目录)
        [root@swallow ~]# grep iivey . -rn --color=auto
./test1:1:test abc iiveylinux
./test1:2:iivey wwwixdbanetiiveylinux
./test1:3:iivey ydlinux
./test1:4:iivey sdglinux
./test1:9:iiiivey test
        -i  忽略大小写
        [root@swallow ~]# grep -i myshell test1 --color=auto
myshell is ok
MYSHELL IS OK
        -e 多种匹配样式
        [root@swallow ~]# grep -i -e "myshell" -e "iivey" -n test1 --color=auto
1:test abc iiveylinux
2:iivey wwwixdbanetiiveylinux
3:iivey ydlinux
4:iivey sdglinux
9:iiiivey test
10:myshell is ok
12:MYSHELL IS OK
        -A num 匹配某个结果之后的指定行数的内容
        -B num 匹配某个结果之前的指定行数的内容
        -C num 匹配某个结果前后的指定行数的内容

[root@swallow ~]# grep myshell -n -A 2 test1
10:myshell is ok
11-yyyy 1998
12-MYSHELL IS OK
[root@swallow ~]# grep myshell -n -B 2 test1
8-ixdba best job
9-iiiivey test
10:myshell is ok
[root@swallow ~]# grep myshell -n -C 2 test1 --color=auto
8-ixdba best job
9-iiiivey test
10:myshell is ok
11-yyyy 1998
12-MYSHELL IS OK
        如果匹配结果有多个会用“--” 作为分隔符
        [root@swallow ~]# grep iivey -A 1 test1 --color=auto
test abc iiveylinux
iivey wwwixdbanetiiveylinux
iivey ydlinux
iivey sdglinux
csdnwwk
--
iiiivey test
myshell is ok