。2.22
    300 - 390
    vim bash 操作环境 选取 排序 管道 替换 命令

    1. vim 可是区块 v / V ctrl+v 列/行/矩阵 y/d/p 复制删除保存
    2. 多文件编辑 sp 新开一个文件窗口 切换 CTRL+w + 上/下
    3. .viminfo 会记录使用过的操作 .vimrc 配置文件
    4. iconv 进行文件语系编码的转变 dos2unix unix2dos 改变dos内的换行符号$
    5. type 查询外部命令或者是bash 内置命令
    6. env 查询环境变量 set 查自定义变量有少量的环境变量
    7. 重要的环境变量 PS1 LANG(locale查询 /etc/locale.conf)
    8. read declare -x 环境变量 (不接参数等于set )= export 

    他不仅可以申明环境变量还可以 声明数组整数类型 
    export 其实就是调用了-x 这个选项 才能声明环境变量

    1. umlit 限制用户的系统资源
    2. 变量的测试 (-)

      echo { usernaem-root} 如果这个变量为空就会显示root 如果不为空就显示
      变量本身的内容
      11.alias unalias history
      12.路径查找优先级 绝对/相对路径 > alias > bash内置命令 >PATH
      13.bash的欢迎于登录信息 /etc/issue(终端登录的信息) /etc/motd (用户登录之后的信息) /etc/issue.net (远程登录的信息)
      14. login shell non-login shell 正常登录启动的shell和读取的配置文件 鸟哥p340
      source 读入环境配置文件 重新读入当前的SHELL环境中 SHELL就是把我们命令解释给内核听
      inux 因为是开源的所以就有 很多shell 比如鞋子有耐克的 有安踏的 有特步的
      我们的BASH就是shell 的一种 是linux 的默认shell 命令补全 历史命令 就是他的功能
      15.通配符 ll -d /etc/?????
      16.dsddss > list 2>&1 2>&1 把错误输出和正确输出都报存到 list 里这里的1是标准输出的意思 如果前边的命令 错了就把他当作标准输出 输出到list 里 特殊语法
      17. ; && || | ////// cut grep
      18. sort 排序 cat /etc/passwd | sort -t “:” -k 3 -n (按照数字排序)
      19. unip 不列出重复数据 last | cut -d ‘ ‘ -f 1 | sort | uniq -c(计数)
      20. wc / tee 双重重定向 last | tee last.list | cut -d “ “ -f 1
      21. 字符转换命令
      tr lasy | tr [a-z] [A-Z ] 可删除 替换
      col expand
      join 将俩文件和在一起 join -t “:” 文件1 文件2
      split 划分文件 600k 边俩300k
      xargs 让不支持管道符的命令支持 参数替换
      find /usr/bin -perm /6000 | xargs ls -l
      22.ls -l $( ls /bin | grep ^a)
      正则表达式与三剑客

    3. .* 代表一个或任意多个字符

    4. sed -i 选项是直接修改原文件
    5. 格式化打印 printf awk中支持这个打印 p378
    6. awk NFNRFS 列数 行号 分隔符

      就是awk里边的变量 是直接就可使用的不需要加$符号

    7. 文件对比工具 diff 逐行对比 cmp 逐字符串对比

    8. patch 将旧的文件升级为新的文件用于 生成补丁文件
    9. 文件打印 pr
    10. find / -type f | xargs -n 10 grep ‘*’

      1. 搜索根下所有以*开头的文件 因为命令串的长度是有限制的<br /> 就使用了xargs 一次 grep 10个文件就可以执行