方法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
转载于:https://blog.51cto.com/baishuchao/1943815