方法1:通过系统环境变量($RANDOM)
1
2
3
4
5
6
|
[root@XCN
for
]
# echo $RANDOM
18975
[root@XCN
for
]
# echo $RANDOM
27031
[root@XCN
for
]
# echo $((RANDOM+10000000)) #10000000代表随机数的位数
10019223
|
方法2:通过openssl产生随机数
1
2
3
4
|
[root@XCN
for
]
# openssl rand -base64 8
r4yRzNJHwpA=
[root@XCN
for
]
# openssl rand -base64 10
LOkfzQDqQve6Gw==
|
方法3:通过时间获取随机数(date)
1
2
3
4
5
6
|
[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里面一样。只是,它是非阻塞的随机数发生器,读取操作不会产生阻塞
1
2
3
4
5
6
|
[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的目的,是让分布式系统中的所有元素,都能有唯一的辨识信息
1
2
3
4
5
6
7
8
9
10
|
[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:
1
2
3
|
[root@XCN ~]
# yum install expect -y
[root@XCN ~]
# mkpasswd -l 8
6*lJP5ek
|
本文转自 baishuchao 51CTO博客,原文链接:http://blog.51cto.com/baishuchao/1943815