/ ইউএসআর / বিন বনাম / ইউএসআর / স্থানীয় / লিনাক্সে বিন


445

লিনাক্সে বাইনারি রাখার জন্য কেন এতগুলি জায়গা রয়েছে? কমপক্ষে এই পাঁচটি রয়েছে:

  1. /bin/
  2. /sbin/
  3. /usr/bin/
  4. /usr/local/bin/
  5. /usr/local/sbin/

এবং আমার অফিস বাক্সে, এগুলির কয়েকটিতে আমার কাছে লেখার অনুমতি নেই।

কোন ধরণের বাইনারি এইগুলির মধ্যে যায় bin?


28
আপনি ভুলে গেছেন /usr/sbin/
হ্যালো 71

15
এবং ~/bin/ব্যক্তিগত স্টাফ জন্য।
কলমারিয়াস

1
আজকাল খুব কম জায়গা রয়েছে, যেহেতু /binএকত্রিত হয়েছিল /usr/binএবং /sbinএকত্রিত হয়েছিল /usr/sbin- দ্য কেস / ইউএসআর মার্জের জন্য দেখুন
পাইটর ডব্রোগোস্ট

সম্পর্কিত প্রশ্ন: Askubuntu.com
গ্যাব্রিয়েল স্ট্যাপলস

@ ক্যালমারিয়াস, কী? আপনি ব্যবহার করবেন না /usr/local/bin?
পেসারিয়ার

উত্তর:


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

  2. /sbinপৃথক হিসাবে /bin, সিস্টেম পরিচালনা প্রোগ্রামগুলির জন্য (সাধারণত সাধারণ ব্যবহারকারীরা সাধারণত ব্যবহৃত হয় না) /usrমাউন্ট করার আগে প্রয়োজনীয় ।

  3. /usr/bin বিতরণ-পরিচালিত সাধারণ ব্যবহারকারী প্রোগ্রামগুলির জন্য।

  4. একটা হল /usr/sbinএকই সম্পর্ক /usr/binযেমন /sbinরয়েছে /bin

  5. /usr/local/binবিতরণ প্যাকেজ ম্যানেজার দ্বারা পরিচালিত না এমন সাধারণ ব্যবহারকারীর প্রোগ্রামগুলির জন্য , যেমন স্থানীয়ভাবে সংকলিত প্যাকেজগুলি। আপনার /usr/binএগুলিতে ইনস্টল করা উচিত নয় কারণ ভবিষ্যতে বিতরণ আপগ্রেডগুলি সতর্কতা ছাড়াই এগুলি সংশোধন করতে বা মুছতে পারে।

  6. /usr/local/sbin, আপনি সম্ভবত এই মুহুর্তে অনুমান করতে পারেন, /usr/local/binহিসাবে /usr/sbinহয় /usr/bin

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


37
আমি মনে করি যে এই উত্তরটি সাধারণ সম্মেলনের একটি সাধারণ সেটকে পরিষ্কার করার একটি দুর্দান্ত কাজ করে তবে রব ল্যান্ডলির এই পোস্টটি আপনি যদি বোকামির বিষয়ে
সাবফুজন

3
নিয়মিত বর্তমান রেফারেন্সের জন্য refspecs.linuxfoundation.org/fhs.shtml । @ কোজিরোর লিঙ্কটি পুরানো এবং নতুন অনুমানটি নেই।
দিদিয়ের এ।

2
ইন্টারনেট থেকে ডাউনলোড করা একটি বাকী আমি কোথায় রাখব? আপনার বিবরণ থেকে মনে হচ্ছে এটি / usr / স্থানীয় / বিন বা / usr / বিনে প্রবেশ করা উচিত। / ইউএসআর / বিন এমন কিছু যা আমার নিজের হাতে কখনও স্পর্শ করা উচিত নয় এবং কেবল প্যাকেজ পরিচালকের সাথেই খেলতে দেওয়া উচিত?
দিদিয়ার এ।

3
@DidierA। এটি রেখে ~/binএবং সেই ডিরেক্টরিটি আপনার প্যাথএথ হিসাবে ব্যবহারকারী হিসাবে যুক্ত করুন ... নোটের জন্য ধন্যবাদ, আমি আমার মারাত্মক পুরানো মন্তব্য মুছে ফেলেছি।
কোজিরো

