লিনাক্স ফাইল সিস্টেম হাইরাচিতে ডিফল্ট ডিরেক্টরিগুলির অর্থ কী?


41

টিঙ্কারিংয়ের জন্য বিভিন্ন লিনাক্স ডিস্ট্রোস ইনস্টল করার পরে, আমি ইনস্টলারের দ্বারা পার্টিশন লেআউটগুলি সরবরাহ করার জন্য বিস্মিত হই - সহজ উপায়ের জন্য আমি কেবলমাত্র উপলব্ধ উপলব্ধ ডিস্কের স্থানটি ব্যবহার করি।

প্রদত্ত কয়েকটি পার্টিশনের / var , swap , / usr , এবং / home সহ ক্রিপ্টিক নাম রয়েছে । ইনস্টলাররা আমাকে সত্যিই এগুলি ব্যাখ্যা করে না - তারা কোন উদ্দেশ্যে কাজ করে এবং কোনটি ব্যবহার করা উচিত?

উত্তর:


61

ডিরেক্টরি নাম সম্পর্কে সংক্ষিপ্ত উত্তর: man hierএকটি টার্মিনালে " " টাইপ করুন :)

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

উইকিপিডিয়ায় আরও পড়ার বিষয় রয়েছে:

এই লিঙ্কগুলি কী কী পার্টিশন বলে এবং কী (তারা theyতিহাসিকভাবে ছিল) সংরক্ষণ করার জন্য ব্যবহৃত হয় সে সম্পর্কে সমস্ত কিছু ব্যাখ্যা করবে।

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

সুতরাং সেই নীতিটি প্রায় সমস্ত ভিন্ন ডিরেক্টরিতে আলাদা আলাদা পার্টিশনে থাকা প্রসারিত করুন এবং আপনি দেখতে পাবেন কীভাবে এটি কার্যকর হবে, বিশেষত যখন কোনও মেশিন 24/7 একটি বহু-ব্যবহারকারী এবং বহু-পরিষেবা ভূমিকা পালন করে।


12
+1 man hierকোনও ব্যক্তিকে মাছ এবং এইগুলি শেখাতে শেখান।
জর্জ মারিয়ান

হ্যাঁ, পয়েন্টারকে হাইয়ার করার জন্য ধন্যবাদ (7) আমি সবসময় এফএইচএস ওয়েব পৃষ্ঠায় ভিজিট করে আসছি, এটা জেনেও না যে আমার কাছে আরও সহজে উত্তর পাওয়া যায়।
andol

সমস্যাটি হ'ল এগুলি কীভাবে ব্যবহারের উদ্দেশ্যে তা বোঝানো হয়েছে, কিছু কিছু আসলে / srv ডিরেক্টরিতে ডিফল্টরূপে সেভাবে ব্যবহৃত হয় না।
রোনালদো ন্যাসিমেণ্টো

7

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

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

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


ভাল লিঙ্কের জন্য +1। / অদলবদল কি সর্বদা পৃথক বিভাজন নয়?
জর্জ মারিয়ান

@ জর্জ মারিয়ান: এটির দরকার নেই। পার্টিশন অদলবদলের পরিবর্তে ফাইল-সিস্টেম অদলবদল (যা একটি বিদ্যমান পার্টিশনের ফাইল সিস্টেমের ভিতরে একটি ফাইল) কনফিগার করা সম্ভব। এইভাবে, উবুন্টু সিস্টেমটি একটি একক বিভাজনে কাজ করতে পারে।
txwikinger 5'10

3
ঘরে বসে যারা খেলছেন তাদের পক্ষে এটি লক্ষণীয় যে একটি নিয়মিত ফাইল সিস্টেমে অদলবদল ব্যবহারের ক্ষমতা ফাইল সিস্টেম নির্ভর। আইআই: বিটিআরএফ দিয়ে এটি চেষ্টা করবেন না, যখন আপনি অদলবদল যুক্ত করার চেষ্টা করবেন তখন এটি (পুরানো কার্নেলগুলিতে) নিঃশব্দে ডেটা দূষিত করার সুযোগ দেয় এবং (নতুন কার্নেলগুলিতে) একটি ত্রুটি ফেলে দেয়।
রাফ

