shell练习
- 写一个初始化脚本
- 关闭 selinux 和 防火墙
- 获取本机的 ip 和主机名 放到一个文件中
- 安装如下软件 vim epel源 dmidecode tree
- 写个运维管理箱 利用 /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 查看密码表里的内容