linux产生大量随机数据,linux产生随机数与随机字符

在面试的时候我们会遇到写一个批量创建用户,并且随机生成不重复密码的脚本,

创建用户就用循环就好了,但是创建随机数来做密码的话,就有很多方法了,比如

我们创建随机字符+随机数

可以用mktemp+radom

mktemp建立的一个暂存文件

radom是创建一个随机数

利用mktmp 创建一个文件,然后提取文件名再加上random的数字就可以组成一个密码了

如下:[root@master tmp]# mktemp /tmp/XXXXXX

/tmp/bW2niv

[root@master tmp]# mktemp /tmp/XXXXXX

/tmp/tilGeB

[root@master tmp]# mktemp /tmp/XXXXXX

/tmp/zknsNs

[root@master tmp]# mktemp /tmp/XXXXXX

/tmp/CIh4N7

[root@master tmp]# echo $((RANDOM%500+100))

315

[root@master tmp]# echo $((RANDOM%500+100))

110

[root@master tmp]# echo $((RANDOM%500+100))

333

当然也有其他的方法,比如:[root@master tmp]# date +%s%N | md5sum | head -c 10

68b9a5a4dc

[root@master tmp]# date +%s%N | md5sum | head -c 10

f238c9d1ee

[root@master tmp]# date +%s%N | md5sum | head -c 10

b367c656abb367c656ab[root@master tmp]# cat /proc/sys/kernel/random/uuid|awk -F'-' '{print $NF}'

e10b67d7d582

[root@master tmp]# cat /proc/sys/kernel/random/uuid|awk -F'-' '{print $NF}'

da8753879fd4

[root@master tmp]# cat /proc/sys/kernel/random/uuid|awk -F'-' '{print $NF}'

b29be7c20191

这样的方法网上还有很多,可以自己去查找,这里就不多说了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值