linux怎么随机生成数字,详解Linux如何生成随机数字和字符串
生成随机数字
1.使用系统的$random变量
> echo $random
14587
2.使用date +%s%n
> date +%s%n
1529584024896587259
3.使用/dev/random 或 /dev/urandom
/dev/random存储着系统当前运行环境的实时数据,是阻塞的随机数发生器,读取有时需要等待,尽量避免使用。
/dev/urandom非阻塞随机数发生器,读取操作不会产生阻塞。
> cat /dev/urandom | head -n 10 | cksum | awk -f ' ' '{print $1}'
1198074148
生成随机字符串
1.使用linux uuid,uuid全称是通用唯一识别码,格式包含32个16进制数字,以'-'连接号分为5段。形式为8-4-4-4-12 的32个字符。
> cat /proc/sys/kernel/random/uuid
6fcae1aa-ab46-435a-8531-250ccb54ed8e
2.使用md5sum
#使用date 生成10位随机字符串
> date +%s%n | md5sum | head -c 10
bb791e69d4
#使用 /dev/urandom生成10位随机字符串
> cat /dev/urandom | head -n 10 | md5sum | head -c 10
909587db4c
> head -c 10 /dev/random | base64
tbidqqcaq+qvka==
3.使用openssl
> openssl rand -hex 10
3822e40bdcc2d1c6ee5f
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持萬仟网。
linux怎么随机生成数字,详解Linux如何生成随机数字和字符串相关推荐
- linux下sort命令使用详解---linux将文本文件内容加以排序命令
转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...
- linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令
linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇 2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...
- Linux初始化内存盘黑屏,详解linux内存磁盘初始化技术.doc
详解linux内存磁盘初始化技术 详解linux内存磁盘初始化技术 /5502266.html 关键词: HYPERLINK "/tag/initrd" \n _blankinit ...
- linux用户密码管理,Linux_详解Linux中的用户密码管理命令passwd和change,passwd
修改用户密码参数
nbsp - phpStudy...
详解Linux中的用户密码管理命令passwd和change passwd 修改用户密码 参数 -k 保持未过期身份验证令牌 -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用 ...
- linux 服务器拦截http请求,详解Linux屏蔽浏览器上http请求警报的方法
众所周知,在Linux系统中浏览器的页面上是不允许出现http请求的,如果出现了http请求就会发生错误,并且Linux系统会向用户发出警报.下面,U大侠小编就给大家详解Linux屏蔽浏览器上http ...
- linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解
下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...
- linux上传文件put,详解Linux ftp 命令行中下载文件get与上传文件put的操作方法
尽管现在有许多好的FTP应用程序,但服务器命令行ftp命令的应用程序仍然很多,下面就让电脑乐园小编带你一起来学习详解Linux ftp 命令行中下载文件get与上传文件put的操作方法. 介绍:从本地 ...
- Linux编写脚本nsum求和,详解Linux Shell脚本编写技巧,附实例说明
原标题:详解Linux Shell脚本编写技巧,附实例说明 Linux Shell是一个很难的知识板块.虽然大家都认真学,基本的语法很都掌握,但有需求时,很难直接上手编程,要么写了很久,要么写不好!对 ...
- linux useradd 数字,详解linux useradd用户组合权限管理等
1,权限相关概念 Rwx 任何一个文件都应该由两部分组成,这两部分其实基于文件系统来组织,磁盘分区创建完成后,在高级格式化的时候,就把整个磁盘分区分成两部分,其中一部分是源数据,一部分是来放数据的,所 ...
- linux install命令文件夹,详解Linux系统中的install命令的用法
用法:install [选项]... [-T] 源文件 目标文件 或:install [选项]... 源文件... 目录 或:install [选项]... -t 目录 源文件... 或:instal ...
最新文章
- Vue.js用法详解(一)更新中~
- python编码规范手册-python编码规范
- string转date
- Vue的列表渲染指令
- 谷歌开发者工具详解 Network篇
- 网络安全概念是什么?互联网时代它为何如此重要?
- 单例模式volatile
- 什么是 ecommerce 的 distributor 概念以及如何实现 website redirect
- 高中关于人工智能方面的课题_如何看待计算机专业开始设置人工智能课程
- 【数学】Floating-Point Hazard
- vue修改Element的el-table样式
- hive的lateral view行转列
- 安装GIT(基于Ubuntu Desktop 12.04 LTS)
- hustOJ使用问题
- 高等数学教材上册复习
- 微博开放平台注册应用
- vmare平台上esxi主机,搭建虚拟机ping不通网关
- windows密码到期_如何在Windows 10中设置密码到期日期
- 【Java 8 新特性】Java LocalDateTime 和 Epoch 互相转换
- music的matlab程序,DOA经典算法MUSIC的MATLAB代码(作者:Nikhil Shetty).pdf
热门文章
- “衣衫合身定制”获数百万元天使轮投资,在线定制男性专属衬衫
- python判断信用卡号是否合法_怎么使用 Python 校验银行卡号码是否有效-阿里云开发者社区...
- java本地外地号码,将JavaAnpr本地化为本地牌照
- 导入Android 项目,按钮点击事件,添加okhttp三合一,android动态修改标题
- JavaScript之毒瘤
- 分布式系统----时钟同步
- python软著申请_软著申请注意事项放心选择
- 七剑下天山(二)疑问篇
- redis+mc review
- win10系统vmware虚拟机安装macOs Monterey