আমি কীভাবে /dev/(u)random
উবুন্টু বা কোনও * নিক্স সিস্টেমে ব্যবহার করতে পারি ?
আমি এটি চেষ্টা করেছিলাম তবে এটি অনুমতি অস্বীকার করে বলেছে।
দ্রষ্টব্য: আমিও রুট হিসাবে চেষ্টা করেছি।
/dev/(u)random
sudo /dev/(u)random
sudo -s; /dev/(u)random
আমি কীভাবে /dev/(u)random
উবুন্টু বা কোনও * নিক্স সিস্টেমে ব্যবহার করতে পারি ?
আমি এটি চেষ্টা করেছিলাম তবে এটি অনুমতি অস্বীকার করে বলেছে।
দ্রষ্টব্য: আমিও রুট হিসাবে চেষ্টা করেছি।
/dev/(u)random
sudo /dev/(u)random
sudo -s; /dev/(u)random
উত্তর:
এটি ডিভাইসের মতো একটি ফাইল, যাতে আপনি এটি বিড়ালের মতো কাজ করতে পারেন বা এটি থেকে অনুলিপি করতে পারেন। এই ক্ষেত্রে:
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 বারের মধ্যে 32 বারের মতো MiB পাওয়া যায় না, তাই আপনাকে কল dd
করতে হবে iflag=fullblock
। দেখুন ডিডি 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
এলোমেলো ক্রমবর্ধমান উত্পন্ন করার জন্য, উদাহরণস্বরূপ প্লেলিস্ট থেকে এলোমেলো ক্রমে খেলুন।