Linux系统怎么自动生成字符,linux系统产生随机数或字符的6种方法

本文介绍了在Linux环境下生成随机数的六种实用方法:通过系统环境变量$RANDOM,使用openssl,利用时间(date)命令,结合/dev/urandom与cksum,借助UUID,以及使用expect的mkpasswd命令。这些方法适用于各种场景,为编程和安全需求提供了随机数生成的解决方案。
摘要由CSDN通过智能技术生成

方法1:通过系统环境变量($RANDOM)实现

示例

li@li-pc:~$ echo $RANDOM

25600

li@li-pc:~$ echo $RANDOM

17996

方法2:通过openssl产生随机数

示例

li@li-pc:~$ openssl rand -base64 8

lX6o7+VUgsU=

li@li-pc:~$ openssl rand -base64 20

Fb3dyYyXn0pYJMufFgzN77t/9SA=

方法3:通过时间(date)命令获取随机数

示例

li@li-pc:~$ date +%s%N

1492345901360374234

li@li-pc:~$ date +%s%N

1492345903374833817

方法4:通过/dev/urandom 配合chksum生产随机数

示例

li@li-pc:~$ head /dev/urandom | cksum

717842636 2174

li@li-pc:~$ head /dev/urandom | cksum

4188203662 4072

方法5:通过UUID生成随机数

示例

li@li-pc:~$ cat /proc/sys/kernel/random/uuid

054c5148-de02-4cd1-874c-cc6169ba2490

li@li-pc:~$ cat /proc/sys/kernel/random/uuid

47bb1287-c8d3-4f6b-8220-b236774ab3d3

方法6:使用expect附带的mkpasswd 生成随机数

示例

[root@iZbntk1z423a1wZ ~]# mkpasswd -l 10 -d 2 -c 3 -C 2 -s 2

z/wkZJ

[root@iZbntk1z423a1wZ ~]# mkpasswd -l 10 -d 2 -c 3 -C 2 -s 2

-2e{xc6SIw

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值