回答:
これはデバイスのようなファイルなので、cat itやコピーしたりできます。例えば:
dd if=/dev/urandom of=~/urandom_test count=4 bs=1024
4Kのランダムバイトを含むファイルを作成します。
cat /dev/urandom > ~/urandom_test2
Ctrl-Cを押すまで、そのファイルにランダムバイトを書き込み続けます。低パフォーマンスのシステムではこれをしないでください...
head -30 /dev/urandom > ~/urandom_test3
30行のランダムバイトを書き込みます
bytes terminated by a \n
です。君は?head -30 /dev/urandom
30行のランダムバイトが得られます。これらの行の長さは確かにランダムです。wc -l
納得できない場合は、出力ファイルで実行してみてください。
/dev/urandom
ごとに32のMIBに限定されるread()
とdd
続きを読むために再試行しませんが一度/dev/urandom
利回りこれらの32のMIB、あなたが呼び出す必要がありますdd
しiflag=fullblock
。参照してください。ddは代わりに1ギガバイトの32メガバイトのランダムなファイル生成される
特定の数のランダムバイトが必要な場合は、そのバイト数をから読み取ります/dev/urandom
。
これは、乱数を読み取るファイルのように作られた「特別なファイル」です。
最後まで読み込もうとするので、cat
読むことを使用するの/dev/urandom
は悪い考えです/dev/urandom
-しかし、それは終わりません。
を使用できますhead
。ただし、行はランダムな改行バイトでランダムに区切られるため、行ではなくバイトで読み取るように注意してください。
したがって、30バイトのランダムバイトをファイルに読み込むにはrandom.bytes
、次を使用します。
head -c 30 /dev/urandom > random.bytes
通常のユーザーとしてそこから読み取ることができます。
通常、/dev/urandom
ではなくを使用します/dev/random
。
問題は/dev/random
、正しい方法で使用するのが難しく、間違った方法で使いやすいことです。間違って使用すると最初は動作しますが、後でパフォーマンスの問題がランダムに発生します。時々。
を使用すると/dev/urandom
、/dev/random
内部で利用され、トリッキーな部分を処理します。
RANDOM
ランダムな正の整数を作成するシェル環境「変数」echo $RANDOM
、およびshuf
プレイリストからランダムな順序で再生するランダムな順列を生成するプログラムなどです。