/ usr /, আমি ধরে নিই কম্পিউটারের ব্যবহারকারী।
বন্ধ করুন।
ইউনিক্স বহু-ব্যবহারকারী অপারেটিং সিস্টেম হিসাবে শুরু হয়েছিল, সুতরাং এটি "ব্যবহারকারী," এটি " ব্যবহারকারী ," বহুবচন নয়।
আগে যেমন AT & T ইউনিক্স সিস্টেম ভী রিলিজ 4 (SVR4) এ ব্যবহারকারীদের ব্যক্তিগত ডিরেক্টরি তৈরি নির্ধারিত লিঙ্ক তার ব্যবহারকারী পরিচালনা সরঞ্জামগুলির সাথে 1988 সালে বেরিয়ে আসেন /home
, প্রচলিত অবস্থান ছিল /usr
.¹ তোমার $HOME
ডিরেক্টরির হয়েছে হতে পারে /usr/jfw
একটি উপর সিস্টেম তৃতীয় বাক্স।
/usr
এছাড়াও তারপর এখন যেমন রয়েছে, /usr/bin
, /usr/lib
, ইত্যাদি অভিজ্ঞতা, দেখিয়েছেন যে বাড়িতে ডিরেক্টরি segregating ভাল সিস্টেম ব্যবস্থাপনা চর্চা ছিল সাথে তাই /home
SVR4 নীতি পরিবর্তন, সবকিছু বামে পিছনে আমরা এখন অন্তর্গত হিসাবে মনে /usr
।
/usr
নামটি ধরে রাখার এখনও একটি ভাল কারণ ছিল: স্বাভাবিক ইন্টারেক্টিভ ব্যবহারকে সমর্থন করার জন্য সিস্টেমটি যতক্ষণ না বুট না করা হয় ততক্ষণ ফাইলগুলি যেগুলি পাওয়া দরকার ছিল সেগুলি পিছনে ফেলেছিল। বলা চলে, যা পিছনে ছিল তা হ'ল ওএস-এর ব্যবহারকারী- কেন্দ্রিক অংশগুলি। এর অর্থ /usr
এটি একটি অন্যরকম শারীরিক ভলিউমের উপর থাকতে পারে, যা 92 এমবি হার্ড ডিস্কের ওয়াশিং মেশিনগুলির আকারের ড্রাইভের দিনগুলির মধ্যে ফিরে আসার জন্য একটি ভাল জিনিস ছিল ।
প্রাথমিক ইউনিক্স সিস্টেমগুলি মূল ওএস ফাইলগুলি বাইরে রাখার বিষয়ে সতর্ক ছিল /usr
যাতে আপনি এখনও একক-ব্যবহারকারীর মোডে বুট করতে পারেন ² এমনকি যদি /usr
কোনও কারণে ভলিউমটি অযোগ্য ছিল। /usr
অনলাইন ভলিউমটি ফিরে পেতে মূল ভলিউমে পর্যাপ্ত সরঞ্জাম রয়েছে ।
বেশ কিছু ইউনিক্স স্বাদে এখন এই পুরানো ডিজাইনের নীতি উপেক্ষা যেহেতু এমনকি ছোট এমবেডেড সিস্টেম উভয় ঐতিহ্যগত রুট ভলিউম ফাইলের জন্য পর্যাপ্ত ফাঁকা স্থান আছে এবং সব /usr
একটি একক volume.³ জন্য Red Hat Enterprise Linux- র, সোলারিস এবং Cygwin সিমবলিক লিঙ্ক উপর /bin
থেকে /usr/bin
এবং /lib
করতে /usr/lib
তাই যে কোন এই ডিরেক্টরিগুলির মধ্যে আর কোনও পার্থক্য।
... / স্থানীয় / ... অবশ্যই স্থানীয় কম্পিউটারের জন্য ...
হ্যাঁ. এটি এই বিষয়টি উল্লেখ করে যে এর অধীনে /usr/local
থাকা ফাইলগুলি সেই একক সিস্টেমে বিশেষ বলে মনে করা হয়। যে ফাইলগুলি যে কোনও উপায়ে জেনেরিক হয় সেগুলি অন্য কোথাও বাস করা উচিত।
কয়েক দশক আগে যখন এই সমস্ত মানক করা হয়েছিল তখন ইউনিক্স সিস্টেমগুলি সাধারণত যেভাবে ব্যবহৃত হত তারও এটির মূল রয়েছে। আবার সেই সময়ের হার্ড ডিস্কগুলি ভারী, সত্যই ব্যয়বহুল এবং আজকের মান অনুসারে সামান্য সঞ্চিত ছিল। ডিস্কগুলিতে অর্থ এবং স্থান সঞ্চয় করতে, ইউনিক্স বাক্স পূর্ণ কম্পিউটার ল্যাব প্রায়শই /usr
এনএফএস বা অন্য কোনও নেটওয়ার্ক ফাইল শেয়ারিং প্রোটোকলের উপর ভাগ করে দেয়, তাই প্রতিটি বাক্সের নিজস্ব অপ্রয়োজনীয় অনুলিপি থাকতে হয় না ⁴ বক্স অধীনে যেতে হবে /usr/local
, যা থেকে একটি পৃথক ভলিউম হবে /usr
।
এই historicalতিহাসিক heritageতিহ্য হ'ল /usr/local
হাতের মাধ্যমে ইনস্টল করার পরে এটি তৃতীয় পক্ষের ইউনিক্স সফ্টওয়্যারটির মধ্যে ইনস্টল করার জন্য এখনও ডিফল্ট । এই জাতীয় বেশিরভাগ সফ্টওয়্যার আপনাকে প্যাকেজটি অন্য কোথাও ইনস্টল করতে দিবে, তবে একটি অ-পছন্দ করে, আপনি নিরাপদ ডিফল্ট পাবেন, যা আরও সাধারণ উদ্দেশ্যে ইনস্টল করা অন্যান্য নির্দিষ্ট স্থানে হস্তক্ষেপ করে না।
পরিবর্তে অন্য কোথাও সফ্টওয়্যার ইনস্টল করার ভাল কারণ রয়েছে। জিএনইউ বাশ সোর্স কোডটি বলুন, অ্যাপল এর ম্যাকোস দল এটি তৈরি bash
করে । ডিফল্টকে ওভাররাইড করে তারা ইনস্টলেশন উপসর্গ হিসাবে ব্যবহার করে , যাতে ব্যাশটি শেষ হয় ।/
/usr/local
/bin
আরেকটি উদাহরণ হ'ল পুরানো লিনাক্স সিস্টেমগুলি তাদের জিইউআই সফ্টওয়্যারকে যেভাবে আলাদা করেছে /usr/X11R6
, the curses
তিহ্যবাহী কমান্ড লাইন এবং ভিত্তিক সফ্টওয়্যার থেকে পৃথক রাখতে separate এটি .⁵ এর /usr/local
সাথে ডিফল্ট উপসর্গটি ওভাররাইড করেই করা হয়েছিল /usr/X11R6
⁵
এবং / বিন কি?
এটি "বাইনারি" এর জন্য সংক্ষিপ্ত, যার প্রসঙ্গে এই অর্থটি "এমন ফাইল যা সরল পাঠ্য নয়।" বেশিরভাগ এ জাতীয় ফাইলগুলি ইউনিক্স বাক্সে এক্সিকিউটেবল হয়, সুতরাং এই দুটি পদটি কয়েকটি চেনাশোনায় সমার্থক হয়ে উঠেছে। ("দয়া করে আমাকে আরএইচএল 7, ফ্রেডের জন্য বাইনারি তৈরি করুন" ")
একটি ইউনিক্স-বক্সের মধ্যে উপর টেক্সট ফাইল অন্যত্র বসবাস: /etc
, /usr/include
, /usr/share
, ইত্যাদি
একসময়, এমনকি শেল স্ক্রিপ্টগুলি - যা সরল পাঠ্য ফাইল - bin
ডিরেক্টরি থেকে দূরে রাখা হয়েছিল , তবে এই লাইনটিও ঝাপসা হয়ে গেছে। আজ, bin
ডিরেক্টরিগুলি সাধারণত "বাইনারি" কিনা তা কঠোরভাবে নির্ধারিত হোক না কেন, কোনও ধরণের এক্সিকিউটেবল ফাইল ধারণ করে ⁶
পাদটীকা এবং ডাইগ্রেশন :
SVR4 এর পূর্বে ব্যবহারকারী পরিচালন সরঞ্জামগুলির আদিম প্রকৃতির অর্থ এই ছিল যে এই HOME=/usr/$NAME
সফ্টওয়্যারটি ডিফল্ট হিসাবে সফ্টওয়্যার সরঞ্জাম দ্বারা প্রয়োগ না করে কেবল একটি সম্মেলন হিসাবে নথিভুক্ত হয়েছিল।
আপনি এটিটি " এটিএন্ডটি ইউনিক্স সিস্টেম ভি রিলিজ ৩.২ সিস্টেমের প্রশাসকের গাইডের 4-8 পৃষ্ঠায় দেখতে পারেন : এখানে আপনি /usr/$NAME
এসভিআর 4 প্রকাশের আগে ইউনিক্সের শেষ বড় সংস্করণে পুরানো স্কিমটি সুপারিশ করছে এটিএন্ডটিটি see
পুরানো ইউনিক্স সিস্টেমে সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য আলাদা স্কিম বেছে নেওয়া মোটামুটি প্রচলিত ছিল যা তাদের আরও বোধগম্য হয়েছিল। মানুষ হ'ল মানুষ, এর অর্থ প্রচুর বিভিন্ন প্রকল্প উদ্ভাবিত হয়েছিল।
একটি প্রকল্প যা আমি /home/$NAME
স্ট্যান্ডার্ড হওয়ার আগে এসেছিলাম /u/$NAME
।
আরেকটি পদ্ধতি আমি ব্যবহার 1990 যাতে অনেক ব্যবহারকারী যে তারা একটি একক প্রকৃত ভলিউমের মধ্যে সব বাড়িতে ডিরেক্টরি মাপসই করা হবে না পারে ছিল, তাই তারা মত একটি স্কিম ব্যবহার করা /u1/$NAME
, /u2/$NAME
, ইত্যাদি, আমি কথা বলেন। আপনার হোম ডিরেক্টরিটি কোন ডিস্কে শেষ হয়েছিল তা কেবল আপনার অ্যাকাউন্ট তৈরির সময় এর মধ্যে কোনটিতে স্থান ছিল তা ছিল।
আপনি কোনও ম্যাকোএস বাক্সটি Cmd-Sবুট করার সময় চেপে ধরে একক-ব্যবহারকারী মোডে বুট করতে পারেন। একবার স্ক্রিনটি কালো হয়ে যায় এবং আপনি হালকা ধূসর লেখার উপস্থিতি দেখেন। এটি টার্মিনালের অধীনে চলার মতো তবে এটি পুরো পর্দাটি গ্রহণ করে কারণ জিইউআই এখনও শুরু হয়নি।
সাবধান, আপনি হিসাবে চলমান root
।
একক-ব্যবহারকারী মোড ছেড়ে একাধিক-ব্যবহারকারীর জিইউআই মোডে বুট করা চালিয়ে যাওয়ার জন্য একক-ব্যবহারকারী রুট প্রম্পটে "প্রস্থান" টাইপ করুন।
Unixy অপারেটিং সিস্টেমের এখনও প্রদর্শিত সমালোচনামূলক সিঙ্গল ইউজার মোডে ফাইলের বার করার জন্য /usr
নাও হতে পারে, আসলে, তাই এই দিন না। আমি একবার /usr
একটি জেডএফএস ভলিউমে চলে গিয়ে একটি ফ্রিবিএসডি 9 বাক্সটি আনবুটযোগ্য রেন্ডার করেছিলাম । আমি ভুলে গিয়েছিলাম যে জেডএফএস-অন-রুট বৈশিষ্ট্যগুলি ফ্রিবিএসডি 10 পর্যন্ত অবতরণ হয়নি, একটি ক্যাচ 22 তৈরি করে : ওএসের /usr
মাউন্ট করার জন্য ফাইলগুলির প্রয়োজন ছিল /usr
!
এটি যথেষ্ট খারাপ ছিল, তবে যদি ফ্রিবিএসডি 9 এখনও এর একক-ব্যবহারকারীর বুটের জিনিসগুলি বাইরে রাখে /usr
, তবে আমি এটি স্থির করতে পারতাম। যেহেতু এটি একক ব্যবহারকারীর মোডেও /usr
অগ্রহণযোগ্য না হয়ে বুট হবে না , স্পষ্টতই traditionতিহ্যটি কোনওভাবে লঙ্ঘিত হয়েছিল। সেই সিস্টেমটি আবার ব্যাক আপ করতে আমাকে রেসকিউ সিডি থেকে বুট করতে হয়েছিল।
এটি আমরা এখানেই পেয়েছি /usr/share
: এটি এমন ফাইলগুলিকে আলাদা করে দেয় যা বিভিন্ন প্রসেসরের ধরণের সাথে এমনকি ইউনিক্স বাক্সগুলির মধ্যে ভাগ করা যায়। সাধারণত পাঠ্য ফাইল: ম্যান পেজ, অভিধান ইত্যাদি
"X11R6" এই কনভেনশনটি প্রচলিত সময়ে লিনাক্স জিইউআই-র অধীন এক্স উইন্ডো সিস্টেমের সংস্করণ উল্লেখ করেছে । লিনাক্স সিস্টেমগুলি সাধারণত X11R6 X.Org দ্বারা প্রতিস্থাপিত হওয়ার সময় সম্পর্কে জিইউআই সফ্টওয়্যারকে আলাদা করা বন্ধ করে দেয় ।
/etc
প্রকৃত বাইনারিগুলির সাথে এগুলি এড়াতে না দেওয়ার জন্য মূল ইউনিক্স সিস্টেমগুলি তাদের মূল শেল স্ক্রিপ্টগুলিকে রেখেছিল /bin
।