方法一
for user in oldboy{01..10}
do
passwd=`echo $user|md5sum|cut -c 1-8`
useradd $user
echo "$passwd"|passwd --stdin $user
echo -e "$user\t$passwd" >>/tmp/user.txt
done
方法二
. /etc/init.d/functions
for user in oldboy{19..25}
do
passwd=`echo $user|md5sum|cut -c 1-8`
if [ `id $user 2>/dev/null|wc -l` -ge 1 ]
then
action "$user is no" /bin/false
continue
else
useradd $user &>/dev/null &&{
echo "$passwd"|passwd --stdin $user &>/dev/null
echo -e "$user\t$passwd" >>/tmp/user.txt
}
if [ $? -eq 0 ]
then
action "$user is ok" /bin/true
else
action "$user is no" /bin/false
fi
fi
done
方法三
. /etc/init.d/functions
for user in oldboy{26..30}
do
passwd=`echo $user|md5sum|cut -c 1-8`
if [ `id $user 2>/dev/null|wc -l` -ge 1 ]
then
action "$user is no" /bin/false
continue
else
useradd $user &>/dev/null &&{
echo -e "${user}:$passwd" >>/tmp/user1.txt
}
fi
done
if [ -s /tmp/user1.txt ]
then
chpasswd</tmp/user1.txt
fi
暴力破解md5加密密码
方法一
for n in {0..32767}
do
echo -n "$n " >>/tmp/md5sum.txt
echo $n|md5sum >>/tmp/md5sum.txt
done
grep "4fe8bf20ed" /tmp/md5sum.txt
[root@web01 scripts]# cat char.txt
21029299
00205d1c
a3da1677
1f6d12dd
890684b
[root@web01 scripts]# tr "\n" "|" < ./char.txt
21029299|00205d1c|a3da1677|1f6d12dd|890684b|
[root@web01 scripts]#
方法二
#for n in {0..32767}
#do
# echo -n "$n " >>/tmp/md5sum.txt
# echo $n|md5sum >>/tmp/md5sum.txt
#done
egrep "21029299|00205d1c|a3da1677|1f6d12dd|890684b" /tmp/md5sum.txt
方法三
#!/bin/sh
array=( #<==把待比较的字符串信息放到数组里。
21029299
00205d1c
a3da1677
1f6d12dd
890684b
)
Path=/tmp/md5.txt
funGetMd5() {
> $Path
for ((Num=0;Num<=32767;Num++))
do
{
Stat=$(echo $Num|md5sum)
echo "$Stat $Num" >> $Path #<==建立数字和md5sum后的内容对应关系。
}&
done
}
funFindMd5() {
word=$(echo "${array[@]}"|sed -r 's# |\n#|#g') #<==取出所有数组元素并用|分隔开。
grep --color=auto -E "$word" $Path #<==同时过滤包含所有不同字符串的内容。
}
funcMain(){
funGetMd5
funFindMd5
}
funcMain
19.1.28 企业Shell面试题28:51CTO博文爬虫案例
获取51CTO博客列表倒序排序考试题
老男孩教育培训机构需求:需求入下:
请把http://oldboy.blog.51cto.com 地址中的所有博文,按照时间倒序列表如下:
2013-09-13 运维就是一场没有硝烟的战争
http://oldboy.blog.51cto.com/2561410/1296694
2016-04-17 运维人员写项目方案及推进项目的基本流程思路
http://oldboy.blog.51cto.com/2561410/1764820
附加:高级要求:
生成html页面,并设置超链接。
结果如下:
http://oldboy.blog.51cto.com/2561410/1862041