Linux系统产生随机数的6种方法

简介:

方法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


相关文章
|
12天前
|
Linux Windows
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
Linux01---目录结构,Linux系统下只有一个最顶级的树/,Windows系统有盘符概念,而Linux系统没有盘符概念,整个系统都在/根目录下,Linux 系统写法 /user/local
|
12天前
|
安全 Linux 网络安全
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
部署07--远程连接Linux系统,利用FinalShell可以远程连接到我们的操作系统上
|
12天前
|
Linux 虚拟化 数据安全/隐私保护
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
部署05-VMwareWorkstation中安装CentOS7 Linux操作系统, VMware部署CentOS系统第一步,下载Linux系统,/不要忘, CentOS -7-x86_64-DVD
|
2天前
|
Ubuntu Linux 测试技术
Linux系统之在命令行玩转Pacman4console贪吃人经典小游戏
【7月更文挑战第12天】Linux系统之在命令行玩转Pacman4console贪吃人经典小游戏
24 11
|
3天前
|
Linux
Linux系统中,根目录
【7月更文挑战第14天】
15 4
|
6天前
|
Web App开发 安全 Linux
Linux系统之安装Firefox浏览器
【7月更文挑战第8天】Linux系统之安装Firefox浏览器
31 8
|
4天前
|
Ubuntu Linux Shell
Ubuntu/linux系统环境变量配置详解
理解和掌握如何配置环境变量对于使用和管理Ubuntu/Linux系统非常重要。
13 2
|
5天前
|
Linux 数据处理 C语言
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
【Linux】基础IO----系统文件IO & 文件描述符fd & 重定向(下)
22 0
|
10天前
|
网络协议 Ubuntu Linux
Linux系统之mtr命令的基本使用
【7月更文挑战第5天】Linux系统之mtr命令的基本使用
32 3
|
9天前
|
Ubuntu Linux 网络安全
群晖搭建网页版Linux Ubuntu系统并实现远程访问
群晖搭建网页版Linux Ubuntu系统并实现远程访问
11 1