生成随机数字

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如何生成随机数字和字符串相关推荐

  1. linux下sort命令使用详解---linux将文本文件内容加以排序命令

    转载自:http://www.cnblogs.com/hitwtx/archive/2011/12/03/2274592.html linux下sort命令使用详解---linux将文本文件内容加以排 ...

  2. linux下测试ftp传输,linux下ftp命令使用详解---linux文件传输ftp命令

    linux下ftp命令使用详解---linux文件传输ftp命令 上一篇 / 下一篇  2010-12-18 09:15:35 / 个人分类:Linux ftp(file transfer proto ...

  3. Linux初始化内存盘黑屏,详解linux内存磁盘初始化技术.doc

    详解linux内存磁盘初始化技术 详解linux内存磁盘初始化技术 /5502266.html 关键词: HYPERLINK "/tag/initrd" \n _blankinit ...

  4. linux用户密码管理,Linux_详解Linux中的用户密码管理命令passwd和change,passwd 修改用户密码参数 nbsp - phpStudy...

    详解Linux中的用户密码管理命令passwd和change passwd 修改用户密码 参数 -k 保持未过期身份验证令牌 -l 关闭账号密码.效果相当于usermod -L,只有root才有权使用 ...

  5. linux 服务器拦截http请求,详解Linux屏蔽浏览器上http请求警报的方法

    众所周知,在Linux系统中浏览器的页面上是不允许出现http请求的,如果出现了http请求就会发生错误,并且Linux系统会向用户发出警报.下面,U大侠小编就给大家详解Linux屏蔽浏览器上http ...

  6. linux中用zip压缩文件,详解Linux中zip压缩和unzip解压缩命令及使用详解

    下面给大家介绍下Linux中zip压缩和unzip解压缩命令详解 1.把/home目录下面的mydata目录压缩为mydata.zip zip -r mydata.zip mydata #压缩myda ...

  7. linux上传文件put,详解Linux ftp 命令行中下载文件get与上传文件put的操作方法

    尽管现在有许多好的FTP应用程序,但服务器命令行ftp命令的应用程序仍然很多,下面就让电脑乐园小编带你一起来学习详解Linux ftp 命令行中下载文件get与上传文件put的操作方法. 介绍:从本地 ...

  8. Linux编写脚本nsum求和,详解Linux Shell脚本编写技巧,附实例说明

    原标题:详解Linux Shell脚本编写技巧,附实例说明 Linux Shell是一个很难的知识板块.虽然大家都认真学,基本的语法很都掌握,但有需求时,很难直接上手编程,要么写了很久,要么写不好!对 ...

  9. linux useradd 数字,详解linux useradd用户组合权限管理等

    1,权限相关概念 Rwx 任何一个文件都应该由两部分组成,这两部分其实基于文件系统来组织,磁盘分区创建完成后,在高级格式化的时候,就把整个磁盘分区分成两部分,其中一部分是源数据,一部分是来放数据的,所 ...

  10. linux install命令文件夹,详解Linux系统中的install命令的用法

    用法:install [选项]... [-T] 源文件 目标文件 或:install [选项]... 源文件... 目录 或:install [选项]... -t 目录 源文件... 或:instal ...

最新文章

  1. Vue.js用法详解(一)更新中~
  2. python编码规范手册-python编码规范
  3. string转date
  4. Vue的列表渲染指令
  5. 谷歌开发者工具详解 Network篇
  6. 网络安全概念是什么?互联网时代它为何如此重要?
  7. 单例模式volatile
  8. 什么是 ecommerce 的 distributor 概念以及如何实现 website redirect
  9. 高中关于人工智能方面的课题_如何看待计算机专业开始设置人工智能课程
  10. 【数学】Floating-Point Hazard
  11. vue修改Element的el-table样式
  12. hive的lateral view行转列
  13. 安装GIT(基于Ubuntu Desktop 12.04 LTS)
  14. hustOJ使用问题
  15. 高等数学教材上册复习
  16. 微博开放平台注册应用
  17. vmare平台上esxi主机,搭建虚拟机ping不通网关
  18. windows密码到期_如何在Windows 10中设置密码到期日期
  19. 【Java 8 新特性】Java LocalDateTime 和 Epoch 互相转换
  20. music的matlab程序,DOA经典算法MUSIC的MATLAB代码(作者:Nikhil Shetty).pdf

热门文章

  1. “衣衫合身定制”获数百万元天使轮投资,在线定制男性专属衬衫
  2. python判断信用卡号是否合法_怎么使用 Python 校验银行卡号码是否有效-阿里云开发者社区...
  3. java本地外地号码,将JavaAnpr本地化为本地牌照
  4. 导入Android 项目,按钮点击事件,添加okhttp三合一,android动态修改标题
  5. JavaScript之毒瘤
  6. 分布式系统----时钟同步
  7. python软著申请_软著申请注意事项放心选择
  8. 七剑下天山(二)疑问篇
  9. redis+mc review
  10. win10系统vmware虚拟机安装macOs Monterey