写在前面


今天在学习数据库的时候想随机生成一些数据来插入到数据表中,但是一时想不起来如何生成随机内容,就整理了之前学过的一些生成随机字符串的命令,以备不时之需,希望对各位有所帮助。

生成随机字符串的几种方式


1,利用系统变量RANDOM生成随机数

[root@storage ~]# echo $RANDOM  生成随机数

[root@storage ~]# echo $((RANDOM%100+1)) 生成1-100内的随机数(取余法)

2,利用openssl生成随机字符串,可应用于生成随机密码

[root@storage ~]# openssl rand -hex 8  生成16位随机密码,该密码只有小写字母和数字的随机组合(是以字节计数)

3,利用/dev/random和/dev/urandom随机设备生成随机字符串

[root@storage ~]# head -c 100 /dev/random |tr -dc '[:print:]'|head -c 16 生成16位随机的可打印字符串,若使用为密码,复杂度最高

[root@storage ~]# head -c 100 /dev/random |tr -dc '[:alpha:]'|head -c 16 生成16位随机字母字符串

[root@storage ~]# echo $[$(head -c 100 /dev/random |tr -dc '0-9')%100+1]  生成1-100之内的随机数

4,使用UUID生成器uuidgen生成唯一字符串

[root@storage ~]# uuidgen |tr -d '-' 32位

5,使用MD5加密时间的方式生成随机字符串

[root@storage ~]# date +%s%N|md5sum  

转载于:https://blog.51cto.com/yangzhiheng/1980189

生成随机字符串的几种常用方式相关推荐

  1. 生成随机字符串(三种方式)

    生成随机字符串(三种方式) 一.org.apache.commons.lang包下有一个RandomStringUtils类,其中有一个randomAlphanumeric(int length)函数 ...

  2. 产生随机字符java_java生成随机字符串的两种方法

    本文实例为大家分享了java生成随机字符串的具体代码,供大家参考,具体内容如下 import java.util.Random; public class CharacterUtils { //方法1 ...

  3. php怎么随机生成二个中文,PHP生成随机字符串的两种办法

    通常情况下,生成一个随机字符串,总是先创建一个字符池,然后用一个循环和mt_rand()或rand()生成php随机数,从字符池中随机选取字符,最后拼凑出需要的长度. 本文介绍两种生成随机字符串的办法 ...

  4. php 包含字母随机数_php生成随机数 生成随机字符串的5种方法

    有时候我们的项目需要生成随机数,但是又不想那么麻烦,那么我们可以使用下面这5种方法生成. 第一种:mt_rand() function GetRandStr($length){ //字符组合 $str ...

  5. php随机字符串的四种生成方法

    下面介绍生成随机字符串的四种基本方法: 方法一: 1.在33 – 126中生成一个随机整数,如35. 2.将35转换成对应的ASCII码字符,如35对应#. 3.重复以上1.2步骤n次,连接成n位的密 ...

  6. 在 Python 中生成随机字符串

    介绍生成随机字符串的几种方法: 1. 使用random.choice()实现 import string import randomnumber_of_strings = 5 length_of_st ...

  7. 剖析Hibernate主键生成几种常用方式

    剖析Hibernate主键生成几种常用方式 2009-09-28 10:52 佚名 IT168 字号:T | T 这里介绍Hibernate主键生成几种常用方式,由Hibernate根据不同的数据库方 ...

  8. python定义字符串变量有两种常用方式_Python 1基础语法二(标识符、关键字、变量和字符串)...

    一.标识符 标识符就是程序员自己命名的变量名.名字需要有见名知义的效果,不要随意起名 :比如 a=1 a是个变量,a这个变量名属于标识符 1 company = '小米 2 employeeNum = ...

  9. php随机数字符串,php生成随机数/生成随机字符串的方法小结【5种方法】

    php生成随机数/生成随机字符串的方法小结[5种方法],字符串,随机数,在线,数组,字符 php生成随机数/生成随机字符串的方法小结[5种方法] 易采站长站,站长之家为您整理了php生成随机数/生成随 ...

最新文章

  1. javascript 随机点名
  2. 独家 | 在数据科学中需要多少数学技能?(附链接)
  3. 朋友圈爆款背后的计算机视觉技术与应用(附视频)
  4. android android:process=,关于android:Android-appprocess的使用
  5. STM32程序进入HardFault_Handler
  6. BZOJ 3732 Network
  7. Android笔记一.深入理解Intent和IntentFilters(一)
  8. 001 JAVA基础
  9. java实现单链表常见操作,java面试题,java初级笔试题
  10. python将一组数据转化为列表_Pandas将列表(List)转换为数据框(Dataframe)
  11. 浅谈Empty、Nothing
  12. 墨者学院—网络安全篇3
  13. Ural 1671. Anansi's Cobweb(并查集)
  14. python爬虫拖动验证码_python爬虫学习:验证码之滑动验证码
  15. 多台路由器堆叠_网络技术篇(一)●如何将两台路由器设备进行堆叠
  16. python基础学习(十六)——超详细!pickle模块的使用(pickle.dump()和pickle.load())
  17. java-php-python-ssm网课系统计算机毕业设计
  18. Google gflags
  19. native app 、web app 和hybrid app
  20. Palo Alto 防火墙配置Nat详解

热门文章

  1. dplayer js控制 自动全屏_Qt编写安防视频监控系统18-云台控制
  2. 深入理解 Kotlin coroutine (二)
  3. python解析数据包时出现问题_MySQL Connector / Python InterfaceError:“解析EOF数据包失败”...
  4. 面试中Spring常见问题
  5. vim无法保存退出_180万程序员不知如何退出Vim编辑器...
  6. Linux下的设备大体分为三类,微机原理知识点总结
  7. 华为交换机SSH和telnet登录配置
  8. Linux下shell脚本之双色球摇号脚本
  9. Redis:Redis集群模式(Cluster)原理
  10. Centos系统磁盘扩容