【shell 练习2】产生随机数的方法总结
一、产生随机数
(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