Linux 随机数生成
Linux 生成 随机数
2023-09-11 14:16:16 时间
- 使用dd命令截取/dev/urandom
dd if=/dev/urandom bs=1 count=20 2>/dev/null|base64|rev|cut --bytes 3-|rev
- 生成10个小写字母
< /dev/urandom tr -dc [a-z] | head --bytes 10;echo
- 生成10个大写字母
< /dev/urandom tr -dc [A-Z] | head --bytes 10;echo
- 生成10个数字
< /dev/urandom tr -dc [:digit:] | head --bytes 10;echo
- 利用时间和散列函数
date +%s | sha256sum | base64 | head --bytes 10;echo
- openssl rand子命令
openssl rand 产生的是随机bytes字节,直接输出会乱码,故用base64或hex编码
openssl rand -hex 6 openssl rand -base64 6
使用base64编码可能会有 / + = 等特殊字符
- 结合fold命令
tr -dc [:digit:] < /dev/urandom | fold --width 10 | head -1
- 使用strings提取ASCII字符
strings /dev/urandom | grep -o '[[:digit:]]' | head -10 | tr -d '\n';echo
相关文章
- Linux文件共享(二)——两个独立进程打开同一个文件
- Linux软件管理器(如何使用软件管理器来管理软件)2---安装及管理Linux应用程序
- 【Linux】在linux上java工具jps jstat jinfo等命令找不到怎么办
- 【Linux】linux常用查看命令
- linux文件组、权限等
- linux下生成 SSH 公钥,用于GitHub
- jmeter分布式测试,linux管理即生成的jtl文件导入本地jmeter察看结果树后request出现报No data to display问题
- linux例行性工作 crontab详解
- linux 增加swap(交换分区)的大小,以及还原
- Linux基础之用户和组
- Linux - 多窗口管理器Screen程序
- jmeter分布式压测,linux环境master控制机生成的jtl文件本地打开后请求和响应报文均为空
- linux shell生成UUID字符串的命令
- linux 错误码 65280,Android:无法在同一部手机上执行通过Linux部署编译的文件
- linux下的tomcat jvm内存 .
- 十万字整理linux常用命令,超详细
- 在Linux下生成crypt加密密码
- Linux命令: 在线使用linux命令环境
- Linux中查看进程的多线程
- linux python3获取ip地址
- 初探linux子系统集之timer子系统(三)
- L84.linux命令每日一练 -- 第11章 Linux系统管理命令 -- rpm和yum
- L53.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- dd和mount
- L52.linux命令每日一练 -- 第八章 Linux磁盘与文件系统管理命令 -- resize2fs和fsck
- 嵌入式linux开发,Linux下访问PHY芯片寄存器,获取phyID号,获取phy的link状态
- 为 Linux 应用程序编写 DLL
- linux===启动sdk manager下载配置sdk的时候报错的解决办法
- Linux系列 linux 常用命令(笔记)