gitextract_eglus17c/ ├── .editorconfig ├── .gitattributes ├── .gitignore ├── .travis.yml ├── LICENSE ├── README.md ├── assets/ │ ├── docker.xmind │ └── linux.xmind ├── codes/ │ ├── docker/ │ │ └── docker-compose-demo/ │ │ ├── Dockerfile │ │ ├── app.py │ │ ├── docker-compose.yml │ │ └── run.sh │ ├── expect/ │ │ └── 远程登录.sh │ ├── linux/ │ │ ├── README.md │ │ ├── build/ │ │ │ ├── Java应用运行脚本模板/ │ │ │ │ ├── lifecycle.sh │ │ │ │ ├── start.sh │ │ │ │ ├── stop.sh │ │ │ │ └── utils.sh │ │ │ ├── README.md │ │ │ ├── helper.sh │ │ │ ├── java-app-boot.sh │ │ │ ├── java-app-release.sh │ │ │ ├── java-app-run.sh │ │ │ ├── js-app-release.sh │ │ │ ├── main.sh │ │ │ ├── spring-boot-run.sh │ │ │ └── update-code.sh │ │ ├── conf/ │ │ │ └── etc/ │ │ │ └── sysctl.conf │ │ ├── download.sh │ │ ├── dunwu-ops.sh │ │ ├── dunwu-soft.sh │ │ ├── dunwu-sys.sh │ │ ├── libtest/ │ │ │ ├── README.md │ │ │ ├── env-test.sh │ │ │ ├── git-check.sh │ │ │ ├── git-update.sh │ │ │ └── nodejs-test.sh │ │ ├── soft/ │ │ │ ├── README.md │ │ │ ├── arthas-install.sh │ │ │ ├── config/ │ │ │ │ ├── fastdfs/ │ │ │ │ │ ├── client.conf │ │ │ │ │ ├── storage.conf │ │ │ │ │ └── tracker.conf │ │ │ │ ├── mysql/ │ │ │ │ │ └── my.cnf │ │ │ │ ├── nginx/ │ │ │ │ │ ├── conf/ │ │ │ │ │ │ └── fdfs.conf │ │ │ │ │ ├── nginx.conf │ │ │ │ │ └── nginx.service │ │ │ │ ├── redis/ │ │ │ │ │ ├── cluster/ │ │ │ │ │ │ ├── 27001/ │ │ │ │ │ │ │ └── sentinel.conf │ │ │ │ │ │ ├── 27002/ │ │ │ │ │ │ │ └── sentinel.conf │ │ │ │ │ │ ├── 27003/ │ │ │ │ │ │ │ └── sentinel.conf │ │ │ │ │ │ ├── 27004/ │ │ │ │ │ │ │ └── sentinel.conf │ │ │ │ │ │ ├── 27005/ │ │ │ │ │ │ │ └── sentinel.conf │ │ │ │ │ │ ├── 27006/ │ │ │ │ │ │ │ └── sentinel.conf │ │ │ │ │ │ ├── 7001/ │ │ │ │ │ │ │ └── redis.conf │ │ │ │ │ │ ├── 7002/ │ │ │ │ │ │ │ └── redis.conf │ │ │ │ │ │ ├── 7003/ │ │ │ │ │ │ │ └── redis.conf │ │ │ │ │ │ ├── 7004/ │ │ │ │ │ │ │ └── redis.conf │ │ │ │ │ │ ├── 7005/ │ │ │ │ │ │ │ └── redis.conf │ │ │ │ │ │ ├── 7006/ │ │ │ │ │ │ │ └── redis.conf │ │ │ │ │ │ ├── 7007/ │ │ │ │ │ │ │ └── redis.conf │ │ │ │ │ │ ├── 7008/ │ │ │ │ │ │ │ └── redis.conf │ │ │ │ │ │ ├── 7009/ │ │ │ │ │ │ │ └── redis.conf │ │ │ │ │ │ ├── 7010/ │ │ │ │ │ │ │ └── redis.conf │ │ │ │ │ │ ├── 7011/ │ │ │ │ │ │ │ └── redis.conf │ │ │ │ │ │ ├── 7012/ │ │ │ │ │ │ │ └── redis.conf │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── redis-cluster.sh │ │ │ │ │ │ ├── redis-cluster2.sh │ │ │ │ │ │ ├── start-cluster.sh │ │ │ │ │ │ ├── start-cluster2.sh │ │ │ │ │ │ └── start-sentinel.sh │ │ │ │ │ ├── redis.conf │ │ │ │ │ └── redis.service │ │ │ │ └── settings-aliyun.xml │ │ │ ├── docker-install.sh │ │ │ ├── elk/ │ │ │ │ ├── boot-elk.sh │ │ │ │ ├── config/ │ │ │ │ │ ├── filebeat.yml │ │ │ │ │ ├── logback.xml │ │ │ │ │ └── logstash.conf │ │ │ │ ├── install-elk.sh │ │ │ │ ├── install_elasticserch.sh │ │ │ │ ├── install_filebeat.sh │ │ │ │ ├── install_kibana.sh │ │ │ │ └── install_logstash.sh │ │ │ ├── fastdfs-install.sh │ │ │ ├── gitlab/ │ │ │ │ ├── gitlab-backup.sh │ │ │ │ └── gitlab.sh │ │ │ ├── gitlab-install.sh │ │ │ ├── install_grafana.sh │ │ │ ├── jdk8-install.sh │ │ │ ├── jenkins-install.sh │ │ │ ├── kafka-install.sh │ │ │ ├── lib/ │ │ │ │ ├── docker.sh │ │ │ │ ├── file.sh │ │ │ │ ├── git.sh │ │ │ │ ├── java.sh │ │ │ │ ├── maven.sh │ │ │ │ ├── mysql.sh │ │ │ │ ├── net.sh │ │ │ │ ├── nodejs.sh │ │ │ │ ├── string.sh │ │ │ │ └── utils.sh │ │ │ ├── maven-install.sh │ │ │ ├── mongodb-install.sh │ │ │ ├── mysql-backup.sh │ │ │ ├── mysql-install.sh │ │ │ ├── mysql-recovery.sh │ │ │ ├── nacos-install.sh │ │ │ ├── nexus-install.sh │ │ │ ├── nginx-install.sh │ │ │ ├── nodejs-install.sh │ │ │ ├── redis-install.sh │ │ │ ├── rocketmq-install.sh │ │ │ ├── tomcat8-install.sh │ │ │ ├── zookeeper-install.sh │ │ │ ├── zsh/ │ │ │ │ └── oh-my-zsh-install.sh │ │ │ └── zsh-install.sh │ │ ├── sys/ │ │ │ ├── README.md │ │ │ ├── change-yum-repo.sh │ │ │ ├── install-libs.sh │ │ │ ├── install-tools.sh │ │ │ ├── set-dns.sh │ │ │ ├── set-ntp.sh │ │ │ ├── stop-firewall.sh │ │ │ ├── sys-settings.sh │ │ │ ├── syscheck.sh │ │ │ └── yum/ │ │ │ ├── Centos-5.repo │ │ │ ├── Centos-6.repo │ │ │ └── Centos-7.repo │ │ └── tool/ │ │ ├── Autoinstall_ELK_V1.3.sh │ │ ├── Cpu_Limit.sh │ │ ├── Custom_Rm.sh │ │ ├── Daily_Archive.sh │ │ ├── Hourly_Archive.sh │ │ ├── gitcheck │ │ ├── 删除用户脚本.sh │ │ └── 查看指定目录磁盘使用情况.sh │ └── shell/ │ ├── README.md │ ├── lib/ │ │ └── env.sh │ ├── mysql/ │ │ ├── SQL批处理执行脚本.sh │ │ ├── 向数据库中插入数据.sh │ │ ├── 格式化输出数据.sh │ │ └── 连接数据库并发送命令.sh │ ├── 基本脚本/ │ │ ├── echo示例.sh │ │ ├── exit命令.sh │ │ ├── printf示例.sh │ │ ├── 使用expr执行数学运算.sh │ │ ├── 使用内联重定向计算表达式.sh │ │ ├── 使用方括号执行数学运算.sh │ │ ├── 反引号的使用.sh │ │ ├── 变量使用示例.sh │ │ ├── 在脚本中使用bc.sh │ │ ├── 字符串使用示例.sh │ │ ├── 数组使用示例.sh │ │ ├── 显示时间和登录者.sh │ │ ├── 显示系统变量和转义字符.sh │ │ ├── 注释示例.sh │ │ └── 通过反引号获得当前日期并生成唯一文件名.sh │ ├── 控制/ │ │ ├── 定时执行脚本.sh │ │ ├── 捕捉信号.sh │ │ ├── 捕捉脚本的退出.sh │ │ └── 移除捕捉.sh │ ├── 操作符/ │ │ ├── 关系运算符.sh │ │ ├── 字符串运算符.sh │ │ ├── 布尔运算符.sh │ │ ├── 文件测试运算符.sh │ │ ├── 算术运算符.sh │ │ └── 逻辑运算符.sh │ ├── 文件操作/ │ │ ├── log.txt │ │ ├── 创建临时文件.sh │ │ ├── 创建临时目录.sh │ │ ├── 文件路径操作.sh │ │ ├── 目录基本操作.sh │ │ └── 读文件.sh │ ├── 查找替换文本/ │ │ ├── gawk/ │ │ │ ├── gawk.sh │ │ │ ├── gawk函数库 │ │ │ ├── gawk脚本 │ │ │ ├── script │ │ │ ├── test │ │ │ ├── 使用变量.sh │ │ │ ├── 使用模式,结构化命令.sh │ │ │ ├── 自定义函数.sh │ │ │ ├── 调用函数库和脚本.sh │ │ │ └── 输出.sh │ │ ├── grep.sh │ │ ├── regex/ │ │ │ ├── 目录文件计数.sh │ │ │ └── 邮件验证.sh │ │ └── sed/ │ │ ├── sed文件操作.sh │ │ ├── sed编辑器基础.sh │ │ ├── test │ │ ├── 保持空间.sh │ │ ├── 删除指定的空白行和删除html标签.sh │ │ ├── 在脚本中使用sed.sh │ │ ├── 排除命令.sh │ │ ├── 模式替代.sh │ │ ├── 测试.sh │ │ ├── 给文件中的行编号.sh │ │ ├── 跳转.sh │ │ ├── 输出末尾指定行数的数据.sh │ │ └── 重定向sed输出.sh │ ├── 系统管理/ │ │ ├── 控制远程服务器执行指令.sh │ │ └── 系统用户管理.sh │ ├── 脚本函数/ │ │ ├── lib.sh │ │ ├── 从函数返回数组.sh │ │ ├── 使用return命令.sh │ │ ├── 使用全局变量带来的问题.sh │ │ ├── 使用函数输出.sh │ │ ├── 使用命令行中传递的参数.sh │ │ ├── 使用局部变量.sh │ │ ├── 使用库函数.sh │ │ ├── 全局变量.sh │ │ ├── 函数入参.sh │ │ ├── 函数入参2.sh │ │ ├── 函数基本示例.sh │ │ ├── 函数基本示例2.sh │ │ ├── 函数递归.sh │ │ ├── 在函数中使用参数.sh │ │ ├── 想函数传数组数据.sh │ │ ├── 累加数组中的值.sh │ │ └── 默认退出状态码.sh │ ├── 菜单/ │ │ ├── 使用msgbox部件.sh │ │ ├── 使用select命令.sh │ │ ├── 使用脚本菜单.sh │ │ └── 在脚本中使用dialog命令.sh │ ├── 输入和输出/ │ │ ├── test │ │ ├── test1 │ │ ├── 临时重定向.sh │ │ ├── 使用getopts.sh │ │ ├── 使用getopts处理选项和参数.sh │ │ ├── 使用getopt命令.sh │ │ ├── 使用shift命令.sh │ │ ├── 免密码传输.sh │ │ ├── 分离参数和选项.sh │ │ ├── 列出当前脚本打开的文件描述符.sh │ │ ├── 创建自己的重定向/ │ │ │ ├── 从以重定向的文件描述符中恢复.sh │ │ │ ├── 关闭文件描述符.sh │ │ │ ├── 创建读写文件描述符.sh │ │ │ ├── 创建输入文件描述符.sh │ │ │ └── 创建输出文件描述符.sh │ │ ├── 参数计数.sh │ │ ├── 在脚本中使用重定向输入.sh │ │ ├── 处理带值的选项.sh │ │ ├── 处理简单选项.sh │ │ ├── 快速清除文件或日志.sh │ │ ├── 抓取所有数据.sh │ │ ├── 永久重定向.sh │ │ ├── 测试.txt │ │ ├── 获取用户输入.sh │ │ ├── 记录信息.sh │ │ ├── 读取参数.sh │ │ ├── 读取多个命令行参数.sh │ │ ├── 读取程序名.sh │ │ ├── 读取选择参数.sh │ │ ├── 超时和输入计数.sh │ │ └── 隐藏方式读取数据.sh │ ├── 进阶脚本/ │ │ ├── 创建捕捉脚本.sh │ │ ├── 开启debug模式.sh │ │ ├── 查看uptime获取在线用户数.sh │ │ ├── 生成报告脚本-基于创建捕捉脚本.sh │ │ ├── 系统快照报告.sh │ │ ├── 输出颜色.sh │ │ └── 问题跟踪数据库/ │ │ ├── Update_Problem.sh │ │ ├── 查找问题.sh │ │ └── 记录问题.sh │ └── 逻辑控制/ │ ├── bash-shell无法处理浮点数.sh │ ├── break示例.sh │ ├── case示例.sh │ ├── continue示例.sh │ ├── for循环示例.sh │ ├── if-elif-else示例.sh │ ├── output.txt │ ├── select菜单示例.sh │ ├── until示例.sh │ ├── while循环示例.sh │ ├── 从命令读取值.sh │ ├── 使用双圆括号.sh │ ├── 使用双方括号.sh │ ├── 使用大于小于号.sh │ ├── 使用嵌套循环并修改IFS.sh │ ├── 使用管道或重定向.sh │ ├── 使用通配符处理目录.sh │ ├── 注意test大小写顺序和sort不同.sh │ └── 读取里表中复杂的值.sh ├── docs/ │ ├── .remarkrc │ ├── .textlint.terms.json │ ├── .textlintrc.js │ ├── .vuepress/ │ │ ├── config.js │ │ └── enhanceApp.js │ ├── README.md │ ├── docker/ │ │ ├── README.md │ │ ├── docker-cheat-sheet.md │ │ ├── docker-compose.md │ │ ├── docker-dockerfile.md │ │ ├── docker-quickstart.md │ │ ├── docker.xmind │ │ ├── kubernetes.md │ │ └── service/ │ │ ├── docker-install-mysql.md │ │ └── docker-install-nginx.md │ ├── linux/ │ │ ├── cli/ │ │ │ ├── README.md │ │ │ ├── free.md │ │ │ ├── grep.md │ │ │ ├── iostat.md │ │ │ ├── iotop.md │ │ │ ├── linux-cli-dir.md │ │ │ ├── linux-cli-file-compress.md │ │ │ ├── linux-cli-file.md │ │ │ ├── linux-cli-hardware.md │ │ │ ├── linux-cli-help.md │ │ │ ├── linux-cli-net.md │ │ │ ├── linux-cli-software.md │ │ │ ├── linux-cli-system.md │ │ │ ├── linux-cli-user.md │ │ │ ├── scp.md │ │ │ ├── top.md │ │ │ ├── vmstat.md │ │ │ └── 命令行的艺术.md │ │ ├── expect.md │ │ ├── ops/ │ │ │ ├── README.md │ │ │ ├── crontab.md │ │ │ ├── firewalld.md │ │ │ ├── iptables.md │ │ │ ├── network-ops.md │ │ │ ├── ntp.md │ │ │ ├── samba.md │ │ │ ├── systemd.md │ │ │ ├── vim.md │ │ │ └── zsh.md │ │ └── soft/ │ │ ├── README.md │ │ ├── apollo/ │ │ │ ├── README.md │ │ │ └── apollo.xmind │ │ ├── elastic/ │ │ │ ├── README.md │ │ │ ├── elastic-beats.md │ │ │ ├── elastic-kibana.md │ │ │ ├── elastic-logstash.md │ │ │ └── elastic-quickstart.md │ │ ├── fastdfs.md │ │ ├── gitlab-ops.md │ │ ├── jdk-install.md │ │ ├── jenkins-ops.md │ │ ├── kafka-install.md │ │ ├── maven-install.md │ │ ├── mongodb-ops.md │ │ ├── nacos-install.md │ │ ├── nexus-ops.md │ │ ├── nodejs-install.md │ │ ├── rocketmq-install.md │ │ ├── svn-ops.md │ │ ├── tomcat-install.md │ │ └── yapi-ops.md │ ├── mac/ │ │ └── soft/ │ │ └── ruby-install.md │ └── package.json └── scripts/ └── deploy.sh