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

1、通过系统环境变量($RANDOM)产生随机数

[root@localhost ~]# echo $RANDOM

3849

[root@localhost ~]# echo $RANDOM

14931

[root@localhost ~]# echo $RANDOM

12488

[root@localhost ~]# echo $RANDOM |md5sum |cut -c 1-8  #获取8位随机字符

2e45f930

[root@localhost ~]# echo $RANDOM |cksum |cut -c 1-8    #获取8位随机数字

44020023

2、通过openssl产生随机数

openssl rand用于产生指定长度个bytes的随机字符

-base64 / -hex对随机字符串进行base64编码或用hex格式显示

[root@localhost ~]# openssl rand -base64 10

yNop46cVrQxNIQ==

[root@localhost ~]# openssl rand -base64 8

pB492c604MI=

[root@localhost ~]# openssl rand -base64 5

gAqEI9c=

[root@localhost ~]# openssl rand -base64 6   #获取8位随机字符

Ynp6VIpK

[root@localhost ~]# openssl rand -base64 9   #获取12位随机字符

fiZ8sfsISLNt

[root@localhost ~]# openssl rand -base64 8 |cksum |cut -c 1-8  #获取8位随机数字

79268014

3、通过时间获得随机数(date)

[root@localhost ~]# date +%s%N

1523515467269826678

[root@localhost ~]# date +%s%N

1523515470209375226

[root@localhost ~]# date +%N

967517148

[root@localhost ~]# date +%s

1523515480

[root@localhost ~]# date +%N |cut -c 1-8   #获取8位随机数字

48604877

4、使用/dev/urandom产生随机数

[root@localhost ~]# head /dev/urandom | cksum

4079719468 1897

[root@localhost ~]# head /dev/urandom | cksum

335118151 3245

[root@localhost ~]# head /dev/urandom | cksum

2907270140 3053

5、使用计算机生成的uuid码产生随机字符

[root@localhost ~]# cat /proc/sys/kernel/random/uuid

9db39860-5e2f-46c0-8198-d40d551a1402

[root@localhost ~]# cat /proc/sys/kernel/random/uuid

d158d445-abdc-4909-81da-7bafae83cce1

[root@localhost ~]# cat /proc/sys/kernel/random/uuid |cut -c 1-8   #获取8位随机字符

1c5ad58a

[root@localhost ~]# cat /proc/sys/kernel/random/uuid |cut -c 1-8   #获取8位随机字符

d332cf7f

6、安装软件expect,然后使用命令mkpasswd生成随机字符

[root@localhost ~]# yum -y install expect

[root@localhost ~]# mkpasswd -l 8

6cvHu1P_

[root@localhost ~]# mkpasswd -l 8

g7jR3!Lt

[root@localhost ~]# mkpasswd -l 8

Y9wCwk4-

[root@localhost ~]# mkpasswd

