/ বিন এবং / usr / বিন মধ্যে পার্থক্য


83

আমি এটি এই ওয়েবসাইটে পড়েছি এবং এটির কোনও মানে হয় না।

http://rcsg-gsir.imsb-dsgi.nrc-cnrc.gc.ca/documents/basic/node32.html

যখন ইউএনআইএক্স প্রথম লেখা হয়েছিল, /binএবং /usr/binশারীরিকভাবে দুটি পৃথক ডিস্কের উপর নির্ভর করত: /binএকটি ছোট দ্রুত (আরও ব্যয়বহুল) ডিস্কে থাকা এবং আরও /usr/binবড় ধীর ডিস্কে। এখন, /binএটি একটি প্রতীকী লিঙ্ক /usr/bin: এগুলি মূলত একই ডিরেক্টরি।

কিন্তু আপনি যখন ফোল্ডার চেয়ে অনেক কম সামগ্রী নেই (অন্তত আমার চলমান সিস্টেমের দিকে) ফোল্ডার।ls/bin/usr/bin

সুতরাং কেউ দয়া করে পার্থক্য ব্যাখ্যা করতে পারেন?


এই ছেলেরা একটি নির্দিষ্ট মেশিন সম্পর্কে কথা বলছেন না?
tshepang

1
@ শেপপাং ভালভাবে লিখতে থাকুন, নিবন্ধে আপনি ইউনিক্স / লিনাক্সের প্রাথমিক পরিচিতি পৌঁছে যাবেন । সুতরাং আমি বলব না, তারা কোনও নির্দিষ্ট মেশিনের বিষয়ে কথা বলছে না
xenoterracide

3
@ এক্সেনো হ্যাঁ, আমি করেছি, তবে এতক্ষণ খুব একটা লাগেনি। সেক্ষেত্রে সেই পৃষ্ঠাটি অবশ্যই নামানো উচিত। তাই বিভ্রান্তিকর।
tspang

3
এই দস্তাবেজটিকে 'historicalতিহাসিক রেফারেন্স' হিসাবে বিবেচনা করা যেতে পারে। আপনি যদি "এই নথির বিষয়ে" পৃষ্ঠাটি দেখুন, আপনি দেখতে পাবেন যে এটি 1993 সালে মূলত কপিরাইট করা হয়েছিল you আপনি গ্রন্থপঞ্জিটি দেখুন, এটির সবচেয়ে সাম্প্রতিক উত্সটি 1997 .. জনপ্রিয় ইউনিক্স-এর মতো অপারেটিং সিস্টেমগুলির বেশিরভাগই এখন থেকে যথেষ্ট পরিবর্তন হয়েছে since তারপর।
গ্যাবে

1
এই কনফিগারেশনের ityতিহাসিকতায়
জেডিএস

উত্তর:


73

কি? কোন /bin/হ'ল /usr/binকোনও এফএইচএস অনুবর্তী সিস্টেমের জন্য একটি সিমিলিংক নয় । মনে রাখবেন যে এখনও জনপ্রিয় ইউনিসিস এবং লিনাক্স রয়েছে যা এটিকে উপেক্ষা করে - উদাহরণস্বরূপ, /binএবং আর্চ লিনাক্সের /sbinসাথে সিমিলিং করা /usr/binহয় (যুক্তিটি হ'ল আপনাকে /binউদ্ধার / একক-ব্যবহারকারী-মোডের প্রয়োজন নেই, যেহেতু আপনি কেবল একটি লাইভ বুট করতে চান সিডি)।

/bin

সিস্টেম অ্যাডমিনিস্ট্রেটর এবং ব্যবহারকারীরা উভয়ই ব্যবহার করতে পারেন এমন কমান্ড রয়েছে, তবে অন্য কোনও ফাইল-সিস্টেম মাউন্ট না করা অবস্থায় (যেমন একক ব্যবহারকারী মোডে) প্রয়োজন হয়। এটিতে কমান্ডগুলি থাকতে পারে যা স্ক্রিপ্টগুলি দ্বারা অপ্রত্যক্ষভাবে ব্যবহৃত হয়

/usr/bin/

এটি সিস্টেমে এক্সিকিউটেবল কমান্ডগুলির প্রাথমিক ডিরেক্টরি।