5

সম্পূর্ণ উপলব্ধ ডিস্কের স্থানটি ব্যক্তিগত কম্পিউটারগুলির জন্য একটি সম্পূর্ণ বৈধ (এবং সম্ভবত প্রস্তাবিত) বিকল্প। ফাইল সিস্টেমে ভাগ করা আমার মতে RAID বা ভার্চুয়াল ভলিউম পরিচালনার আগে সফটওয়্যারটিতে ব্যবহারিক ব্যবহারের আগে প্রাচীন কাল থেকে একটি লেওভার ছিল।

ইউনিক্সের মতো সিস্টেমে ফাইল সিস্টেমটি মূল ডিরেক্টরি '/' থেকে শুরু হয়। ডস / উইন্ডোজ পদগুলিতে যা 'সি:' হবে

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

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

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

ইউনিক্স-এর মতো অপারেটিং সিস্টেম এবং তাদের ব্যাখ্যাগুলির জন্য কয়েকটি গুরুত্বপূর্ণ ডিরেক্টরি এখানে রইল।

  • /bin - বেসিক সিস্টেম এক্সিকিউটেবল ফাইল
  • /lib - বেসিক সিস্টেম লাইব্রেরি (লিনাক্সে .so, উইন্ডোজে .dlls)।
  • /boot- যেখানে আপনি কর্নেল থাকেন। কম্পিউটারটি এগুলি ছাড়া শুরু হবে না।
  • /var- ডিরেক্টরি ছিল পরিষেবাগুলি ফাইল সংরক্ষণ করতে পারে। লগ ফাইল এবং মেলবক্সগুলি পছন্দ করে
  • /etc - সিস্টেম কনফিগারেশন ফাইল
  • /usr- অ-প্রয়োজনীয় ব্যবহারকারী অ্যাপ্লিকেশন। (একটি ইউনিক্স-সিস্টেমটি / ইউএসআর ছাড়াই বুট করতে পারে (পুনরুদ্ধারের প্রয়োজনে) তবে এটি খুব মজাদার হবে না older পুরানো সিস্টেমে এটি / হোমের সমান)
  • /home- ব্যবহারকারীর হোম ডিরেক্টরি সাধারণ ব্যবহারকারীরা কেবল তাদের নিজস্ব ডিরেক্টরি ডিরেক্টরিতে লিখতে পারেন।
  • অদলবদল (ডিরেক্টরি নয়) এটি সাধারণত ইউনিক্সের একটি পৃথক পার্টিশন। লিনাক্সে অদলবদল তৈরি করতে পারলেও কোনও অদলবদল ডিরেক্টরি নেই।

2
আমি বলব যে এমনকি একটি ডেস্কটপ / ব্যক্তিগত কম্পিউটারের জন্য / আলাদা পার্টিশনে হোম / থাকা ভাল ধারণা। এইভাবে, আপনার বাড়ির ডিরেক্টরিটি পূরণ করা আপনার মাথাব্যথা কম হবে।
জর্জ মেরিয়ান

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

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

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

@ ইভান একটি ন্যায্য পয়েন্ট। আমি ইনস্টলের পরে এই ধরণের জিনিসগুলির সাথে খুব বেশি ভাগ্য পাইনি, তাই আমি সর্বদা এটি "ডিফল্ট" উপায়ে করতে পছন্দ করি।
জর্জ মারিয়ান

2

লিনাক্স ডকুমেন্টেশন প্রজেক্ট : লিনাক্স ফাইল সিস্টেম হায়ারার্কির পৃষ্ঠাগুলিতে আপনি খুব বিশদ বিবরণ পেতে পারেন


লিঙ্কের জন্য +1। তবে আপনার এখানে প্রয়োজনীয় তথ্য অন্তর্ভুক্ত করা উচিত এবং রেফারেন্সের জন্য লিঙ্কটি সরবরাহ করা উচিত
আনোয়ার

1

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

প্রায়শই এটির পরামর্শ দেওয়া হয় যে অদলবদল পার্টিশনটি আপনার র্যাম মেমরির মতোই আকারের হতে পারে।


1

