【shell 练习2】产生随机数的方法总结

一、产生随机数

1)RANDOM 产生随机数
[root@localhost ~]# echo $RANDOM
8471
[root@localhost ~]# echo $(($RANDOM+1111111)) #想要生成八个随机数,随便加一个八位的数字
1139308
[root@localhost ~]# echo $RANDOM
276052)RANDOM随机数+MD5 产生随机数
[root@localhost ~]# echo $RANDOM |md5sum |cut -c 2-9 #用md5
794fac3f
(3)日期产生随机数
[root@localhost ~]# date +%s%N
1533825928882952673
[root@localhost ~]# date +%s%N
1533825930791322371
[root@localhost ~]# date +%s%N |cut -c -8
153382594)安装expect,通过mkpasswd产生随机数 
[root@localhost ~]# yum -y install expect
[root@localhost ~]# mkpasswd 
9j-2ylxIZ
[root@localhost ~]# mkpasswd -l 8   #l指定生成密码的长度
tO8tZ4a-
[root@localhost ~]# mkpasswd -l 8 -s 0 -d 3  #-s 是指定特殊字符的个数,-d 指定数字的个数
9V4vGms3
[root@localhost ~]# mkpasswd -l 8 -s 1 -d 3
0>fdJ52A
[root@localhost ~]# 
(5)通过openssl产生随机数
[root@localhost ~]# openssl rand -base64 8
mjrN+mfYoLg=
[root@localhost ~]# openssl rand -base64 10
AnMA7RMxwrMXhw==6)设备随机数
[root@localhost ~]# head /dev/urandom|cksum
3292783688 36767)UUID随机数
[root@localhost ~]# cat /proc/sys/kernel/random/uuid 
5280eee9-7358-425d-9aec-cc76829c2018

 

posted @ 2018-08-10 01:35  旅行者-Ylt  阅读(687)  评论(0编辑  收藏  举报