shell

作者: 带着小猪闯天下 | 来源:发表于2019-03-20 15:15 被阅读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

相关文章

  • Shell 学习

    shell 变量 shell 参数传递 shell 数组 shell 运算符 shell echo 命令 prin...

  • Shell 概述

    学习 Shell 主要包括的内容: Shell 脚本入门 Shell 变量 Shell 内置命令 Shell 运算...

  • Shell 教程

    Shell 变量 Shell 传递参数 Shell 数组 Shell 基本运算符 Shell echo 命令 Sh...

  • shell 第一天

    shell编程初识 1.1 shell编程初识 shell的定义 Shell 是命令解释器 Shell 也是...

  • shell 案例

    Shell编程一 Shell防范ARP攻击 Shell编程二 Shell防范DDos攻击 Shell编程三 ...

  • 【生物信息笔记】shell 脚本 (dry-2)

    shell 和 shell script(脚本)区别: shell 和 shell 脚本是两个不同概念,shell...

  • Linux Shell:基础知识和Shell变量

    摘要:Linux,Shell 整理Shell内容要点: Shell基础知识 Shell变量的类型 Shell变量赋...

  • Shell脚本语言一

    一、语法 格式 运行 Shell变量 Shell字符串 Shell数组 Shell注释 Shell传递参数 She...

  • 使用shell脚本

    使用方式 shell 变量 shell 字符串操作 shell 数组 shell 注释 shell 命令行参数 s...

  • vim学习 09——shell命令

    vim学习 09——shell命令 执行 shell 命令 :!shell命令 : 可以执行 shell 命令。 ...

网友评论

      本文标题:shell

      本文链接:https://www.haomeiwen.com/subject/qdazmqtx.html