আপনি ইনস্টলের সময় পৃথক পার্টিশন তৈরি করতে পারেন। একটি /homeপার্টিশনের অর্থ প্রতিবার আপনি উবুন্টু ইনস্টল করার সময় আপনার ব্যক্তিগত ব্যবহারকারীর সেটিংস থেকে যায়।

/- মূল।
/var- (উপরে বর্ণিত)
/dev- নিবন্ধিত ডিভাইসের "লিঙ্কগুলি" রয়েছে। অর্থাত্ / দেব / ভিডিও0 একটি ক্যাপচার কার্ড ...

/bin /sbin - অ্যাপ্লিকেশন ধারণ করে

তবুও উইকিপিডিয়ায় একটি দুর্দান্ত পৃষ্ঠা রয়েছে http://en.wikedia.org/wiki/Files systemm হাইয়ারচি_ স্ট্যান্ডার্ড

আমি যে সবচেয়ে বড় জিনিসটি পাই তা হ'ল আপনার স্টাফের জন্য ২ য় পার্টিশন (বৃহত্তম) হওয়া এবং আমি যতবারই বললাম আপনি পুনরায় ইনস্টল বা আপগ্রেড করবেন। সেই বিভাজনটি আবার নির্বাচন করুন এবং নিশ্চিত করুন যে আপনি ফর্ম্যাট বাক্সটি চেক করে না রেখে সমস্ত কিছু ফিরে এসেছে। এমনকি আপনার ওয়ালপেপার!


1

ভাল, swapএকটি অদলবদল ব্যবহৃত হয়। এটি উইন্ডোজের একটি পৃষ্ঠার ফাইলের মতো। এটি র‍্যামকে পরিপূরক করে।

/home উইন্ডোতে আমার ডকুমেন্টগুলির মতো ব্যবহারকারীর ডেটার জন্য ব্যবহার করা হয়,

/usr যেখানে বেশিরভাগ প্রোগ্রামগুলি অনেকটা সি: \ উইন্ডোজ এবং এর মতো are

/var সিস্টেমটি যখন স্বাভাবিকভাবে চলমান থাকে তখন এমন ডেটা থাকে যা পরিবর্তিত হয়।

কেন পৃথক পার্টিশনে রয়েছে তা আমি মনে করি এটি প্রধানত যদি আপনার ওএস আপনার ডেটা নীচে না যায় তবে এটির সাথে এটি নিচে যায় না। তবে আমি সত্যিই নিশ্চিত নই।


/varবনাম মধ্যে পার্থক্য /etc?
পেসারিয়ার

1

ঐতিহাসিকভাবে, এটা বিবেচনা বেস্ট অনুশীলন আছে /home, swapএবং অন্যান্য সমালোচনামূলক নোড বিভিন্ন পার্টিশন, বিভিন্ন শারীরিক ডিস্ক, অথবা এমনকি বিভিন্ন শারীরিক মেশিন রক্ষিত। যদিও সুবিধার জন্য (আরও ভাল বা খারাপের জন্য), এবং সস্তা বাহ্যিক বা ক্লাউড-ভিত্তিক ব্যাকআপগুলির আবির্ভাবের সাথে, এখন সমস্ত কিছু একটি একক বৃহত বিভাজনে বাস করে এবং আপনি কেবল নিজের ব্যক্তিগত জিনিসগুলি অন্য কোথাও ব্যাকআপ করেন।

/usr, ইউনিক্স সিস্টেম রিসোর্স বোঝায়

/sbin, সিস্টেম বাইনারি

জনপ্রিয় বিশ্বাসের বিপরীতে, ইটি সিটিরার/etc পক্ষে দাঁড়ায় না । পরিবর্তে, এটি এক্সটেন্ডেড সরঞ্জাম বুকে বোঝায় । তবে, জনপ্রিয় বিশ্বাসের বিপরীতে, এটি এখনও বিতর্কের বিষয়।

এই ফোল্ডারগুলি এবং সেগুলি কীভাবে সংগঠিত হয় সে সম্পর্কে আরও কিছু তথ্য এখানে ।


0

অদলবুদ্ধি আলাদাভাবে ব্যবহার করা উচিত separately এবং এর জন্য আপনার র্যাম আকার 1.5-2.0 এক্স ব্যবহার করুন।

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

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

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