一、产生随机数
(1)RANDOM 产生随机数
[root@localhost ~]# echo $RANDOM
8471
[root@localhost ~]# echo $(($RANDOM+1111111)) #想要生成八个随机数,随便加一个八位的数字
1139308
[root@localhost ~]# echo $RANDOM
27605
(2)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
15338259
(4)安装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 3676
(7)UUID随机数
[root@localhost ~]# cat /proc/sys/kernel/random/uuid
5280eee9-7358-425d-9aec-cc76829c2018