b、[root@73 ~]# openssl passwd -stdin < <(echo)
5LYYPmuNIFS9c
strings [ -a ] [ - ] [ -o ] [ -t Format ] [ -n Number ] [ -Number ] [ File ... ]
-n Number 指定最小的字符串长度(除了缺省的 4 个字符以外)。字符串长度的最大值是 4096。这个标志与 -Number 标志相同。
-o 列出文件中每个跟随在其八进制偏移量之后的字符串。这个标志与 -t o 标志相同。
-t Format 列出从文件最开始起,每个跟随在其偏移量之后的字符串。该格式取决于用作 Format 变量的字符。
d
以十进制写下偏移量。
o
以八进制写下偏移量。
x
以十六进制写下偏移量。
注:当 -o 和 -t Format 标志在一个命令行上多次定义,则最后指定的标志控制 strings 命令的行为。
-Number 指定最小的字符串长度(除了缺省的 4 个字符以外)。字符串长度的最大值是 4096。这个标志与 -n Number 标志相同。
File 要搜索的二进制文件或对象文件。
退出状态
该命令返回以下退出值:
0 表示命令成功运行。
>0 表示出错。
3、从指定字符集和中生成随机字符串:
#!/bin/bash
MATRIX="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz~!@#$%^&*()_+="
LENGTH="9"
while [ "${n:=1}" -le "$LENGTH" ]
do
PASS="$PASS${MATRIX:$(($RANDOM%${#MATRIX})):1}"
let n+=1
done
echo "$PASS"
exit 0
4、通过时间获得随机数(date)
#这个可以说比较完美了,加入了时间戳,又加上了纳秒
5、通过系统内部唯一数据生成随机数(/dev/random,urandom)
#cksum 将读取文件内容,生成唯一的表示整型数据,只有文件内容不变,生成结果就不会变化,与php crc函数
6、读取linux 的uuid码
——————————————————————————————————————————————————————
REF:
http://huoxiubo.blog.51cto.com/2025919/745909
http://lihuipeng007.blog.163.com/blog/static/121084388201062351340826/
http://www.cnblogs.com/chengmo/archive/2010/10/23/1858879.html
Linux 系统中随机数在 KVM 中的应用 http://blog.jobbole.com/65689/
利用 Linux 系统生成随机密码的10种方法 http://blog.sae.sina.com.cn/archives/5037