回答:
これはデバイスのようなファイルなので、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/urandom30行のランダムバイトが得られます。これらの行の長さは確かにランダムです。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プレイリストからランダムな順序で再生するランダムな順列を生成するプログラムなどです。