Linux Shell里面生成隨機數(shù)的一些思路分析
1.使用時間相關的隨機數(shù)
利用data命令生成輸出unixtimestamp(%s)和當前時間的納秒數(shù)據(jù)(%N,精確到億分之一秒。)
前者保證在不同秒數(shù)之內輸出不重復 后者保證在同一秒內數(shù)字不重復 兩者組合就可以了
date +%s%N
這個方法不依賴系統(tǒng) 只要時間不停止,就一直可以得到不重復的為隨機數(shù)
2.系統(tǒng)shell內部變量 $RANDOM
這么沒啥好說的 依賴shell
3.通過Linux的隨機設備獲取 然后算校驗和
head -10 /dev/urandom | cksum
注意這里千萬不要使用cat去獲取 這個是一條沒有盡頭的路 獲取1行和10行沒有太大的區(qū)別 這個
4.通過Linux的內核的UUID獲取
UUID的計算信息會加入硬件,時間,機器當前運行信息等,可以保證生成的都是全球唯一的 直接
cat /proc/sys/kernel/random/uuid
就可以 然后在算校驗和轉換為數(shù)字即可,但是依賴Linux內核。
如上4種思路 供自己參考
相關文章
linux修改root密碼和linux忘記root密碼后找回密碼的方法
這篇文章主要介紹了linux修改root密碼和linux忘記root密碼后找回密碼的方法,需要的朋友可以參考下2014-01-01解決VMware安裝linux系統(tǒng)啟動后黑屏問題
這篇文章主要介紹了解決VMware安裝linux系統(tǒng)啟動后黑屏問題,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下2019-12-12基于centos7 安裝python3.6.4出錯的解決方法
下面小編就為大家分享一篇基于centos7 安裝python3.6.4出錯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01