`

shell产生随机数

阅读更多

1:random

[root@linhexiao shellTest]# echo "$RANDOM"
[root@linhexiao shellTest]# echo "$RANDOM$(date +%N%t)"|md5sum |cut -c 5-12

 2:openssl

[root@linhexiao shellTest]# openssl rand -base64 8
[root@linhexiao shellTest]# openssl rand -base64 8|md5sum | cut -c 5-12

 3:date

[root@linhexiao shellTest]# date +%s
1460550703
[root@linhexiao shellTest]# date +%s%N

 4:

[root@linhexiao shellTest]# head /dev/urandom|cksum
4036467423 2069

 5:UUID

cat /proc/sys/kernel/random/uuid

 6:expect

[root@linhexiao shellTest]# yum -y install expect
[root@linhexiao shellTest]# mkpasswd
?L4oIiw6u
[root@linhexiao shellTest]# mkpasswd -l 10
r5th7FWlg;
[root@linhexiao shellTest]# mkpasswd -l 10 -s 0
3fn2aObtXt

 

分享到:
评论

相关推荐

    linux运维学习笔记:Shell生成随机数的方法.pdf

    在Linux运维过程中,掌握Shell脚本的编写技巧是非常重要的,其中生成随机数是常见的需求,例如在自动化测试、密码生成或者模拟随机数据等场景。本文将详细介绍几种在Shell中生成随机数的方法。 首先,最简单的方法...

    shell脚本如何获取随机数random

    这种方法简单并且易于在脚本中使用,但是产生的随机数范围是有限的。 为了避免上述提到的并发问题,文章介绍了使用/dev/urandom来生成更安全的随机数种子的方法。/dev/urandom是一个提供伪随机数生成器的特殊文件,...

    shell 生成随机数的实现方法总结

    两者结合可以产生一个较大的数字,然后通过取模运算得到指定范围内的随机数。例如,生成1到50的随机数: ```bash function rand(){ min=1 max=50 num=$(date +%s%N) echo $((num % (max - min + 1) + min)) }...

    Shell创建用户并生成随机密码脚本分享

    在Linux中有一个设备/dev/urandom是用来产生随机数序列的。利用该设备我们可以根据在需要生成随机字符串。 比如我们要产生一个8位的字母和数字混合的随机密码,可以这样: 代码如下: [linux@test /tmp]$ cat /dev/...

    Linux Shell里面生成随机数的一些思路分析

    这种组合方式能够确保即使是同一秒内产生的随机数也是不同的。这种方法的优点在于它不依赖于任何特定的软件或硬件,只要时间在不断前进,就能够持续生成不重复的随机数。然而,它的缺点是如果时间回退或者停滞(虽然...

    Shell脚本实现随机数多种方法介绍(date、random、uuid)

    在Shell脚本编程中,生成随机数是常见的需求,例如用于测试、模拟或者加密等场景。本文将介绍三种在Shell中生成随机数的方法:通过时间戳、利用内置系统变量`$RANDOM`以及使用设备文件`/dev/random`或`/dev/urandom`...

    编程实现希尔、快速、堆、归并排序算法,随机产生10000个随机数存入磁盘文件,读取,并将不同排序方法的结果存入文件中(含报告)

    希尔排序,又称插入排序的改进版,由希尔(Shell)提出。它通过设定一个间隔序列来减少原始数据的混乱程度,然后逐步减小间隔,最终达到排序的目的。希尔排序的时间复杂度在最坏情况下为O(n^2),但在实际应用中,...

    Shell编程范例之数值运算-TinyLab原创.

    《Shell编程范例之数值运算》由TinyLab原创,该文档属于《Shell编程范例序列》的第一章,主要介绍了在Shell编程中如何进行基本的数值运算,包括整数和浮点数的运算,以及如何使用Shell脚本来产生指定范围的随机数和...

    用vbs产生的若干个随机数并写入到一个.txt中的代码

    标题中的“用vbs产生的若干个随机数并写入到一个.txt中的代码”是指使用Visual Basic Script(VBS)编写程序,生成一系列随机数并将它们写入文本文件中。描述中提到,这个代码可供需要此类功能的人参考。标签“vbs ...

    高级bash shell编程指南

    书中还包括了Bash的一些高级用法,如变量的间接引用、产生随机数以及与其他shell的比较等内容。 译者杨春敏和黄毅在翻译本书的过程中付出了极大的努力,他们利用业余时间完成了这本厚达600多页的书籍的翻译工作。...

    Shell学习笔记

    在临时文件名与随机数部分,学习笔记讲述了如何生成临时文件名和随机数。分割文件和数据的技巧也在文档中有所体现。 字符串处理部分探讨了如何使用tr进行字符串切分,包括左切分和右切分,以及贪婪和非贪婪模式的...

    操作系统实验

    (4)关于随机数产生办法,Linux/UNIX系统提供函数srand()和rand(),分别进行初始化和产生随机数。例如:srand()语句可初始化一个随机数: a[0]=10*rand()/32767*319+1, a[1]=10*rand()/32767*a[0]; … … … ...

    C经典算法之Shell 排序法 - 改良的插入排序

    ### C经典算法之Shell排序法 - 改良...当然,具体的间隔序列的选择也会对排序效果产生较大影响,常见的间隔序列有希尔序列、斐波那契序列等。Shell排序法作为一种经典的排序算法,在实际应用中仍然具有重要的参考价值。

    Ffmpeg源代码及自动编译shell脚本(别人的,我再备份下)

    4. libavutil:包含了通用的工具函数,如数据结构、数学运算、随机数生成等。 5. libavdevice:用于与硬件设备交互,如摄像头、音频输入/输出设备等。 6. doc:包含文档和API参考。 7. tools:包含了一些命令行...

    UEFIrand:UEFI应用程序。 熵可视化示例。 使用RDRAND指令

    这个指令在处理器内部产生,不依赖于外部输入,因此被认为比软件算法生成的随机数更难以预测和伪造。RDRAND生成的随机数被广泛用于加密密钥生成、系统初始化以及其他需要高质量随机性的安全应用。 在UEFIrand中,...

    自动产生文件添满硬盘

    综上所述,"自动产生文件添满硬盘"这一操作涵盖了编程技术(如Python脚本)、文件系统操作(创建、读写文件)、磁盘空间管理、随机数生成以及安全性与效率的考量等多个IT知识点。通过学习和实践这些知识,我们可以更...

    c++数据结构6种基本算法性能比较课程设计

    1-初始化顺序表得到随机数 2-冒泡排序 3-直接插入排序 4-选择排序 5-快速排序 6-希尔排序 7-堆排序 8-进行性能比较 比较包括比较(排序时间,比较次数,移动次数)

    Linux高级bash编程

    产生随机数 9-25. 从一副扑克牌中取出一张随机的牌 9-26. 两个指定值之间的随机数 9-27. 使用随机数来摇一个骰子 9-28. 重新分配随机数种子 9-29. 使用awk产生伪随机数 9-30. C风格的变量处理 10-1. 循环的一个简单...

    Advanced Bash-Scripting Guide <>

    产生随机数 9-25. 从一副扑克牌中取出一张随机的牌 9-26. 两个指定值之间的随机数 9-27. 使用随机数来摇一个骰子 9-28. 重新分配随机数种子 9-29. 使用awk 产生伪随机数 9-30. C 风格的变量处理 10-1. 循环的一个...

Global site tag (gtag.js) - Google Analytics