1. yum私有仓库的实现及博客输出

    • 基于base的私有yum源

    1)安装httpd服务

    2)启动服务并查看状态

    3)创建目录并挂载本地光盘

    4)配置私有yum源

    5)访问私有yum源

    6)测试

  2. 阅读《图解TCP/IP》一书,地址:https://leon-wtf.github.io/doc/%E5%9B%BE%E8%A7%A3TCPIP.pdf,有时间的可以写下读书笔记(选做)

  3. 画图 TCP协议和三次握手及四次挥手,可以参考别人的,但是需要自己画一次。

    1)TCP协议三次握手

    2)TCP协议四次挥手

  4. 静态配置网卡IP,centos/ubuntu实现

    1)centos静态网卡:

    2)Ubuntu静态网卡配置

  5. 实现免密登陆脚本, expect登陆远程主机,将生成的密钥写入到目标主机, expect测试远程登陆。 1)通过shift读取脚本参数 2)通过select来选择功能.例如功能有

​ 安装mysql

​ 安装apache

​ 免密钥登陆主机 ​ 当前我们只实现免密钥登陆主机

​ 3)通过函数封装每个功能 ​ 4)将免密钥登陆的过程可以重复进行, while 循环实现重复,需要有退出过程。当用户输入exit时,退出免密钥功能。 ​ 5)支持输入一批主机免密钥,使用数组 实现

#!/bin/bash
ssh_host () {
NET=10.0.0
user=root
password=123456

for id in {5..6} ;do
ip=$NET.$id

expect <<EOF
set timeout 5
spawn ssh $user@$ip
expect {
        "yes/no" { send "yes\n";exp_continue }
        "password" { send "$password\n" }
}
expect eof
EOF
done
}

install_mysql(){
        yum install -y mysql
}
install_apache(){
        yum install -y httpd
}
#菜单
menu() {
while true;do
        PS3="请输入指令(1-4):"
        select MENU in 安装mysql 安装apache 免密登录远程主机 退出脚本;do
                case $REPLY in
                        1)
                                install_mysql
                                break
                                ;;
                        2)
                                install_apache
                                break
                                ;;
                        3)
                                ssh_host
                                break
                                ;;
                        4)
                                echo 退出!
                                exit
                                ;;
        esac
        done
done
}
menu                                       

image-20230721125357275

验证: