Mknod কমান্ডটি কী জন্য ব্যবহৃত হয়?


51

আমি কেবল উবুন্টুকে আমার প্রধান ওএস হিসাবে ব্যবহার করা শুরু করেছি এবং আমি যে জিনিসগুলি না করা উচিত সেগুলি সম্পর্কে এবং মানুষ অতীতে যেসব খারাপ কাজ করেছিল তা শিখতে চেয়েছিলাম। আমি এই ইমেলটি জুড়ে এসেছি এমন হরর গল্পগুলির বিষয়ে যা ইউনিক্স এবং লিনাক্সের সিড অ্যাডমিনরা তাদের নতুন সিস্টেমে যখন তাদের নতুন সিস্টেমে করেছিল। তাদের মধ্যে অনেকেই mknod কমান্ডের ব্যবহারকে দুস্ক্রান্ত ও সমস্যা সমাধানের সাথে জড়িত। আমি এই আদেশটি আগে কখনও শুনিনি এবং উবুন্টুতে থাকা ম্যান পৃষ্ঠাটি খুব বেশি সহায়ক নয়। সুতরাং আমার প্রশ্নটি হল, এই আদেশটি কীসের জন্য ব্যবহৃত হয় এবং এমন কয়েকটি উদাহরণ কী যেখানে এটি প্রতিদিন ব্যবহারে কার্যকর?

উত্তর:


47

mknodমূলত চরিত্র এবং ব্লক ডিভাইস পূরণ তৈরি করতে ব্যবহার করা হয়েছিল /dev/। আজকাল সফ্টওয়্যারের মতো udevকার্টেল দ্বারা সংশ্লিষ্ট হার্ডওয়্যার সনাক্ত হওয়ার পরে ভার্চুয়াল ফাইল সিস্টেমে স্বয়ংক্রিয়ভাবে ডিভাইস নোডগুলি তৈরি করে এবং অপসারণ করা হয়, তবে মূলত /devএটির মধ্যে কেবল একটি ডিরেক্টরি ছিল /যা ইনস্টলের সময় জনপ্রিয় হয়েছিল।

সুতরাং হ্যাঁ, /devভার্চুয়াল ফাইল সিস্টেমটি লোড না করার এবং / অথবা udevদর্শনীয়ভাবে ব্যর্থ হওয়ার কারণে কাছাকাছি সম্পূর্ণ বিপর্যয়ের ক্ষেত্রে, কিছু ব্যাক আপ mknodকরার জন্য কমপক্ষে একটি প্রাথমিক ডিভাইস ট্রিকে খুব কষ্ট সহকারে পুনর্নির্মাণের মাধ্যমে করা যেতে পারে ... তবে হ্যাঁ, সিসাদমিন হরর গল্পের সময়. ব্যক্তিগতভাবে, আমি একটি উদ্ধার ইউএসবি স্টিক বা সিডি সুপারিশ করি।

নামী পাইপ তৈরি করা বাদ দিয়ে, আমি এটির জন্য কোনও একক সম্ভাব্য দৈনিক ব্যবহারের কথা ভাবতে পারি না যে শেষ ব্যবহারকারীকে তাদের নিজেরাই উদ্বিগ্ন হতে হবে - এবং এটি 'প্রতিদিনের ব্যবহারের সংজ্ঞা' প্রসারিত করে।


সুতরাং এটি ভার্চুয়াল ফাইল তৈরির একটি অত্যন্ত বিশেষ উপায় যা এটির ড্রাইভারের মাধ্যমে ডিভাইসটির সাথে কীভাবে যোগাযোগ করবেন তা শিখতে না পেরে সিস্টেমের সাথে যোগাযোগের উপায় হিসাবে সিস্টেমের সাথে সংযুক্ত ডিভাইসগুলির দ্বারা সত্যই ব্যবহৃত হয়?
মার্ক টমলিন

1
তবে udevলিনাক্স-নির্দিষ্ট, তাই না? সম্ভবত অন্যান্য ইউনিক্সের মতো সিস্টেমগুলি এখনও ম্যানুয়ালি ডিভাইস তৈরি করে?
ফাহিম মিঠা

2
@ মার্ক এর, না। ভার্চুয়াল ডিভাইস ফাইলগুলি তৈরি করা হল কীভাবে সফ্টওয়্যারটিকে তার ড্রাইভারের মাধ্যমে ডিভাইসের সাথে যোগাযোগ করার কথা মনে করা হয়। ড্রাইভার কার্নেলের মধ্যে হুক তৈরি করে; mknod একটি ডিভাইস ফাইল তৈরি করে যা হুকটিকে কোনও ডিভাইস ফাইলে লিঙ্ক করে যা সফ্টওয়্যার পরবর্তীকালে সংযোগ করতে পারে।
শাদুর

@ ফাহিম আমি নিশ্চিত নই; ফ্রিবিএসডি ব্যবহার করে devfsএবং / অথবা মনে হচ্ছে devdতবে এর সাথে আমার কোনও ব্যক্তিগত অভিজ্ঞতা নেই। আমার সন্দেহ হয় যে অন্যান্য ইউনিটগুলি যদিও ডিভাইস নোডগুলি তৈরি করার প্রক্রিয়াটি স্বয়ংক্রিয় করার জন্য নিজস্ব উপায়ে কাজ করেছে।
শাদুর

@mark উদাহরণস্বরূপ, আলসা /dev/sndপ্রতিটি বিট সাউন্ড হার্ডওয়ারের সনাক্ত ও সমর্থিত বিভিন্ন বিস্তৃত উপাদানগুলির সাথে সামঞ্জস্য করে একাধিক নোড তৈরি করে। সফ্টওয়্যার যা শব্দ ব্যবহার করে তারা কী ধরণের সাউন্ড কার্ডের সাথে কথা বলছেন তা সুনির্দিষ্টভাবে না জেনে শব্দটি উত্পন্ন করতে এই ডিভাইসগুলি ব্যবহার করতে পারে।
শাদুর

7

আপনি এটি দিয়ে একটি নামক পাইপ তৈরি করতে পারেন।

আমি এটি থেকে একটি প্রোগ্রাম পড়তে এবং অন্যটিতে এটি লেখার জন্য ব্যবহার করি।

প্রক্রিয়াগুলির মধ্যে যোগাযোগ করা সহজ করে তোলে।

অন্যথায়, আপনি উপস্থিত নেই এমন ডিভাইসের জন্য, আপনি ডিভাইস ফাইল তৈরি করতে পারেন।

এছাড়াও: http://publib.boulder.ibm.com/infocenter/aix/v6r1/index.jsp?topic=/com.ibm.aix.cmds/doc/aixcmds3/mknod.htm


যখন আপনি উত্তরটি সঠিক ছিলেন, শাদুর একটি উত্তর সরবরাহ করেছিলেন যা সমস্ত স্তরের পাঠকদের জন্য পরিষ্কার ছিল তাই আমি মনে করি যে এই প্রশ্নের উত্তর খুঁজে পেতে লোকেদের পক্ষে এটি সর্বোত্তম।
মার্ক টমলিন

আমি জানি, আমি যেমন ব্যবহার করি ঠিক তেমন ব্যবহারিক পদ্ধতির থেকে ব্যাখ্যা করার চেষ্টা করেছি। mknodনামযুক্ত পাইপ তৈরির চেয়ে অন্য কোনও কিছুর জন্য ব্যবহার করা বিরল থেকে বেশি।
পোলুমন

5

ওরাকল ডিবিএরা যেমন ওরাকল এএসএম ডিস্কগ্রুপ তৈরি করতে কাঁচা ডিভাইসে কাজ করছে, আমরা নিয়মিতভাবে mknodডিভাইসগুলি লিঙ্ক করতে ব্যবহার করি ।

উপরের উত্তরগুলি আমার পক্ষে খুব সহায়ক হয়েছিল কারণ আমরা সিস্টেম প্রশাসক নই। আমি কেবল এটি উল্লেখ করতে চেয়েছিলাম যে এটি ব্যবহারের জন্য স্টোরেজ প্রশাসকদের দৃষ্টিকোণ থেকে বিরল হতে পারে mknodতবে ওরাকল এএসএম দৃষ্টিকোণ থেকে এটি একটি সাধারণ ব্যবহার। (কেউ কি আমাদের জন্য আরও ভাল উপায় নিয়ে আসতে পারে?)


1
আমি লিনাক্স এএসএম চালাচ্ছি এবং এমকেএনড চালানোর কোনও কারণ নেই। আমার কাছে কিছু উদেব স্ক্রিপ্ট রয়েছে যা সিমলিঙ্কগুলি তৈরি করে, তবে আপনার কী জন্য এমকেএনডের প্রয়োজন তা নিশ্চিত নন ... আপনি লিনাক্সে না থাকলে। অবশ্যই.
ডারোবার্ট

