linux批量创建用户及设置密码

方法一

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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容