一.Linux目录结构
    根目录
        /root
            系统管理员root的宿主目录
        /home
            普通用户的宿主目录 
        /boot
            系统内核,启动文件
        /dev
            设备文件
        /etc
            配置文件
        /bin
            所有用户可执行的命令
        /sbin
            管理员可执行的管理命令
        /usr
            应用程序
        /var
            日志文件等

 

二. 查看及检索文件

    2.1 查看文件内容 
        cat命令
            语法:cat [选项] 文件名
                cat /etc/hosts
        more命令
            语法:more [选项] 文件名 
                more /etc/shadow
                    1.按enter键向下逐行滚动
                    2.按空格键向下翻一屏
                    3.按b键向上翻一屏
                    4.按q键退出
        less命令
            语法:less [选项] 文件名
                less /etc/passwd
                    1.page up 向上翻页,page down 向下翻页
                    2.按“/”键查找内容,“n”下一个内容,"N"上一个内容
                    3.其他功能与more命令有相同
        head命令
            head -n 文件名
                head -5 /etc/groups
        tail命令
            tail -n 文件名
            tail -f 文件名
                跟踪文件尾部内容的动态更新,便于实时监控文件内容的变化

    2.2 统计和检索文件内容
        wc命令
            wc   [选项]  目标文件
                 ## -l  统计行数
                    wc -l  1.txt 
                ## -w   统计单词个数
                ## -c   统计字节数
        grep命令
            grep [选项] 查找条件 目标文件
                ## -i   查找时忽略大小写
                ## -v    反转查找,输出与查找条件不相等的行  
                ## -E 正侧法则
            1. 要查找的字符串以双引号括起来                      

            2.”^........“表示以”.......“开头,”.........$”  表示以“......”结尾                                                        

            3.“^$”表示空行
              例子:grep -vE "^*#|^$" /etc/httpd/conf/httpd.conf > /opt/httpd.conf

 

三. vi文本编辑器
    3.1 命令模式
        光标移动
            1)光标移动到行首
按键:shift +6 或者^
            2)光标移动到行尾
按键:shift +4 或者$
            3)光标移动到首行
按键:gg
            4)  光标移动到末行
G
            5)  翻屏
向上翻屏:按键ctrl+b(before)或 pgup
向下翻屏:按键ctrl+f  (after)   或pgdn

        复制操作
            1)复制光标所在行
按键:yy
粘贴:在想要复制的地方按下p键
            2)以光标所在行为准(包含当前行),向下复制指定的行数
按键:数字yy
            3)可视化的复制
按键:ctrl +v ,然后按下方向键来选中需要复制的区块,按下yy键进行复制,最后按下p键粘贴
        剪切/删除
            1)剪切/删除光标所在行
按键:dd   (删除之后下一行上移)
dd 严格意义上是剪切命令,但是如果剪切了不粘贴就是删除效果
            2)剪切/删除光标所在行为(包括当前行),向下删除/剪切指定的行
按键:数字dd   (删除之后下一行上移)
            3)剪切/删除光标所在行的当前行,但是删除之后下一行不上移
按键D     (删除之后当前行会变成空白的)
            4  撤销/恢复
按键:u (undo)
恢复:ctrl +r 恢复(取消)之前的撤销操作

    3.2 输入模式
        i:在光标所在字符前开始插入  (insert )
        a:在光标所在字符后开始插入    (after)
        o:在光标所在行的下面另起一行插入
        退出方式:Esc

    3.3 末行模式
        进入方式:由命令模式进入,按下“:”即可进入
退出方式:
              a:按下esc
              b:连按两次esc键
              c:删除末行全部输入字符
         1.保存操作
输入“:w”    保存文件
输入“:w  路径” 另存为
        
2.退出(quit)
输入:“:q”
        
3.保存并退出
输入: “:wq”
        4.强制(!)
输入:“:q!”   表示强制退出,刚才做的修改操作不做保存
        5.搜索/查找
输入:“/关键词”
在搜索结果中切换上/下一个结果:N/n  (next)
        6.替换
            ##:s/搜索的关键词/新的内容      替换光标所在行的第一处符合条件的内容
            ##:s/搜索的关键词/新的内容/g      替换光标所在行全部符合条件的内容
            ##:%s/搜索的关键词/新的内容         替换整个文档中每行第一个符合条件的内容
            ##:%s/搜索的关键词/新的内容/g      替换整个文档的符合条件的内容
                     %表示整个文件
                      g 表示全局(global)
        7. 显示行号
输入:“:set nu”
如果想取消,输入“:set nonu”

 

四. 备份及恢复文件
    4.1 压缩和解压缩工具
        gzip
            ## gzip *    对该目录下所有文件进行压缩 
            ## gzip -9 11.txt.gz   对文档进行压缩,-9表示高压缩比
            ## gzip -d 11.txt,gz    对压缩包进行解压缩
        bzip2
            ## bzip2 11.txt   对文件进行压缩,-9表示高压缩比
            ## bzip2  -d 11.txt.bz2    对压缩包进行解压

    4.2 tar 归档和释放工具
        tar [选项] … 归档及压缩文件名 需要归档的源文件或目录…
        tar
            -c:创建(Create).tar 格式的包文件
            -C:解压时指定释放的目标文件夹
            -f:表示使用归档文件
            -j:调用 bzip2 程序进行压缩或解压
            -p:打包时保留文件及目录的权限
            -P:打包时保留文件及目录的绝对路径
            -t:列表查看包内的文件
            -v:输出详细信息(Verbose)
            -x:解开.tar 格式的包文件
            -z:调用 gzip 程序进行压缩或解压