• 幕客老师召集小伙伴
  • 运维高手36项修炼
  • python自动化运维项目实战
  • nginx从入门到实战
  • 阿里云与Centos7实战

Shell-相关练习

作业:
1. 使用case实现成绩优良差的判断
2. for创建20用户
   用户前缀由用户输入
   用户初始密码由用户输入
   例如:test01,test10

#!/bin/sh
#
for((i=0;i<10;i++))
do
  read -p “Input your username:” name
  read -p “Input your passwd:” passwd
  useradd ${name}
  echo ${passwd}|passwd ${name} –stdin
  echo “Finish username:${name} paasswd:${passwd}”
done

3. for ping测试指网段的主机
   网段由用户输入,例如用户输入192.168.1 ,则ping 192.168.1.1 — 192.168.1.254
   统计下总的网络能通的主机有多少个。
   UP: /tmp/host_up.txt
   Down: /tmp/host_down.txt

#!/bin/sh
#
upfile=/tmp/upfile.txt
downfile=/tmp/downfile.txt
upcount=0
downcount=0

read -p “Input net(192.168.1):” net
for ((i=1;i<=10;i++))
do
  ip=${net}.${i}
  ping -c2 ${ip}
  if [ $? == 0 ];then
     echo “OK———-${ip}”|tee -a ${upfile}
     let upcount++
  else
     echo “DOWN———-${ip}”|tee -a ${downfile}
     let downcount++
  fi
done

echo “————————————–“
echo “Finish UP:${upcount} DOWN:${downcount}”

5. 使用for实现批量主机root密码的修改
   成功或失败都必须记录
   提示:主机IP存放在一个文件中
   SSH:实现公钥认证,执行远程中主机命令
   实现公钥认证
   # ssh-keygen 在用于管理的主上生成密钥对
   # ssh-copy-id -i 192.168.2.3

6. 双网关自动切换
   # ip route del 删除网关
   # ip route add default via 192.168.2.168 dev eth0 设置网关

数组:
1. 将/etc/shadow文件的每一行作为元数赋值给数组
2. 从标准输入读入数据保存到数组
3. 遍历数组
4. 关联数组
5. 预习函数
6. 预习正则表达式

Shell-相关练习

Pingbacks已打开。

引用地址

暂无评论

发表评论