linux产生随机数与随机字符

简介:

在面试的时候我们会遇到写一个批量创建用户,并且随机生成不重复密码的脚本,

创建用户就用循环就好了,但是创建随机数来做密码的话,就有很多方法了,比如

我们创建随机字符+随机数

可以用mktemp+radom

mktemp建立的一个暂存文件

radom是创建一个随机数

利用mktmp 创建一个文件,然后提取文件名再加上random的数字就可以组成一个密码了

如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
[root@master tmp] # mktemp /tmp/XXXXXX
/tmp/bW2niv
[root@master tmp] # mktemp /tmp/XXXXXX
/tmp/tilGeB
[root@master tmp] # mktemp /tmp/XXXXXX
/tmp/zknsNs
[root@master tmp] # mktemp /tmp/XXXXXX
/tmp/CIh4N7
[root@master tmp] # echo $((RANDOM%500+100))
315
[root@master tmp] # echo $((RANDOM%500+100))
110
[root@master tmp] # echo $((RANDOM%500+100))
333

当然也有其他的方法,比如:

1
2
3
4
5
6
[root@master tmp] # date +%s%N | md5sum | head -c 10
68b9a5a4dc
[root@master tmp] # date +%s%N | md5sum | head -c 10
f238c9d1ee
[root@master tmp] # date +%s%N | md5sum | head -c 10
b367c656ab
1
2
3
4
5
6
b367c656ab[root@master tmp] # cat /proc/sys/kernel/random/uuid|awk -F'-' '{print $NF}'
e10b67d7d582
[root@master tmp] # cat /proc/sys/kernel/random/uuid|awk -F'-' '{print $NF}'
da8753879fd4
[root@master tmp] # cat /proc/sys/kernel/random/uuid|awk -F'-' '{print $NF}'
b29be7c20191

这样的方法网上还有很多,可以自己去查找,这里就不多说了

本文转自  Forande  51CTO博客,原文链接:http://blog.51cto.com/853056088/1951285

相关文章
|
2月前
|
Linux
Linux下获取一个UUID随机数
Linux下获取一个UUID随机数
19 0
|
2月前
|
数据采集 Shell Linux
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
【Shell 命令集合 文档编辑】Linux 字符转换或删除 tr 命令使用指南
60 0
|
2月前
|
Linux 编译器 C语言
Linux应用开发基础知识——字符文字编码(五)
Linux应用开发基础知识——字符文字编码(五)
95 0
Linux应用开发基础知识——字符文字编码(五)
|
2月前
|
Linux
如何在 Linux 中创建带有特殊字符的文件?
如何在 Linux 中创建带有特殊字符的文件?
58 0
|
2月前
|
Unix Java Linux
Linux脚本中的字符处理与awk编程|WC统计
Linux脚本中的字符处理与awk编程|WC统计
74 0
|
9月前
|
Linux
linux系统中字符设备驱动开发方法
linux系统中字符设备驱动开发方法
71 0
|
21天前
|
JavaScript Linux
【详细讲解】Linux grep命令用法大全 片尾有示例搜索指定目录中指定文件后缀的指定字符
【详细讲解】Linux grep命令用法大全 片尾有示例搜索指定目录中指定文件后缀的指定字符
38 1
|
2月前
|
Linux C语言 C++
Linux Shell_cut命令(按列提取文本字符)
Linux Shell_cut命令(按列提取文本字符)
50 0
|
1月前
|
算法 安全 Linux
Linux命令mcookie:随机数生成的艺术
`mcookie`是Linux下的命令行工具,用于生成128位安全的随机十六进制数,常用于加密、身份验证等场景。它基于强大的随机数算法,保证数字的独特性和安全性。简单用法如直接输出或保存到文件,也可与其他命令结合,如生成随机文件名。使用时注意安全性,备份关键生成数,并根据需求结合其他工具使用。
|
1月前
|
Linux 程序员 芯片
【Linux驱动】普通字符设备驱动程序框架
【Linux驱动】普通字符设备驱动程序框架