মূলত, /binএক্সিকিউটেবলগুলি থাকে যা জরুরী মেরামত, বুটিং এবং একক ব্যবহারকারী মোডের জন্য সিস্টেমের দ্বারা প্রয়োজনীয়। /usr/binকোনও বাইনারি রয়েছে যা প্রয়োজন নেই

আমি নোট করব, যে তারা পৃথক ডিস্ক / পার্টিশনে /binথাকতে পারে , অবশ্যই একই ডিস্কে থাকা উচিত //usr/binঅন্য ডিস্কে থাকতে পারে - যদিও নোট করুন যে এই কনফিগারেশনটি কিছু সময়ের জন্য ভেঙে গেছে (এই কারণেই সিস্টেমড বুট-এ এই কনফিগারেশন সম্পর্কে সতর্ক করে)।

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


সুতরাং এর অর্থ কি এই যে আমি দুটি ডিস্ট্রো-র মধ্যে / ইউএসআর / বিন ভাগ করতে পারি? উবুন্টু 10.04 এবং 10.10 এর মতো?
বালকি

4
@ বাল্কি না, তাদের এখনও সঠিকভাবে লিঙ্ক করতে হবে, যার অর্থ তারা যে লিবগুলির বিরুদ্ধে নির্মিত সেগুলির সঠিক সংস্করণটি ব্যবহার করতে হবে।
xenoterracide

6
/bin/usr/binকিছু ইউনিক্সের লিঙ্ক , যেমন সোলারিস (এর কিছু প্রকাশ?)।
গিলস

1
@balki আপনি পারে ভাগ করে নিতে সক্ষম হতে /usrদুই অনুরূপ ডিস্ট্রো এর মধ্যে, যদিও আমি এটা চেষ্টা করবে না যদি না আপনি জানেন আপনি কি করছ, এবং পরীক্ষা একটি উপায় কম্পিউটার বুট করতে না করে ব্যর্থ, অথবা খাওয়া জন্য আপনাকে প্রস্তুত করা হয় আপনার তথ্য. এছাড়াও পরামর্শ দিন যে 10.04 এবং 10.10 এর মধ্যে অনেক বড় পার্থক্য থাকবে/usr
xenoterracide

2
আসুন / usr / স্থানীয় / বিনকে অন্তর্ভুক্ত করা যাক যেখানে আপনার বিতরণে অন্তর্ভুক্ত নয় তবে সিস্টেম ব্যাপী ব্যবহারের উদ্দেশ্যে তৈরি প্রোগ্রামগুলি ইনস্টল করা আছে।
ডোনাটো

56

/sbin - বুটিং, নিম্ন-স্তরের সিস্টেম মেরামত, বা রক্ষণাবেক্ষণের জন্য প্রয়োজনীয় বাইনারিগুলি (রান লেভেল 1 বা এস)

/bin - কোনও রান পর্যায়ে স্বাভাবিক / মানক সিস্টেমের জন্য বাইনারিগুলির প্রয়োজনীয়।

/usr/bin - অ্যাপ্লিকেশন / বিতরণ বাইনারিগুলি স্থানীয়ভাবে লগ ইন করা ব্যবহারকারীদের দ্বারা অ্যাক্সেস করা উচিত

/usr/sbin - অ্যাপ্লিকেশন / বিতরণ বাইনারিগুলি যা / এসবিনে স্টাফ সমর্থন করে বা কনফিগার করে।

/usr/share/bin - অ্যাপ্লিকেশন / ডিস্ট্রিবিউশন বাইনারি বা স্ক্রিপ্টগুলি ওয়েবের মাধ্যমে অ্যাক্সেস করার অর্থ, অর্থাৎ অ্যাপাচি ওয়েব অ্যাপ্লিকেশন

*local*- বাইনারি কোনও বিতরণের অংশ নয়; স্থানীয়ভাবে সংকলিত বা ম্যানুয়ালি ইনস্টল করা। সাধারণত কখনই হয় না /local/binতবে সর্বদা একটি /usr/local/binএবং /usr/local/share/bin


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

1
আমি আশা করি আমি এই বছর আগে জানতাম। আমি এখনও অবধি সবচেয়ে ভাল ব্যাখ্যা। আমি বলতে পারি না যে আমি খুব কঠোর দেখলাম, তবে অবশেষে উত্তরটি জানতে পেরে আনন্দিত।
ডেভিড

