Linux Shell里面生成隨機(jī)數(shù)的一些思路分析
1.使用時(shí)間相關(guān)的隨機(jī)數(shù)
利用data命令生成輸出unixtimestamp(%s)和當(dāng)前時(shí)間的納秒數(shù)據(jù)(%N,精確到億分之一秒。)
前者保證在不同秒數(shù)之內(nèi)輸出不重復(fù) 后者保證在同一秒內(nèi)數(shù)字不重復(fù) 兩者組合就可以了
date +%s%N
這個(gè)方法不依賴系統(tǒng) 只要時(shí)間不停止,就一直可以得到不重復(fù)的為隨機(jī)數(shù)
2.系統(tǒng)shell內(nèi)部變量 $RANDOM
這么沒(méi)啥好說(shuō)的 依賴shell
3.通過(guò)Linux的隨機(jī)設(shè)備獲取 然后算校驗(yàn)和
head -10 /dev/urandom | cksum
注意這里千萬(wàn)不要使用cat去獲取 這個(gè)是一條沒(méi)有盡頭的路 獲取1行和10行沒(méi)有太大的區(qū)別 這個(gè)
4.通過(guò)Linux的內(nèi)核的UUID獲取
UUID的計(jì)算信息會(huì)加入硬件,時(shí)間,機(jī)器當(dāng)前運(yùn)行信息等,可以保證生成的都是全球唯一的 直接
cat /proc/sys/kernel/random/uuid
就可以 然后在算校驗(yàn)和轉(zhuǎn)換為數(shù)字即可,但是依賴Linux內(nèi)核。
如上4種思路 供自己參考
相關(guān)文章
linux修改root密碼和linux忘記root密碼后找回密碼的方法
這篇文章主要介紹了linux修改root密碼和linux忘記root密碼后找回密碼的方法,需要的朋友可以參考下2014-01-01Linux使用join -a1來(lái)合并兩個(gè)文件
今天小編就為大家分享一篇關(guān)于Linux使用join -a1來(lái)合并兩個(gè)文件,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03Linux使用ssh公鑰實(shí)現(xiàn)免密碼登錄實(shí)例
本篇文章主要介紹了Linux使用ssh公鑰實(shí)現(xiàn)免密碼登錄實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-03-03Apache服務(wù)器二級(jí)域名的完美實(shí)現(xiàn)
Apache服務(wù)器二級(jí)域名的完美實(shí)現(xiàn) 首先,你的擁有一個(gè)有泛域名解析的頂級(jí)域名,例如: domain.com2008-10-10解決VMware安裝linux系統(tǒng)啟動(dòng)后黑屏問(wèn)題
這篇文章主要介紹了解決VMware安裝linux系統(tǒng)啟動(dòng)后黑屏問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-12-12基于centos7 安裝python3.6.4出錯(cuò)的解決方法
下面小編就為大家分享一篇基于centos7 安裝python3.6.4出錯(cuò)的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-01-01linux跨服務(wù)器復(fù)制文件方式(scp含腳本批量復(fù)制)
這篇文章主要介紹了linux跨服務(wù)器復(fù)制文件方式(scp含腳本批量復(fù)制),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03