পরামর্শ করা @JayJee যে আধুনিক লিনাক্স সিস্টেমে, যদি আপনি পরিবর্তন বা সংযোজন করতে /devসঙ্গে mknod, যারা পরিবর্তনগুলি পরবর্তী সময় সিস্টেম পুনরায় বুট চলে যাবে। আপনার কোনও স্ক্রিপ্ট বা একটি udevনিয়ম ফাইল লিখতে হবে যা বুট করার সময় আপনার জন্য পরিবর্তনগুলি / সংযোজন করতে পারে এগুলি অবিচ্ছিন্ন করার জন্য।
টেলকোমে

3

আইএমএইচও, এমনকি নামযুক্ত পাইপগুলি তৈরি করার জন্য, এমকেফাইও কমান্ড এমকেএনডের চেয়ে ভাল be এক, এটি এর নামে স্ব বর্ণনামূলক, দ্বিতীয়, এটি উমাস্ক সেটিংসকে ওভাররাইড করার জন্য -m বিকল্পের অনুমতি দেয়।


1
... এবং এটি পাইপ নামকরণের পরে এক দশক পর্যন্ত বিদ্যমান ছিল না; আমাদের মধ্যে অনেকেই শিখেছে mknod foo pযখন এটি ছিল একমাত্র উপায়।

আমি এমনকি কোরিউটিলগুলি দেখছিলাম এমন সময় পর্যন্ত আমি কখনও এমকেএনডের কথা শুনিনি। আমি সর্বদা সবেমাত্র এমকিফিফো ব্যবহার করেছি ...
ছয়

0

"এমকেএনড" কমান্ডটি ইউনিক্স (টিএম) সংস্করণ 4 এ এটিএন্ডটি দ্বারা লাইসেন্সপ্রাপ্তদের জন্য প্রকাশ করা হয়েছিল। আমি আপনাকে সুপারিশ করব যে একটি অনুলিপি পেতে সময় এবং অর্থ ব্যয় করা সার্থক

বেল সিস্টেম কারিগরি জার্নাল, 57: 6. জুলাই-আগস্ট 1978 পৃষ্ঠা 1905-1929। ইউনিক্স সময় ভাগ করে নেওয়ার ব্যবস্থা। (রিচি, ডিএম; থম্পসন, কে।)

এই ইস্যুটি এবং বিশেষত সেই নিবন্ধটি আপনাকে বেশ কয়েকটি মৌলিক ধারণার একটি উপলব্ধির দিকে পরিচালিত করবে যা ইউনিক্স (টিএম) ছিল যে মার্জিত, কমপ্যাক্ট, দ্রুত, স্থিতিশীল, সুরক্ষিত, এবং বহুমুখী অপারেটিং সিস্টেমের নির্মাণের অনুমতি দেয়। বর্তমানে উপলব্ধ বিভিন্ন সিস্টেমগুলি এখনও বেশ বহুমুখী ;-)

আমি তাদের এখানে কয়েকটি উল্লেখ করার চেষ্টা করব।

1) সেটুইড এবং সেটগিড বিট এবং কীভাবে বিটগুলির ব্যবহার ব্যবহারকারীদের বিশ্বস্ত এবং অবিশ্বস্ত সুবিধাগুলির ডোমেনগুলিতে পৃথক করতে দেয়। হপ স্প্রিংস চিরন্তন যে বিশ্বস্ত ব্যবহারকারীরা সিস্টেমে "# সিডি /" কমান্ড দেওয়ার সম্ভাবনা কম পাবেন; আরএম-আরএফ * .ও ", সুযোগ-সুবিধার অপ্রয়োজনীয় ব্যবহার এবং" ধ্বংসের স্থান "উভয়ই লক্ষ্য করুন Notice লক্ষ্য করুন যে একটি উদ্ধৃত বাক্যাংশের সাথে একটি বাক্যটির শেষ প্রান্তটি পুরো স্টপ এবং ক্রম-সমাপ্ত উদ্ধৃতি চিহ্নের আদেশ দেয়। ইংলিশ ব্যাকরণ চুষে দেয় (এফএম)। dmr এবং কেন জনগণকে সেম্নাল পেটেন্ট দান করেছেন, তাদের মঙ্গল করুন।

2) ফাইলগুলির মতো একই নেমস্পেসের মাধ্যমে ডিভাইস অ্যাক্সেস। প্রতিষ্ঠানের দ্বারা ভাবা হয়নি এমন কার্যকলাপ সম্পাদনের জন্য অন্যান্য সাধারণ সরঞ্জামগুলির সাথে একত্রে একটি ছোট সরঞ্জামের সাধারণ কমনীয়তা শক্তিশালী হয়ে ওঠে।

