• 批量创建用户和密码


    方法1:

    # echo stu{01..10}|tr " " "
    "|sed -r 's#(.*)#useradd 1 ; pass=$((RANDOM+10000000)); echo "$pass"|passwd --stdin 1; echo -e "1 	 `echo "$pass"`">>/tmp/oldboy.log#g'|bash

    上述命令实际就是再拼N条下面的命令的组合,举一条命令stu01用户的过程拆解如下:
    useradd stu01 ; 
    pass=$((RANDOM+10000000)); 
    echo "$pass"|passwd --stdin stu01; 
    echo -e "stu01        `echo "$pass"`">>/tmp/oldboy.log

    特别说明:如果用shell循环结构会更简单,之所以限制使用循环的目的是锻炼学生的基础命令运用

    能力,学到现在还没学到SHELL循环课程呢

    方法2:


    echo stu{11..12}|xargs -n1 useradd ;echo stu{11..12}:`cat /dev/urandom|tr -dc 0-9|fold -w8|head -1`|xargs -n1|tee -a pass.txt|chpasswd 

    方法3:


    有个参数写错了, cut时应该取第二个字段 应是 -f2  结果应该是这样: 
    echo stu{21..30} | tr ' ' '
    ' | sed -e 's/^/useradd /' -e 's/(stu[0-9]{2})$/1 && echo "1:`echo $[$RANDOM**3] | cut -c1-8`" | tee -a userInfo.txt | cut -d: -f2 | passwd --stdin 1/' | bash
    功能: 创建10个用户 分别是 stu21-stu30 其密码是用随机数变量RANDOM生成,均保存至 userInfo.txt中,格式: username:passwd   这个写的不算好  如果有更好的
     
    一定要分享哦!  上面的随机数 我之前是用日期生成的,是不对的,因为有可能会有重复现象,所以我后来干脆用RANDOM**3取其前8位,可确保唯一性

    方法4:

    echo stu{01..10} |tr ' ' '
    '|sed -rn 's@^(.*)$@useradd 1 ; echo $RANDOM|md5sum|cut -c 1-8 >/data/1;cat /data/1|passwd --stdin 1@gp'|bash

    此题无法自己实现的同学都属于命令基础不过关,需要加足马力下功夫。


    听课,看了书本、视频,觉得会了,那不叫会,能够运用学习的知识,解决实际的问题,才是真正的会了,这也是老男孩教育的学生检验自己学习效果的最佳方法!
  • 相关阅读:
    JS中encodeURIComponent在PHP中实现的办法_tdweb的博客,仅仅是个博客_百度空间
    废弃的java 爬虫代码
    c#实现Javascript的encodeURIComponent()函数
    Encode query with Python
    Chunked decoding in python
    python implemention javascript encodeURIComponent
    Java MongoDB : Insert a document
    tar zcvf ./xxx.tar.gz ./directory
    MyStringUtils test
    application/xwwwformurlencoded
  • 原文地址:https://www.cnblogs.com/luoahong/p/6224663.html
Copyright © 2020-2023  润新知