寫在前面數據庫
今天在學習數據庫的時候想隨機生成一些數據來插入到數據表中,可是一時想不起來如何生成隨機內容,就整理了以前學過的一些生成隨機字符串的命令,以備不時之需,但願對各位有所幫助。
dom
生成隨機字符串的幾種方式ide
1,利用系統變量RANDOM生成隨機數學習
[root@storage ~]# echo $RANDOM 生成隨機數ui [root@storage ~]# echo $((RANDOM%100+1)) 生成1-100內的隨機數(取餘法)加密 |
2,利用openssl生成隨機字符串,可應用於生成隨機密碼
spa
[root@storage ~]# openssl rand -hex 8 生成16位隨機密碼,該密碼只有小寫字母和數字的隨機組合(是以字節計數) |
3,利用/dev/random和/dev/urandom隨機設備生成隨機字符串
orm
[root@storage ~]# head -c 100 /dev/random |tr -dc '[:print:]'|head -c 16 生成16位隨機的可打印字符串,若使用爲密碼,複雜度最高xml [root@storage ~]# head -c 100 /dev/random |tr -dc '[:alpha:]'|head -c 16 生成16位隨機字母字符串md5 [root@storage ~]# echo $[$(head -c 100 /dev/random |tr -dc '0-9')%100+1] 生成1-100以內的隨機數 |
4,使用UUID生成器uuidgen生成惟一字符串
[root@storage ~]# uuidgen |tr -d '-' 32位 |
5,使用MD5加密時間的方式生成隨機字符串
[root@storage ~]# date +%s%N|md5sum |