生成随机数

一、通过UUID来生成

可以直接访问/proc/sys/kernel/random/uuid文件来获取唯一的uuid,由于uuid比较长,如果想取中间的一段使用,比如最长的最后一段,可以用cut来获取:

$ cat /proc/sys/kernel/random/uuid
4d8c0580-3286-437b-9ae2-707118506c00
$ cat /proc/sys/kernel/random/uuid | cut -f5 -d"-"
b8e195c7760e

-f5 表示截取第五列

-d '-' 表示以 - 进行分列

[root@rhel6 test]# echo `cat /proc/sys/kernel/random/uuid | awk -F '-' '{print $1 $2 $3 $4 $5}' | cut -c 1-8`
99e1543e

 

二、通过 openssl来生成(推荐)

[root@rhel6 script]# openssl rand -base64 6
fZW/uaGw
[root@rhel6 script]# openssl rand -base64 8
rVlTkbcog8Y=
[root@rhel6 script]# 
posted on 2018-07-13 10:38  法海降妖  阅读(102)  评论(0编辑  收藏  举报