shell

2019-03-20  本文已影响0人  带着小猪闯天下

切出本机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
image.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位数


image.png

yum下载rpm包但是不安装

yum install --downloadonly --downloaddir=/data/rpm <package-name>
#下载rpm包到/data/rpm但是不安装

eof用法:

cat 追加内容到文件

cat >> test << EOF
123
456
789
EOF
image.png

cat 覆盖内容到文件

cat > 1.txt << EOF
aaaaa
bbbbb
ccccc
EOF

mysql内部执行命令:

mysql -uroot -p123 <<eof
> create database aaa;
> create database bbb;
> eof
image.png
image.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"
image.png
上一篇 下一篇

猜你喜欢

热点阅读