切出本机ip
ip addr | grep inet | grep -Ev '10.254|inet6' |grep -Ev '172|inet6'|grep -Ev '127|inet6'| awk '{print $2}' | awk -F'/' '{print $1}'
关闭selinux
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
输出前一天日期
echo `date -d yesterday +%Y%m%d`
替换匹配到内容整行
sed -i "s/^2.*$/asdfgh/g" aaa
![](https://img.haomeiwen.com/i15571796/a1c138addcbf21a0.png)
查看cpu个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l ## 查看物理CPU个数
cat /proc/cpuinfo| grep "cpu cores"| uniq # 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "processor"| wc -l # 查看逻辑CPU的个数
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c # 查看CPU信息(型号)
修改ulimit
vim /etc/security/limits.conf
* - nofile 65535
随机生成mac地址后三段命令:
openssl rand -hex 3 | sed -r 's/..\B/&:/g'
openssl rand -hex 3 :生成6位数
![](https://img.haomeiwen.com/i15571796/4f990925b78855d7.png)
yum下载rpm包但是不安装
yum install --downloadonly --downloaddir=/data/rpm <package-name>
#下载rpm包到/data/rpm但是不安装
eof用法:
cat 追加内容到文件
cat >> test << EOF
123
456
789
EOF
![](https://img.haomeiwen.com/i15571796/1202f2332ff22785.png)
cat 覆盖内容到文件
cat > 1.txt << EOF
aaaaa
bbbbb
ccccc
EOF
mysql内部执行命令:
mysql -uroot -p123 <<eof
> create database aaa;
> create database bbb;
> eof
![](https://img.haomeiwen.com/i15571796/dae0bc6ba1da1c4a.png)
![](https://img.haomeiwen.com/i15571796/a8bf0dbeb7619fce.png)
脚本中在其他主机执行shell
ssh -Tq ${MYSQL_SLAVE_IP}<<EOF
rm -rf /*
EOF
取出master机器的ip并定义给master_ip
master_ip=$(ssh -Tq $master_ip <<eof
ip a | grep inet
eof
)
定义函数集合
拿出本机ip
function get_local_ip() {
IP_ADDR=`ip addr | grep inet | grep -Ev '10.254|inet6' |grep -Ev '172|inet6'|grep -Ev '127|inet6'| awk '{print $2}' | awk -F'/' '{print $1}'`
export NODE_IP=${IP_ADDR}
}
firewall and SElinux
function basic_settings() {
getenforce | grep Disabled > /dev/null
if [ $? -ne 0 ]; then
sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config
fi
systemctl stop firewalld
systemctl disable firewalld
}
mysql-slave同步mysql-server
ssh -Tq ${slave_ip}<<EOF
/usr/local/mysql/bin/mysql -uroot -p'${root_passwd}' <<eof
change master to master_host='${master_ip}',master_port=3306,master_user='${r_user}',master_password='${r_passwd}',master_log_file='${log_name}',master_log_pos=${postion_num};
start slave;
eof
EOF
检查是否主从复制搭建成功
running_num=$(ssh -Tq $slave_ip <<eof
/usr/local/mysql/bin/mysql -uroot -p${root_passwd} -e "show slave status\G" 2>/dev/null |grep "Running:"|wc -l
eof
)
if [ $running_num -eq 2 ];then
echo "mysql主从复制搭建成功"
else
echo "mysql主从搭建失败"
fi
echo 输出带颜色:
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[34m 蓝色字 \033[0m"
echo -e "\033[41;33m 红底黄字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[31m 红色字 \033[0m"
echo -e "\033[32m 绿色字 \033[0m"
echo -e "\033[33m 黄色字 \033[0m"
echo -e "\033[35m 紫色字 \033[0m"
echo -e "\033[36m 天蓝字 \033[0m"
echo -e "\033[37m 白色字 \033[0m"
echo -e "\033[41;36m 红底蓝字 \033[0m"
echo -e "\033[40;37m 黑底白字 \033[0m"
echo -e "\033[41;37m 红底白字 \033[0m"
echo -e "\033[42;37m 绿底白字 \033[0m"
echo -e "\033[43;37m 黄底白字 \033[0m"
echo -e "\033[44;37m 蓝底白字 \033[0m"
echo -e "\033[45;37m 紫底白字 \033[0m"
echo -e "\033[46;37m 天蓝底白字 \033[0m"
echo -e "\033[47;30m 白底黑字 \033[0m"
![](https://img.haomeiwen.com/i15571796/48dffdcc40fed9ba.png)
网友评论