1 mysql离线安装
2 机器快照
3 机器克隆
4 集群搭建
4.1 免密配置
4.2 远程复制
5 shell编程
5.1 脚本入门
脚本的定义
#!/bin/bash
echo "hello shell"
echo "创建文件夹...."
mkdir -p /doit19/aa/bb
echo "创建文件..."
touch /doit19/aa/bb/a.txt
脚本的执行
1) 分配执行权限
2) 使用 bash/sh 文件执行
5.2 变量
列举变量变量 set
变量的定义
变量名=值
readonly 变量名=值 只读变量 不能再修改
变量取值
echo $name
echo ${name}
echo "$name"
5.3 source / export
source 1.sh 将1.sh中定义的遍历的所用域作用到当前
export name=zss 在1.sh脚本中可以获取变量
6 运算符
[root@linux01 doit19]# expr `expr 21 \* 2` + `expr 2 \* 3`
48
$(( 算术表达式 ))
echo $(( (21*3)+(3*3) )) 72
[root@linux01 doit19]# echo $[ (21*3)+(3*3) ]
72
7 流程控制
测试 test [ ]
数字
- test 2 -lt 1
- test 2 -gt 1
- test 2 -eq 1
- test 2 -ge 1
- test 2 -le 1
- test 2 -ne 1
字符串
[ $name ]
[ name ]
[ -n $name ]
[ -z $name ]
[ str == str ] 注意空格
文件
[ -e 1.txt ]
[ -f 1.txt ]
[ -d 1.txt ]
[ -r 1.txt ]
[ -w 1.txt ]
[ -x 1.txt ]
[ -L 1.txt ]
[ -r 1.txt -a -w 1.txt ] 多条件 and
[ -r 1.txt -o -w 1.txt ] 多条件 or
&& 和 || 实现三元(三目运算)
7.1 if
if [ ]
if test
if [ ] then ...elif [ ]then ...elif [ ]then ...else...fi
if [ ] then if [ ]then else fi