Linux运维必会的实战编程笔试题(19题)
企业面试题4:
批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机8位字符串)。
#!/bin/bash # for((i=1;i<=10;i++)){ if [ $i -lt 10 ];then j=0$i else j=10 fi id user$j &> /dev/null if [ $? -ne 0 ];then useradd user$j &> /dev/null password=`openssl rand -base64 8 | cut -c -8` echo $password | passwd --stdin user$j &> /dev/null echo "user$j created, password is $password." else echo "user$j already exiests." fi }
运行:
删除测试产生的用户
运行结果:
done
企业面试题5:
写一个脚本,实现判断10.0.0.0/24网络里,当前在线用户的IP有哪些(方法有很多)
#!/bin/bash # #检测某IP段内主机情况 # ipaddr='10.0.0.' for((i=1;i<=254;i++)){ ping -w 1 $ipaddr$i &> /dev/null && echo "$ipaddr$i is online." || echo "$ipaddr$i is offline." }
###地址比较多, 运行时间比较长, 建议修改for循环次数, 修改ipaddr检测当前本地局域网, 实现测试
本地局域网测试结果:
done