0
点赞
收藏
分享

微信扫一扫

shell练习,MySQL

Mhhao 2021-09-23 阅读 74

shell练习

  1. 写一个初始化脚本
  • 关闭 selinux 和 防火墙
  • 获取本机的 ip 和主机名 放到一个文件中
  • 安装如下软件 vim epel源 dmidecode tree
  1. 写个运维管理箱 利用 /proc 目录或者 dmidecode 获取到系统硬件级别的信息
    1.)get_base_info(){} 获取主板信息
    2.)get_mem_info(){} 获取内存信息
    3.)get_disk_info(){} 获取硬盘信息
    4.)get_net_info(){} 获取网络信息
    5.)把所有的函数放到 函数库中
    总共普通用户的数量 用户名和登录 shell
    找到所有当普通用户

第一:

sed -ri '/^SELINUX=/cSELINUX=disable' /etc/selinux/config 

systemctl disabled firewalld

ip a |grep 'ens33'| grep 'inet' | awk '{print $2}' >>iphost.txt

hostname >>iphost.txt

while read line 
do 
    yum -y install ${line}
done < app.txt

app.txt内容:
vim
epel-release
dmidecode
tree

第二:

函数库:
get_base_info(){
    echo "host_name=$(uname -n)"
    echo "server_model=$(dmidecode -t system| grep 'Product Name'|awk -F':' '{print $2}')"
    echo "server_sn=$(dmidecode -t system |grep 'Serial Number'|awk -F':' '{print $2}')"
    echo "server_vendor=$(dmidecode -t system| grep 'Manufacturer'|awk -F':' '{print $2}')"
    echo "board_sn=$(dmidecode -t baseboard|grep 'Serial Number'|awk -F':' '{print $2}')"
    echo "bios_version=$(dmidecode -t bios |grep "Version"|awk -F':' '{print $2}')"
    echo "os_version=$(lsb_release -d |awk -F '\t' '{print $2}' |sed -r 's/( \(.*)//g' |tr ' ' '_')"
    echo "kernel_version=$(uname -r)"
    echo "cpu_phy_num=$(grep 'physical id' /proc/cpuinfo |wc -l)"
    echo "cpu_core_of_phy=$(grep 'cpu cores' /proc/cpuinfo |wc -l)"
    echo " cpu_model=$(grep 'model name' /proc/cpuinfo |sort -n)"
}

get_mem_info(){
    mem=$(dmidecode -t memory|grep -A 18  "Memory Device"|tr -d '\t'|egrep '^(Size|Locator|Type D|Speed|Manufacturer|Serial Number)'|tr ' ' '_')
    echo $mem  
     
}

get_disk_info(){
    echo "$(egrep "(Slot|PD|Raw)" /root/disk-info |tr ' ' '_')"
}

get_net_info(){
    while read line 
    do
        ip a|egrep "^($line)" |awk -F': ' '{print $2}'
        ip a|egrep "^($line)" -A2|egrep "(link|inet)" |awk '{print $2}' 
    done < day14ip.txt
}

get_user_info(){
   awk -F':'  '$3 > 1000' /etc/passwd | awk -F':' '{print $1,$NF}'|tr ' ' '_'
   echo "用户数量是: $(awk -F':'  '$3 > 1000' /etc/passwd |wc -l)"
}

主程序文件:
. ./day14-2lib
echo "基础信息为“1”,内存信息“2”,硬盘信息“3”,网卡信息“4”,用户信息“5”,离开为“q”" 
while true
do
    read -p "请输入选项:" num
    case $num in
    1)
        get_base_info
    ;;
    2)
        get_mem_info
    ;;
    3)
        get_disk_info
    ;;
    4)
        get_net_info
    ;;
    5)
        get_user_info
    ;;
    q|Q)
        exit
    ;;
    *)
        echo "请输入正确选项"
    ;;
    esac
done

网卡行数确定文件:
2
3

MySQL

安装过程

1.wget http://***.***.***.***/mysql-soft/mysql.tar   得到MySQL的tar包
2.tar -xf mysql.tar  解包得到packages的目录
3.cd pacjages 
  yum localinstall *.rpm    进到packages里并且本地安装所有rpm包
4.systemctl start mysqld  启动MySQL
5.vim /etc/my.cnf  
    并添加如下描述 
      [client]
      default-character-set=utf8
      [mysql]
      default-character-set=utf8
      [mysqld]
      character-set-server = utf8
      collation-server = utf8_unicode_ci          设定与MySQL相关的字符集
6.grep 'temporary password' /var/log/mysqld.log  查找初始密码
   mysql -uroot -p'找到的初始密码'    登录MySQL
   但是登录之后,系统会提示修改密码,要求密码包含至少一个大写字母,一个小写字母,一个数字 
   和一个特殊字符,并且密码总长度至少为8个字符。
  在进入MySQL之后  alter user   root@localhost   identified  by  'ROUrou1!'; 修改密码
   mysql> select * from mysql.user\G   查看密码表里的内容
举报

相关推荐

0 条评论