Linux生成隨機數字和字串

2021-09-20 05:39:54 字數 1017 閱讀 7040

使用系統的$random變數

> echo $random  

14587

使用date +%s%n

> date +%s%n

1529584024896587259

使用/dev/random 或 /dev/urandom

/dev/random儲存著系統當前執行環境的實時資料,是阻塞的隨機數發生器,讀取有時需要等待,盡量避免使用。

/dev/urandom非阻塞隨機數發生器,讀取操作不會產生阻塞。

> cat /dev/urandom | head -n 10 | cksum | awk -f ' ' ''

1198074148

使用linux uuid,uuid全稱是通用唯一識別碼,格式包含32個16進製制數字,以'-'連線號分為5段。形式為8-4-4-4-12 的32個字元。

> cat /proc/sys/kernel/random/uuid

6fcae1aa-ab46-435a-8531-250ccb54ed8e

使用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==

使用openssl

> openssl rand -hex 10

3822e40bdcc2d1c6ee5f

用隨機字串和隨機數字字串

用隨機字串和隨機數字字串,很好用,我貼個 獲得數字形式的隨機字串 數字形式的隨機字串 public static string getnumberrandom 生成標準8位包含特殊字元的隨機字串 包含特殊字元的隨機字串 public static string getrandomstringall ...

ruby 生成隨機數 和 隨機字串

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!1,rand 999999 生成 6 位隨機數 2,puts rand 0xffffff 十六進製制的 3,puts rand 生成 0 1 之間的任意數 4,def newpass len chars a z to a a z to a 0 9 ...

Oracle 生成隨機數,隨機字串

1.隨機數包 select dbms random.value from dual 2.在 0.100 範圍內取隨機數 select trunc dbms random.value 0,100 from dual 3.大於字元 a 的10個字元隨機字串 select dbms random.stri...