/dev/random裝置,儲存著系統當前執行的環境的實時資料。它可以看作是系統某個時候,唯一值資料,因此可以用作隨機數元資料。我們可以通過檔案讀取方式,讀得裡面資料。/dev/urandom這個裝置資料與random裡面一樣。只是,它是非阻塞的隨機數發生器,讀取操作不會產生阻塞。
工具/原料
linux
方法/步驟
[[email protected] shell]$ head -1 /dev/urandom
ãņù…•KTþçanVÕã¹Û&¡õ¾“ô2íùU“ žF¦_ ÿ”†mEðûUráÏ=J¯TŸA•ÌAÚRtÓ
#讀一行,怎麼是亂碼呢?其實它是通過二進位制資料儲存實時資料的,那麼我們怎麼樣把它變成整型資料呢?
[[email protected] ~/shell]$ head -200 /dev/urandom cksum
1615228479 50333
#由於urandom的資料是非常多,不能直接通過cat讀取,這裡取前200行,其實整個資料都是變化的,取多少也一樣是唯一的。
#cksum 將讀取檔案內容,生成唯一的表示整型資料,只有檔案內容不變,生成結果就不會變化,與php crc函式
[[email protected] shell]$ head -200 /dev/urandom cksum cut -f1 -d" "
484750180
#cut 以” “分割,然後得到分割的第一個欄位資料