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


目录
打赏
0
0
0
0
344
分享
相关文章
Linux系统中的cd命令:目录切换技巧
踏过千山,越过万水,人生就是一场不断前行的旅程,总充满了未知与挑战。然而,“cd”命令如同你的旅伴,会带你穿梭在如棋盘一般的文件系统中,探索每一处未知。希望你能从“cd”命令中找到乐趣,像是掌控了一种络新妙的魔法,去向未知进发,开始你的探索之旅。
87 24
|
6天前
|
Linux系统下快速批量创建和删除文件的方法
总的来说,使用shell脚本来批量处理文件是一种非常强大的工具,只要你愿意花时间学习和实践,你会发现它能大大提高你的工作效率。
53 19
Linux系统之su命令的基本使用
Linux系统之su命令的基本使用
67 2
Linux系统之su命令的基本使用
在Ubuntu Linux系统下如何搭建并安装EDK2
以上就是在Ubuntu Linux系统下搭建并安装EDK2的过程。这个过程可能会有些复杂,但只要按照步骤一步步来,应该不会有太大问题。如果在过程中遇到任何问题,都可以在网上找到相应的解决方案。希望这个指南能对你有所帮助!
59 17
Linux系统资源管理:多角度查看内存使用情况。
要知道,透过内存管理的窗口,我们可以洞察到Linux系统运行的真实身姿,如同解剖学家透过微观镜,洞察生命的奥秘。记住,不要惧怕那些高深的命令和参数,他们只是你掌握系统"魔法棒"的钥匙,熟练掌握后,你就可以骄傲地说:Linux,我来了!
118 27
如何在Linux中更改主机名?修改主机名最新方法
本期教程将指导您如何在Linux系统中更改主机名。主机名是Linux系统的常用功能,用于识别服务器,帮助区分不同服务器,并与网络进程和其他应用程序协同工作。教程涵盖显示当前主机名的方法(通过`hostname`命令),以及在CentOS 7、Debian 9和Ubuntu 16.04及以上版本中更改主机名的步骤(使用`hostnamectl set-hostname`命令)。对于其他Linux版本,可编辑`/etc/hostname`文件实现更改。记得重启相关服务或服务器以使更改生效!
117 12
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
49 10
|
24天前
|
如何创建Linux交换文件?Linux交换文件最新创建方法
Swap是Linux中的虚拟内存空间,用于在物理内存不足时将非活动进程移至磁盘,从而优化活动进程的性能。通过创建交换文件(如1GB),可灵活调整交换空间而无需重新分区。步骤包括:使用`fallocate`或`dd`创建文件、设置权限 (`chmod 600`)、格式化 (`mkswap`)、启用交换 (`swapon`)、修改`/etc/fstab`以持久化配置,以及调整`vm.swappiness`值(默认60,建议从10开始)来平衡内存与交换的使用。最后通过`swapon -s`检查状态并重启生效。此方法适用于VPS和专用服务器,需以root用户操作。
47 2
|
1月前
|
Linux系统ext4磁盘扩容实践指南
这个过程就像是给你的房子建一个新的储物间。你需要先找到空地(创建新的分区),然后建造储物间(格式化为ext4文件系统),最后将储物间添加到你的房子中(将新的分区添加到文件系统中)。完成这些步骤后,你就有了一个更大的储物空间。
146 10
深度体验阿里云系统控制台:SysOM 让 Linux 服务器监控变得如此简单
作为一名经历过无数个凌晨三点被服务器报警电话惊醒的运维工程师,我对监控工具有着近乎苛刻的要求。记得去年那次大型活动,我们的主站流量暴增,服务器内存莫名其妙地飙升到90%以上,却找不到原因。如果当时有一款像阿里云 SysOM 这样直观的监控工具,也许我就不用熬通宵排查问题了。今天,我想分享一下我使用 SysOM 的亲身体验,特别是它那令人印象深刻的内存诊断功能。
下一篇
oss创建bucket
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等