Linux生成随机数字和字符串

简介: 生成随机数字使用系统的$RANDOM变量> echo $RANDOM 14587 使用date +%s%N> date +%s%N1529584024896587259使用/dev/random 或 /dev/urandom/dev/random存储着系统当前运行环境的实时数据,是阻塞的随机数发生器,读取有时需要等待,尽量避免使用。

生成随机数字

  1. 使用系统的$RANDOM变量
> echo $RANDOM  
14587  
  1. 使用date +%s%N
> date +%s%N
1529584024896587259
  1. 使用/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
  1. 使用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==
  1. 使用openssl
> openssl rand -hex 10
3822e40bdcc2d1c6ee5f
目录
相关文章
|
7月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
【Shell 命令集合 文档编辑 】Linux 递归搜索指定字符串 rgrep命令使用指南
70 0
|
7月前
|
Shell Linux C语言
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
【Shell 命令集合 文档编辑】Linux 在文件中查找指定的字符串 fgrep命令使用指南
95 2
|
Linux Shell
【linux】字符串操作(一)
【linux】字符串操作(一)
81 0
|
3月前
|
Linux Python Perl
Linux命令删除文件里的字符串
Linux命令删除文件里的字符串
59 7
|
4月前
|
JavaScript 关系型数据库 Shell
Linux shell编写技巧之随机取字符串(一)
本文介绍了Linux Shell脚本的编写技巧,包括环境配置、变量命名规则和缩进语法,并提供了一个实例练习,展示如何使用`$RANDOM`变量和`md5sum`命令来生成随机的8位字符串。
59 4
|
4月前
|
Linux Perl
Linux进行文件字符串替换
【8月更文挑战第5天】Linux进行文件字符串替换
560 3
|
5月前
|
Linux PHP
linux查找指定目录下包含指定字符串文件,包含子目录
linux查找指定目录下包含指定字符串文件,包含子目录
47 1
|
5月前
|
Linux Perl
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
linux 批量查找并替换文件里的指定字符串,linux 批量查找并替换当前目录下所有子目录内文件里的指定字符串
49 0
|
6月前
|
Shell Linux
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
linux shell脚本字符串 字段分隔符 存入数组 根据下标取值
82 0
|
7月前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
68 0