Shell实用脚本收集

1, 生成8位随机字符:

1 key='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'
2 num=${#key}
3 for i in {1..8}
4 do
5         n=$[$RANDOM%num]
6         a=${key:$n:1}$a
7 done
8 echo $a

 

2,  编写脚本,找到系统使用bash的账户名,然后按照“用户名 ---> 密码” 的格式存储在一个文件中:

#!/bin/bash

u=$(sed -n '/bash$/s/:.*//p' /etc/passwd)

for i in $u
do
n=$(grep $i /etc/shadow)
n1=${n#*:}
n2=${n1%%:*}
echo "$i  --->  $n2" >> aaa.txt
done

3, 实时(5分钟/次)监控本机内存和磁盘剩余空间,剩余内存小于500M,根分区剩余空间小于1000M时,发送报警邮件给root管理员

4, 脚本生成一个100以内的随机数,提示用户猜数字,根据用户的输入,提示用户猜对了,猜小了或猜大了,知道用户猜对脚本结束

5, 脚本编写:提示用户输入用户名和密码,自动创建相应的账户和配置密码。如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果用户不输入密码,则统一使用默认密码123456

6, 编写脚本,实现人机<石头,剪刀,布>游戏

7, 编写脚本测试192.168.4.0/24整个网段中哪些主机处于开机状态,哪些主机处于关机状态(for and which 循环)

9, 编写脚本,提供主机名自动克隆虚拟机

posted @ 2021-08-25 17:30  小白白bai  阅读(67)  评论(0)    收藏  举报