批量创建用户(提前将需要创建的用户名字加入到某个文件中)
#!/bin/bash
for name in `cat a.txt`
do
id $name &> /dev/null
if [ $? -ne 0 ]; then
useradd $name
echo "123456" | passwd --stdin $name &> /dev/null
echo "user $name created"
else
echo "user is already exists"
fi
done
批量创建帐号并生成随机密码(保存到passwd.log中)
#!/bin/bash
for i in du{1..10}
do
useradd $i
pass=`date +%s | md5sum | cut -c 1-8`
sleep 1
echo "$i:$pass" >> /root/shell/passwd.log
echo $pass | passwd --stdin $i > /dev/null 2>&1
if [ $? -eq 0 ];then
echo "create user is successfully"
else
echo "create user is failed"
fi
done
查看passwd.log文件
交互式方法添加用户
#!/bin/bash
while :
do
read -p "please enter prefix & passwd & num :" pre pass num
printf "user information
*************************
user perfix: $pre
user password: $pass
user num : $num
*************************
"
read -p "Are you sure?[y/n]" action
if [ "$action" == "y" ];then
break
fi
done
for i in $( seq $num )
do
user=${pre}${i}
id $user &> /dev/null
if [ $? -ne 0 ];then
useradd $user
echo "$pass" | passwd --stdin $user &> /dev/null
if [ $? -eq 0 ];then
echo -e "\033[31m$user\033[0m creat"
fi
else
echo "user $user exist"
fi
done
找出192.168.1.1-10网段中,服务器已经关机的IP地址
#!/bin/bash
i=1
for((i=1;i<255;i++))
do
ping -c 3 -t 2 192.168.1.$i &> /dev/null
if [ $? -ne 0 ];then
echo 192.168.1.$i is shutdown
fi
done