方法1:通过系统环境变量($RANDOM)

[root@XCN for]# echo $RANDOM
18975
[root@XCN for]# echo $RANDOM
27031 
[root@XCN for]# echo $((RANDOM+10000000))  #10000000代表随机数的位数
10019223

方法2:通过openssl产生随机数

[root@XCN for]# openssl  rand -base64 8
r4yRzNJHwpA=
[root@XCN for]# openssl  rand -base64 10
LOkfzQDqQve6Gw==

方法3:通过时间获取随机数(date)

[root@XCN for]# date +%s%N
1498983935698965632
[root@XCN for]# date +%s%N
1498983936288538631
[root@XCN for]# date +%s%N
1498983936721373111


方法4:

说明:/dev/random设备,存储着系统当前运行的环境的实时数据。它可以看作是系统某个时候,唯一值数据,因此可以用作最近数元数据。我们可以通过文件读取方式,读取里面数据。/dev/urandom,这个设备数据与random里面一样。只是,它是非阻塞的随机数发生器,读取操作不会产生阻塞

[root@XCN ~]# head /dev/urandom |cksum  
49318390 1981
[root@XCN ~]# head /dev/urandom |cksum
1633539491 3277
[root@XCN ~]# head /dev/urandom |cksum
3264344748 3957


方法5:

说明:UUID码全称是通用唯一识别码,它是一个软件建构的标准,亦为自由软件基金会的组织在分布式计算环境领域的一部分。

UUID的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息

[root@XCN ~]# cat /proc/sys/kernel/random/uuid 
0e68e226-e3d8-4a1a-9fc8-dcca86110c35
[root@XCN ~]# cat /proc/sys/kernel/random/uuid 
0e2a6896-b696-45e2-bd02-ef894d3b1e09
[root@XCN ~]# cat /proc/sys/kernel/random/uuid 
b200f44d-fbb1-47ff-976c-053a4f376c7f
[root@XCN ~]# cat /proc/sys/kernel/random/uuid 
5ce939cf-f1df-4905-9fe4-8398f2a293de
[root@XCN ~]# cat /proc/sys/kernel/random/uuid 
949e2b80-89ff-4dbe-aad5-4c230fc93fdb

方法6:

[root@XCN ~]# yum install expect -y 
[root@XCN ~]# mkpasswd -l 8 
6*lJP5ek