3) ডেটা স্পেসে থাকা ফাইলটি একটি স্ট্রিং। কাঠামো প্রোগ্রাম স্পেসের প্রোগ্রামগুলির দ্বারা আরোপিত হয় এবং জটিলতর সুইস-আর্মি-নাইফ প্রোগ্রামের সাথে দৃ tight়ভাবে আবদ্ধ হয় না। অ্যাপল (আর), মাইক্রোসফ্ট (আর), এবং আইবিএম (আর) এর আরও ভাল বিএসটিজে পড়তে পারে products

4) স্টিডিন, স্টডআউট, স্টেডার।

5) শেল, ব্যাখ্যামূলক কমান্ড প্রসেসর, সহজেই সহজ সরল সরঞ্জামগুলিতে সক্ষম।

)) কেবল অভ্যন্তরীণ লুপগুলিতে কোডটি অনুকূলিত করুন, আপনার সীমিত সময় এবং অর্থ যেখানে গণনা করা হয় সেখানে ব্যয় করুন।

)) ভাষা অনুবাদ প্রসেসরে আই / ও সিনট্যাক্স এম্বেড করবেন না।

সি <ফরটারান

8) KISS।

9) "ম্যাস্রোতে লিখিত ছোট সরঞ্জামগুলি প্রয়োগ করে আরএসএক্স -11 ডি-তে একটি টাইম শেয়ারিং এক্সটেনশন, আরএসএক্স -11 ডি-তে একটি টাইম শেয়ারিং এক্সটেনশান, অন্য জাতীয় উপায়ে রাউন্ডের চেয়ে ভাল রিয়েল-টাইম সিস্টেমে একটি বহু-ব্যবহারকারী টাইমসারেটিং আইএইম সিস্টেম এক্সটেনশানগুলি প্রয়োগ করা সহজতর হবে ans 11 যখন অযাচিত, অন্যথায় উচ্চ স্তরের ভাষাগুলি পিআরপি স্ক্রিপ্টটি বেশ ভাল ছিল, 248 কে বাইট পিডিপি-11 // 45 (16k সলিড স্টেট মেমরির বাকী মূল) 16 জন ব্যবহারকারী। ফোকাল, বেসিক, ফরট্রান চতুর্থ, সি, ম্যাক্রো -11, লিংক সম্পাদনা, প্রোগ্রাম এক্সিকিউশন, ব্যাচ, ইন্টারেক্টিভ, এবং একটি ল্যাব -11 ব্যবহার করে একাধিক বৈজ্ঞানিক পরীক্ষার নিয়ন্ত্রণ / ডেটা অধিগ্রহণ এবং A / D- তে ক্রিয়েটিভ কাস্টমাইজড ইন্টারফেসের সাথে একযোগে প্রোগ্রামের বিকাশ ডি / এ, উচ্চ রেজোলিউশন ঘড়ি, ...

9600বাউড সিআরটি বা 120 সিপিএস প্রিন্টার 30cps DECwriters দিয়ে কোনও পর্যবেক্ষণযোগ্য জ্বলন্ত বিলম্ব সম্পাদনা নেই। 300 এলপিএম প্রিন্টারের সাথে কিছুটা ঝাঁকুনির স্ট্যাক্যাটো। আরজেইয়ের জন্য ইউটি 200 এবং 2780। আরএসএক্স -11 এম, আরএসএক্স-11 এম +, আইএএস এবং ভিএমএসের প্রাথমিক সংস্করণগুলির চেয়ে দ্রুততম প্রোগ্রাম বিকাশ।

একটি সত্যিকারের সহজ সময় ভাগ করার সময়সূচী একটি ডেলিউ হিসাবে প্রয়োগ করা অগ্রাধিকারযুক্ত লিঙ্কযুক্ত এটিএল এর সুখী বৈশিষ্ট্যগুলি ব্যবহার করে রিয়েল-টাইম টাস্ক হিসাবে বাস্তবায়িত।

ইউনিক্স বৈচিত্রগুলি আজকাল দ্রুত বজ্রপাত করছে, তবে কেবলমাত্র সিপিইউগুলি তিন সেকেন্ডের মধ্যে একটি অসীম লুপ করতে পারে। TFC।


আমাকে ভুল টাইপ ক্ষমা করুন। আইফোন এবং পার্কিনসন একসাথে ভাল খেলেন না। সি <ফরটারান <কোবোল <পিএল / 1, বাম ভাল।
k6mrm
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.