/dev/(u)random
Ubuntu veya herhangi bir * nix sistemde nasıl kullanabilirim ?
Bunu denedim ama izin reddedildi yazıyor.
Not: Ayrıca root olarak denedim.
/dev/(u)random
sudo /dev/(u)random
sudo -s; /dev/(u)random
/dev/(u)random
Ubuntu veya herhangi bir * nix sistemde nasıl kullanabilirim ?
Bunu denedim ama izin reddedildi yazıyor.
Not: Ayrıca root olarak denedim.
/dev/(u)random
sudo /dev/(u)random
sudo -s; /dev/(u)random
Yanıtlar:
Bir cihaz gibi bir dosyadır, böylece kedi gibi şeyler yapabilir veya ondan kopyalayabilirsiniz. Örneğin:
dd if=/dev/urandom of=~/urandom_test count=4 bs=1024
4K rastgele bayt içeren bir dosya oluşturur.
cat /dev/urandom > ~/urandom_test2
Ctrl-C tuşlarına basana kadar bu dosyaya rasgele bayt yazmaya devam edecek. Bunu düşük performanslı bir sistemde yapmayın ...
head -30 /dev/urandom > ~/urandom_test3
30 satır rastgele bayt yazacak
bytes terminated by a \n
. Seninki nedir? head -30 /dev/urandom
Size 30 satır rastgele bayt vereceğim. Bu çizgilerin uzunluğu kesinlikle rasgele olacaktır. wc -l
İkna olmadıysanız, çıktı dosyanızda çalışmayı deneyin .
/dev/urandom
başına 32 MiB ile sınırlıdır read()
ve dd
fazla okumak için denenecek değildir kez /dev/urandom
verim olanlar 32 MiB, böylece aramak zorunda dd
olan iflag=fullblock
. Bkz dd 1 GB yerine 32 MB rasgele bir dosya üretiyor
Belirli bir sayıda rasgele bayta ihtiyacınız varsa, o bayt sayısını o kaynaktan okuyun /dev/urandom
.
Bu rastgele sayıları okumak için bir dosya gibi olmak için yapılan bir "özel dosya" dır.
cat
Okumayı kullanmak /dev/urandom
kötü bir fikir çünkü /dev/urandom
sonuna kadar okumaya çalışacak - ama bitmiyor.
Kullanabilirsiniz head
. Ancak satırlara göre değil, baytla okumaya dikkat edin - çünkü satırlar rasgele yeni satır baytlarıyla ayrılır.
Bu nedenle, 30 rasgele baytı bir dosyaya okumak için şunu random.bytes
kullanın:
head -c 30 /dev/urandom > random.bytes
Ondan normal bir kullanıcı olarak okuyabilirsiniz.
Normalde, kullanmak istediğiniz /dev/urandom
değil,/dev/random
.
Problem şu /dev/random
, doğru şekilde kullanmak zordur - ve yanlış şekilde kullanmak kolaydır. Yanlış kullanmak ilk başta çalışır, ancak daha sonra garip - hatta rasgele - performans sorunları yaratır. Ara sıra.
Kullandığınızda /dev/urandom
, bu yararlanır /dev/random
zor parçaların bakımı, içten.
RANDOM
rasgele pozitif tamsayı sayıları oluşturmak için 'değişken' kabuk ortamı :echo $RANDOM
veshuf
örneğin bir çalma listesinden rastgele sırayla çalma gibi rasgele permütasyonlar oluşturma programı .