• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >编程技巧 > linux系统产生随机数的6中方法

linux系统产生随机数的6中方法

作者:可可她爸爸 字体:[增加 减小] 来源:互联网 时间:2017-10-09

可可她爸爸通过本文主要向大家介绍了等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

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

1、通过系统环境变量($RANDOM)实现
[root@i-1pbhgm8j ~]# echo $RANDOM | md5sum | cut -c 5-11
3edb8e2


2、通过openssl产生随机数
[root@i-1pbhgm8j ~]# openssl rand -base64 30
K2M6kqd//nWnOcn0l+jZdQPLhojKwuiqKJmZjj5H
小结:这里后面的数字30是产生随机数的位数

3、通过时间data产生随机数
[root@i-1pbhgm8j ~]# date +%s%N
1507534201869428907


4、通过/dev/urandom配合chksum生成随机数
[root@i-1pbhgm8j ~]# head /dev/urandom | cksum
3529852297 1731

5、通过UUID生成产生随机数
[root@i-1pbhgm8j ~]# cat /proc/sys/kernel/random/uuid
1a2f4db2-5ec6-46b1-8c08-f0fdf17e76eb
[root@i-1pbhgm8j ~]# cat /proc/sys/kernel/random/uuid
6c2be32b-6f8c-4cdc-9f6f-224a3d966f7a
[root@i-1pbhgm8j ~]# cat /proc/sys/kernel/random/uuid
4a11c9e6-0b42-4401-bad3-f492dcb28baa

6、使用expect附带的mkpasswd生成随机数
[root@i-1pbhgm8j ~]# yum install expect -y

[root@i-1pbhgm8j ~]# mkpasswd -l 10 -d 4 -c 2 -C 2 -s 1
y78UF/o93b
[root@i-1pbhgm8j ~]# mkpasswd -l 10 -d 4 -c 2 -C 2 -s 1
hELs1(n297
[root@i-1pbhgm8j ~]# mkpasswd -l 10 -d 4 -c 2 -C 2 -s 1
gWC$s1239z

小结:
-l 指定密码长度
-d 指定密码中数字的数量
-c 指定密码中小写字母的数量
-C 指定密码中大写字母的数量
-s 指定密码中特殊字符的数量
























 

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-12在PB中如何让用户只能修改新增的数据
  • 2017-05-12命令行下的2款网页截图工具推荐
  • 2017-05-12textarea 在IE和FF下换行无法正常显示的解决方法
  • 2017-05-12UE、UI、UCD、Interaction Design、UED、UX、HCI、Usability,IA
  • 2017-05-12会员下线加积分,实现原理分享(有时间限制)
  • 2017-11-21web 执行 mina staging deploy 发布项目到测试环境出现 mina aborted!
  • 2017-05-12多种编程语言的常用按键和语法
  • 2017-05-12算法系列15天速成 第四天 五大经典查找【上】
  • 2017-05-12用Meta标签控制360浏览器默认极速模式打开自己的网站
  • 2017-05-12关于换行和回车的图文小结

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • Web 设计与开发者必须知道的 15 个站点
    • 对Web开发人员有用的8个网站小结
    • 微信公众平台开发——群发信息
    • PHP实现HTML标签自动补全代码
    • 计算机中的字符串编码、乱码、BOM等问题详解
    • FlippingBook使用教程(附下载)
    • 大型网站架构演变和知识体系
    • 手把手教你将Vim改装成一个IDE编程环境(图文) 吴垠
    • 程序员趣味读物 谈谈Unicode编码
    • 5个Linux平台程序员最爱的开发工具汇总

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有