h8{o4wVWf

[root@localhost ~]# mkpasswd

9bnI&zD4u

[root@localhost ~]# mkpasswd|md5sum

d9fabd642a8d4e260c95604bdd7d9cea  -

[root@localhost ~]# mkpasswd|md5sum

c5ddd81803a9308bcf31999c2441c5d9  -

标签:方法,base64,openssl,mkpasswd,随机,随机数,Linux,root,localhost

来源: https://blog.51cto.com/longlei/2360802

linux 命令行随机数,Linux系统产生随机数的6种方法相关推荐

  1. linux下logcat命令,Android shell命令行中过滤adb logcat输出的几种方法

    我们在Android开发中总能看到程序的log日志内容充满了屏幕,而真正对开发者有意义的信息被淹没在洪流之中,让开发者无所适从,严重影响开发效率.本文就具体介绍几种在shell命令行中过滤adb lo ...

  2. linux什么命令查设备型号,在Linux命令行中查看系统硬件制造商、型号与序列号的六种方法...

    下面的六种方法都可以获取到 Linux 中的系统硬件制造商.型号与序列号,它们分别是 dmidecode.inxi.lshw./sys.dmesg.hwinfo 命令. 前言 对于 Linux 图形界 ...

  3. linux命令行3d,Linux命令行快捷键

    总结一下: 1.移动光标: 1.1 行首 ctrl+a 1.2 行末 ctrl+e 1.3 前移一字符 ctrl+b (注:因为左边的内容先于右边输入 ,故向左为向前,向右为向后) 1.4 后移一字符 ...

  4. Linux命令行github,Linux命令行下使用GitHub

    Linux命令行下使用GitHub 1.注册github账号 2.创建ssh密钥 cd ~ ssh-keygen -t rsa -C your_email@example.com 会在-/.ssh/下 ...

  5. linux命令行 jdb,linux下jdb远程调试tomcat源码

    在tomcat打开调试设置jvm参数 -Xrunjdwp:transport=dt_socket,server=y,address=9090,suspend=y 在linux命令行jdb连接9090端 ...

  6. linux网关命令,如何使用Linux命令行在Linux中查看默认网关IP

    在本篇文章中,我将向您展示如何在Linux命令行中查看默认网关IP. 网关作为两个网络之间的入口或门.路由器就是网关的一个例子.你所有的流量都进入路由器,然后到达互联网的其余部分. 有时,您需要知道路 ...

  7. mac退出linux命令行,mac/Linux日常入门命令行使用

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? Linux/mac 命令行操作简单介绍 linux/mac 日常入门命令行使用--文件以及文件夹操作 日常文件夹以及文件 ...

  8. linux 命令行 time,Linux 命令行日常交互篇

    1. 说明 1.1 bash 命令说明 bash 命令一般格式:命令名 [选项] [参数1] [参数2] -: 例如:拷贝文件:cp –i file1.c myfile.c: 命令区分大小写,通常为小 ...

  9. c 运行 java linux命令行参数,Linux下用命令行编译运行Java总结

    最近使用腾讯云的Cloud Studio写Java,只能使用命令行进行编译运行,趁此机会,学习一下Linux的一些常用命令.平时windows下IDE用习惯了,现在用命令行进行编译运行,发现其实问题还 ...

  10. git 命令行忽略提交_Git忽略提交的3种方法及Git忽略规则

    在使用Git的过程中,我们喜欢有的文件比如日志,临时文件,编译的中间文件等不要提交到代码仓库,这时就要设置相应的忽略规则,来忽略这些文件的提交. Git 忽略文件提交的方法 有三种方法可以实现忽略Gi ...

最新文章

  1. 命名实体识别训练集汇总(一直更新)
  2. python资料免费-python 资料
  3. 经典问题:向setTimeout传递函数参数
  4. boost::mpl::inherit_linearly相关用法的测试程序
  5. jQuery DOM 节点操作
  6. java xml 表达式语言_中级Java开发工程师笔试题
  7. Thread.sleep()和TimeUnit.SECONDS.sleep()的区别与联系
  8. think php union,UNION -ThinkPHP3.2.3完全开发手册 | AnSpoon.Com
  9. Spring Value注解的使用
  10. ik分词 动态增加词库 mysql_Elasticsearch7.8.0集成IK分词器改源码实现MySql5.7.2实现动态词库实时更新...
  11. KDD2016论文精品解读(二)
  12. 计算机默认网关不可用如何解决问题,Win10网络诊断后提示“默认网关不可用”的问题怎么解决?...
  13. 企业邮箱托管选哪家好,163企业邮箱如何购买?
  14. 夫妻环卫工9年同扫一条街 为省钱住在立交桥下
  15. VirtualBox不能为虚拟电脑打开一个新任务
  16. Edge浏览器无法登录同步共享问题
  17. jquery 向html body 元素内添加子元素并设置样式知识点.txt
  18. 软件开发部门的团队组成
  19. 外链图片怎样搬到淘宝
  20. SYMTCP: Eluding Stateful Deep Packet Inspection with Automated Discrepancy Discovery论文翻译

热门文章

  1. java返回下标数组_JAVA一维数组判断大小,并返回数组下标
  2. 虚拟机提示更新服务器证书错误,vcenter的ssl证书报错,更新证书失败
  3. Element-ui 步骤条功能拓展——动态生成步骤条
  4. Hadoop-基础配置
  5. 如何通过flex布局实现换行
  6. 全国各省份结婚离婚面板数据(2005-2019年)
  7. 宜昌高考2021成绩查询,2021宜昌新高考再选科目考试成绩怎么计算
  8. 推荐一个检测 JS 内存泄漏的神器
  9. js获取滚动条距离浏览器顶部,底部的高度
  10. c语言 mpi程序设计,MPI并行程序设计-基础