linux产生随机数与随机字符
2017-07-27 01:01
288 查看
在面试的时候我们会遇到写一个批量创建用户,并且随机生成不重复密码的脚本,
创建用户就用循环就好了,但是创建随机数来做密码的话,就有很多方法了,比如
我们创建随机字符+随机数
可以用mktemp+radom
mktemp建立的一个暂存文件
radom是创建一个随机数
利用mktmp 创建一个文件,然后提取文件名再加上random的数字就可以组成一个密码了
如下:
创建用户就用循环就好了,但是创建随机数来做密码的话,就有很多方法了,比如
我们创建随机字符+随机数
可以用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 b367c656ab
b367c656ab[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这样的方法网上还有很多,可以自己去查找,这里就不多说了
相关文章推荐
- Java中在特定区间产生随机数和随机字符
- 详解Java产生随机数和随机字符
- Java--产生随机数及随机字符的方法
- linux系统产生随机数或字符的6种方法
- Java学习笔记_2_产生随机数或随机字符
- C语言——产生一个随机字符或者随机数
- sqlserver中产生随机字符,随机数
- 日期转换工具以及常用的字符,产生随机数,将java流中的编码转换为utf-8----java
- 产生随机字符并进行计数
- C#产生不重复的随机数并生成随机文件名
- 利用linux的/dev/urandom文件产生较好的随机数
- java练习1--随机产生13个0~51不同的随机数
- sqlserver 自定义函数随机产生指定范围的随机数
- iOS开发之把数组中的元素进行随机排序、随机数产生的几种方法
- linux下产生随机数
- python随机产生4个互不相等的随机数
- python 产生随机数,随机字符串
- Linux下产生10位随机密码几种方法
- mysql + shell 随机字符的产生方法
- 产生随机数和随机字母的工具类