3
আমি আমার প্রশ্নের প্রথম অংশটির উত্তর এখানে পেয়েছি: superuser.com/a/238993/425838 । অগ্রাধিকার সিস্টেমের PATHপরিবর্তনশীল ক্রমের উপর ভিত্তি করে তৈরি হয় এবং echo $PATHআমার জন্য শো হয় /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/gamesযার অর্থ এক্সিকিউটেবলগুলি এর /usr/local/binমধ্যে /usr/binযেগুলি প্রাধান্য দেয় তার চেয়ে বেশি অগ্রাধিকার গ্রহণ করে /bin
গ্যাব্রিয়েল স্টেপলস 21

65

আমি ফাইল সিস্টেমের শ্রেণিবিন্যাসের ম্যান পৃষ্ঠাটি একবার দেখার পরামর্শ দিই:

man hier

যা অনলাইনে উপলভ্য, উদাহরণস্বরূপ: http://linux.die.net/man/7/hier


1
এটি ব্যবহারকারীর প্রশ্নের উত্তর দেয় না।
বিলি ওনিল

14
ম্যান পৃষ্ঠাটিতে প্রতিটি বিন ডিরেক্টরিগুলির জন্য একটি এন্ট্রি রয়েছে, যা তাদের মধ্যে কী রয়েছে তা ব্যাখ্যা করে, যা ছিল অন্যতম প্রশ্ন।
ডেভিটেনিও

34

ফাইলসিস্টেম শ্রেণীক্রম স্ট্যান্ডার্ড উইকিপিডিয়া এন্ট্রি একই প্রশ্নের উত্তর যখন আমি এটি ছিল সাহায্য করেছিল, প্লাস এটি একটি খুব ব্যাখ্যামূলক টেবিল হয়েছে।

পৃষ্ঠা 1 থেকে অংশ :

/bin        Essential command binaries that need to be available in single user mode; for all users, e.g., cat, ls, cp.
/usr/bin    Non-essential command binaries (not needed in single user mode); for all users.
/usr/local  Tertiary hierarchy for local data, specific to this host. Typically has further subdirectories, e.g., bin, lib, share
/usr/sbin   Non-essential system binaries, e.g., daemons for various network-services.
/sbin       Essential system binaries, e.g., fsck, init, route.

1 জুন 19, 2019 এ পুনরুদ্ধার করা হয়েছে; permalink


17

sbinডিরেক্টরি প্রোগ্রাম যা সাধারণত শুধুমাত্র সিস্টেম অ্যাডমিনিস্ট্রেশন রয়েছে। নিয়মিত ব্যবহারকারীদের জন্য প্রোগ্রামগুলি এগুলিতে কখনই যাওয়া উচিত নয়।

প্রারম্ভকালে কয়েকটি প্রোগ্রামের প্রয়োজন হয় এবং শেষ হয় /bin/বা হয় /sbin/। ফাইল সিস্টেমগুলি মাউন্ট করার আগে এগুলি অবশ্যই উপলব্ধ। ভীষণ পছন্দ mountএবং fsckযে পরীক্ষা এবং ফাইল সিস্টেম হতে হবে মাউন্ট করার প্রয়োজন হয়।

বেশিরভাগ প্যাকেজড প্রোগ্রামগুলি শেষ হয় /usr/bin/এবং /usr/sbin/। এটি রুট ফাইল সিস্টেম ব্যতীত অন্য কোনও ফাইল সিস্টেমে থাকতে পারে। কিছু ক্ষেত্রে তারা নেটওয়ার্ক মাউন্টড ড্রাইভে থাকতে পারে।

স্থানীয় প্রোগ্রাম এবং স্ক্রিপ্ট-এ অন্তর্গত /usr/local/bin/এবং /usr/local/sbin/। এটি তাদের পরিষ্কারভাবে অ-মানক হিসাবে চিহ্নিত করে এবং সম্ভবত কেবলমাত্র সাইটে উপলব্ধ।

আরও ব্যাখ্যার জন্য কমান্ডটি চালনার চেষ্টা করুন man hierযা আপনার বিতরণের জন্য প্রস্তাবিত ফাইল সিস্টেমের স্তরক্রমের বিবরণ সরবরাহ করতে পারে should আপনি উইকিপিডিয়ায় ফাইল সিস্টেমের স্তরক্রম সম্পর্কেও পড়তে চাইতে পারেন


1
শীর্ষস্থান কিছুটা বেশি হলে +1 একটি সত্যই সংক্ষিপ্ত ব্যাখ্যা।
সিপ্পলিয়ারার

"স্থানীয় প্রোগ্রাম এবং স্ক্রিপ্টগুলি / ইউএসআর / স্থানীয় / বিন / এবং / ইউএসআর / স্থানীয় / এসবিন /" এর অন্তর্গত - আপনি স্থানীয় প্রোগ্রাম যেমন "ওএসের কোনও অংশেই নন তবে আপনি সেগুলি ইনস্টল করার সিদ্ধান্ত নিয়েছেন এবং সেগুলি ব্যবহার করতে চান "?
জিম আহো