2
এটি একটি দুর্দান্ত উত্তর। আমি পারলে আমার নিজের 10 টি পয়েন্ট আপনাকে দান করতাম
দ্বিখণ্ডক

@ /usr/binব্যবহারকারীরা যখন লগইন না করে থাকেন তখন @ultsawblade স্বয়ংক্রিয়ভাবে আনমাউন্ট হবে? উদাহরণস্বরূপ, লিনাক্স যখন লগইন প্রমাণীকরণ বুট করে এবং উপস্থাপন করে তখন /usr/binমাউন্ট করা হয় বা হয় না?

1
না, এটি বুট-এ মাউন্ট করা হয়েছে এবং আপনি এটি আনমাউন্ট না করা পর্যন্ত মাউন্ট থাকে, যদি না আপনার সিস্টেমটি অস্বাভাবিকভাবে কনফিগার করা থাকে।
LawrenceC

17

এই ইস্যুতে এক ধরণের "আপডেট":

সম্প্রতি কিছু লিনাক্স ডিস্ট্রিবিউশন মার্জ করা হয় /binমধ্যে /usr/binএবং relatedly /libমধ্যে /usr/lib। কখনও কখনও এছাড়াও (/usr)/sbinথেকে /usr/bin(আর্চ লিনাক্স)। সুতরাং /usrহিসাবে একই সময়ে উপলব্ধ হবে বলে আশা করা হচ্ছে /

দুটি শ্রেণিবিন্যাসের মধ্যে পার্থক্যটি এখন অপ্রয়োজনীয় জটিলতা হিসাবে নেওয়া হয়। ধারণাটি একবার /binবুট-এ কেবল উপলভ্য ছিল তবে প্রাথমিক র‌্যামডিস্ক থাকা এটিকে অচল করে দেয়।

আমি জানি ফেডোরা লিনাক্স (২০১১) এবং আর্ক লিনাক্স (২০১২) এই পথে চলছে এবং সোলারিস এটি দীর্ঘ সময় (> 15 বছর) ধরে করছে।


8

লিনাক্সে /binএবং /usr/binএখনও পৃথক কারণ /usrপৃথক পার্টিশন থাকা সাধারণ (যদিও এই কনফিগারেশনটি সূক্ষ্ম উপায়ে বিভক্ত হয়, কখনও কখনও)। ইন /binসব কমান্ড যে আপনার আপনি শুধুমাত্র আছে প্রয়োজন হবে /মাউন্ট করা।

সোলারিস এবং আর্চ লিনাক্সে (এবং সম্ভবত অন্যরা) এটির /binএকটি সিমিলিংক /usr/bin। আর্চ এছাড়াও আছে /sbinএবং /usr/sbinসিমলিঙ্ক /usr/bin

বিশেষ দ্রষ্টব্য, /bin"সিস্টেম অ্যাডমিনিস্ট্রেটর" কমান্ডের /usr/binজন্য এবং ব্যবহারকারী কমান্ডের জন্য যে বিবৃতিটি সত্য তা নয় (যদি না আপনি এটি ভাবছেন bashএবং lsকেবল প্রশাসকদের পক্ষে না থাকেন তবে এক্ষেত্রে আপনার অনেক কিছু শিখতে হবে)। প্রশাসক কমান্ড রয়েছে /sbinএবং /usr/sbin


1
কে বলেছে binকেবল সিস্টেম প্রশাসকদের জন্য? এটা কি sbinজন্য
xenoterracide

আপনাকে ভুলভ্রষ্ট করেছে। দুঃখিত, আমি খুব দ্রুত পড়া ছিল।
বাহামাত

5

অনেকগুলি ইউনিক্স-ভিত্তিক সিস্টেম রয়েছে। লিনাক্স, এআইএক্স, সোলারিস, বিএসডি ইত্যাদির মূল উক্তিটি historicalতিহাসিক প্রসঙ্গটি দেয় যা সমস্ত স্বাদে প্রযোজ্য। আপনি যদি কোনও একটি নির্দিষ্ট সিস্টেমে তাকান, আপনি বিভিন্ন ফলাফল দেখতে পাবেন। মূল উক্তিটির শেষ বাক্যটি কেবল কয়েকটি সংস্করণ এবং বিতরণের জন্য নির্দিষ্ট।

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