1. !/bin/bash

      function log_start() {

      echo "[$(date +"%FT%T")] -------------------- start install $1 --------------------"

      }

      exec >> test.log
      log_start net-tools
      sudo yum install net-tools -y
      echo
      log_start vim
      sudo yum install vim -y
      exec >&2

    2. 在整个shell脚本中使用重定向到文件方法:
      exec >> test.log # 开始
      ......
      ......
      exec >&2 # 恢复

    3. 1.磁盘分区格式查看方法:Windows管理工具-->计算机管理-->磁盘管理-->右键属性-->卷-->写入(MBR/GPT)
      2.系统引导方式查看方法:Windows管理工具-->系统信息-->BIOS模式:UEFI/传统(Legacy)

    4. 传递字符串参数给shell脚本,当做数组:

      !/bin/bash

      first=($(echo ${@:1}))
      second=($(echo ${@:2}))

      for f in "${first[@]}"; do

      echo $f

      done
      for s in "${second[@]}"; do

      echo $s

      done

    5. Shell脚本中获取当前绝对路径的方法:
      cur_dir=$(cd -L $(dirname $0); pwd)

    6. Linux下tree命令中文字符显示乱码的解决方案:
      tree -L 3 -N
      即:在最后面跟上-N

    7. GitHub 限制最大只能克隆 100M 的仓库,为了能够克隆容量大于 100M 的仓库,我们还需要安装 Git Large File Storage,安装方式如下:
      git lfs install --skip-repo

    8. 如果你觉得访问 github.com 太慢,可以通过国内 GitHub 镜像网站来访问,配置方法如下:
      git config --global url."https://github.com.cnpmjs.org/".insteadOf "https://github.com/"

    9. Git 中,非 ASCII 字符叫做 Unusual 字符。这类字符在 Git 输出到终端的时候默认是用 8 进制转义字符输出的(以防乱码),但现在的终端多数都支持直接显示非 ASCII 字符,所以可以关闭掉这个特性,具体的命令如下:
      git config --global core.quotepath off

    10. 这几年用过不少ssh远程连接工具:
      第一年:XShell,收费
      第二年:SecureCRT,收费
      第三年:MobaXterm,收费
      第四年:FinalShell,免费、收费都有
      收费的基本上都是用破解版,最终还是用起了免费版。

    11. 如果在GitHub或者Gitee远程端不小心将.idea目录push上去,有一个好方式如下可以删除:

      git rm --cached -r .idea
      echo ".idea" >> .gitignore
      git add .gitignore
      git commit -am "[del]: delete .idea for .gitignore"
      git push origin master

    12. 使用ossutil命令行工具上传文件到阿里云OSS对象存储:
      mv ossutil64 /usr/bin/
      chmod +x /usr/bin/ossutil64
      ossutil64 config -e oss-cn-beijing.aliyuncs.com -i ossID -k ossKey
      ossutil64 ls
      ossutil64 --parallel=5 cp 文件名 oss://bucket-name/directory/

    13. MySQL 5.7.x版本默认连接数151,最小连接数1,最大支持100000连接数。
      参考链接:
      https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_max_connections

    14. 印象笔记充会员用了四年,看了豆瓣上用户提的关于对于Markdown功能的需求官方一直不予理会,太失望了,索性我也弃用了。现在我已经开始使用Typora+Gitee来替代了:Typora本地支持简直不要太好,Git+Gitee在线同步。