11

১৯s০ এর দশকে, UNIXসমস্ত অফিসিয়াল এক্সিকিউটেবলগুলিতে ছিল /binএবং /usr/binএটি ব্যবহারকারীদের হোম ডিরেক্টরিগুলির নীচে একটি অবস্থান ছিল (উদাহরণস্বরূপ /usr/dmr) যে কোনও ব্যবহারকারীর নিজস্ব বাইনারিগুলি সংরক্ষণ করার জন্য উপলব্ধ ছিল যা অন্যদের জন্যও আগ্রহী হতে পারে।

এই খোলার ফলাফলটি /usr/binঅননুমোদিত সফ্টওয়্যারটির একটি জাঙ্ক ইয়ার্ড ছিল এবং তাই এমন Stephen Bourneএকটি লিখেছিল cron scriptযা প্রতি রাতে নতুন বাইনারিগুলির জন্য পরীক্ষা করে এবং সমস্ত বাইনারিগুলিকে সরিয়ে দেয় যার কোনও ডকুমেন্টেশন নেই বা তাদের ডকুমেন্টেশনগুলি আপডেট না করে আপডেট করা হয়েছে।

১৯ 1970০ এর দশকের শেষের দিকে, /usr/binওএস বেস বিতরণে একীভূত হয়েছিল এবং লোকেরা /usr/local/binপূর্বের ওপেনের উদ্দেশ্যে ব্যবহার করতে শুরু করেছিল /usr/bin

কিছুক্ষণ পরে, সিসাদমিনরা নেটওয়ার্ক থেকে আমদানি করা সফ্টওয়্যার /usr/local/binসংরক্ষণ করত non-local(যেমন ইউএসএনইটি) এবং ইউনিক্স সংস্থাগুলি আবারও একই ভুলটি পুনরায় দেখাতে পছন্দ করেনি /usr/bin, তাই 1987 সালের দিকে একটি ফাইল সিস্টেমের হায়ারার্কি সম্মেলন হয়েছিল যেখানে ইউএনআইএক্সের সমস্ত সংস্থা সম্মত হয়েছিল ছেড়ে দেওয়া /usr/local/binএবং /opt/<vendor>/binপরিবর্তে ব্যবহার করা।

দুর্ভাগ্যক্রমে, লিনাক্স ডিস্ট্রস এই সিদ্ধান্তটি অনুসরণ করেনি ....


অত্যন্ত আকর্ষণীয় হলেও, এর কোনটিই /optইউএনএক্স সম্পর্কে নয় এবং লিনাক্স সম্পর্কে নয় এমন জিজ্ঞাসিত প্রশ্নের উত্তর দেওয়ার চেষ্টাও করে না। এটি উত্তর দেওয়ার মতো "গাড়িগুলিতে 4 চাকা কেন থাকে?" "সাইকেলগুলিতে ২ টি রয়েছে! দুঃখের বিষয়, গাড়ি নেই" " যা ওপিকে গাড়িগুলি কেন 4. বুঝতে সাহায্য করে না
টেরডন

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

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

1
আমি আশা করি কয়েক বছর আগে আমি এই 'সঠিক' ইতিহাসটি জানতাম। ক) আমি ভাবলাম কেন এআইএক্স / ইউএসআর / স্থানীয়, এফেক্ট / আইবিএম এবং / অপ্ট / আইবিএম এবং বুলফ্রিওয়্যার ব্যবহার করে / অপ্ট / ফ্রিওয়্যার - এবং কেন আমি আলাদা পথ ব্যবহার করব না (কেবল / অপ্ট / * এসবিন নয়)। লিনাক্সের সাথে আধা-প্রাসঙ্গিকতা হিসাবে - আরও ভাল জিএনইউ সরঞ্জাম - স্বয়ংক্রিয় সরঞ্জামগুলিতে ডিফল্ট - প্রাকফিক্সিকটি হ'ল / ইউএসআর / স্থানীয়। খুব খারাপ অটোটুলগুলি (অটোমেক, অটোকনফ ইত্যাদি) অনুসরণ করে না ... তবে আমরা সকলেই বেঁচে থাকি এবং শিখি কোথায় কোথায় বিভ্রান্তি ঘটেছে || || বিক্রেতারা তাদের প্রোগ্রামগুলি রেখেছেন
মাইকেল ফেল্ট

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