লিনাক্স ডিরেক্টরি স্ট্রাকচার, ব্যাখ্যা
আপনি যদি উইন্ডোজ থেকে আগত হন তবে লিনাক্স ফাইল সিস্টেমের কাঠামোটি বিশেষভাবে এলিয়েন বলে মনে হতে পারে। সি: \ ড্রাইভ এবং ড্রাইভের অক্ষরগুলি চলে গেছে, একটি / এবং ক্রিপ্টিক-সাউন্ডিং ডিরেক্টরি দ্বারা প্রতিস্থাপিত হয়েছে, যার বেশিরভাগের তিনটি অক্ষরের নাম রয়েছে।
ফাইল সিস্টেম হায়ারার্কি স্ট্যান্ডার্ড (এফএইচএস) লিনাক্স এবং অন্যান্য ইউএনআইএক্স-এর মতো অপারেটিং সিস্টেমে ফাইল সিস্টেমের কাঠামো সংজ্ঞায়িত করে। তবে লিনাক্স ফাইল সিস্টেমে কিছু ডিরেক্টরি রয়েছে যা এখনও মান দ্বারা সংজ্ঞায়িত হয়নি।
/ - রুট ডিরেক্টরি
আপনার লিনাক্স সিস্টেমের সমস্ত কিছু / ডিরেক্টরিতে অবস্থিত যা মূল ডিরেক্টরি হিসাবে পরিচিত। আপনি / ডিরেক্টরিটি উইন্ডোজের সি: \ ডিরেক্টরিতে অনুরূপ হিসাবে ভাবতে পারেন - তবে এটি কঠোরভাবে সত্য নয়, কারণ লিনাক্সের ড্রাইভ অক্ষর নেই। উইন্ডোজে অন্য পার্টিশনটি ডি: at এ অবস্থিত থাকাকালীন, এই অন্যান্য বিভাজনটি লিনাক্সের অধীনে / অন অন্য ফোল্ডারে উপস্থিত হবে।
/ বিন - প্রয়োজনীয় ব্যবহারকারী বাইনারি
/ বিন ডিরেক্টরিটিতে প্রয়োজনীয় ব্যবহারকারী বাইনারি (প্রোগ্রামগুলি) থাকে যা সিস্টেমটি একক-ব্যবহারকারী মোডে মাউন্ট করার সময় উপস্থিত থাকতে হবে। ফায়ারফক্সের মতো অ্যাপ্লিকেশনগুলি / usr / bin- এ সংরক্ষণ করা হয়, যখন গুরুত্বপূর্ণ সিস্টেম প্রোগ্রাম এবং ব্যাশ শেল এর মতো ইউটিলিটিগুলি / বিনে অবস্থিত। / Usr ডিরেক্টরিটি অন্য একটি পার্টিশনে সংরক্ষণ করা যেতে পারে - এই ফাইলগুলিকে / বিন ডিরেক্টরিতে স্থাপন করা নিশ্চিত করে যে অন্য কোনও ফাইল সিস্টেম মাউন্ট না করা সত্ত্বেও সিস্টেমের এই গুরুত্বপূর্ণ প্রয়োজনীয়তা রয়েছে। / Sbin ডিরেক্টরিটি একই - এটিতে প্রয়োজনীয় সিস্টেম প্রশাসনের বাইনারি রয়েছে।
/ boot - স্ট্যাটিক বুট ফাইল
/ বুট ডিরেক্টরিটি সিস্টেম বুট করার জন্য প্রয়োজনীয় ফাইলগুলি ধারণ করে - উদাহরণস্বরূপ, GRUB বুট লোডার ফাইল এবং আপনার লিনাক্স কার্নেলগুলি এখানে সংরক্ষিত আছে। বুট লোডারের কনফিগারেশন ফাইলগুলি এখানে অবস্থিত নয়, যদিও তারা অন্য কনফিগারেশন ফাইলের সাথে / ইত্যাদিতে রয়েছে।
/ সিড্রোম - সিডি-রোমগুলির জন্য .তিহাসিক মাউন্ট পয়েন্ট
/ সিড্রোম ডিরেক্টরিটি এফএইচএস স্ট্যান্ডার্ডের অংশ নয়, তবে আপনি এটি উবুন্টু এবং অন্যান্য অপারেটিং সিস্টেমে খুঁজে পাবেন। এটি সিস্টেমে CDোকানো সিডি-রমের জন্য একটি অস্থায়ী অবস্থান। তবে অস্থায়ী মিডিয়াগুলির জন্য মানক অবস্থানটি / মিডিয়া ডিরেক্টরিতে থাকে।
/ dev - ডিভাইস ফাইল
লিনাক্স ডিভাইসগুলিকে ফাইল হিসাবে প্রকাশ করে এবং / dev ডিরেক্টরিতে ডিভাইসগুলির প্রতিনিধিত্ব করে এমন বেশ কয়েকটি বিশেষ ফাইল রয়েছে। এগুলি প্রকৃত ফাইল নয় যেমন আমরা তাদের জানি, তবে সেগুলি ফাইল হিসাবে উপস্থিত হয় - উদাহরণস্বরূপ, / dev / sda সিস্টেমের প্রথম SATA ড্রাইভ উপস্থাপন করে। আপনি যদি এটি ভাগ করতে চান, আপনি একটি পার্টিশন সম্পাদক শুরু করতে এবং এটি সম্পাদনা করতে বলতে পারেন / dev / sda।
এই ডিরেক্টরিতে সিউডো-ডিভাইসগুলিও রয়েছে, যা ভার্চুয়াল ডিভাইস যা আসলে হার্ডওয়্যারের সাথে সামঞ্জস্য করে না। উদাহরণস্বরূপ, / dev / এলোমেলোভাবে এলোমেলো সংখ্যা তৈরি করে। / dev / null একটি বিশেষ ডিভাইস যা কোনও আউটপুট তৈরি করে না এবং স্বয়ংক্রিয়ভাবে সমস্ত ইনপুট বাতিল করে দেয় - যখন আপনি কোনও আদেশের আউটপুট / dev / null এ পাইপ করেন, আপনি এটি বাতিল করেন।
/ ইত্যাদি - কনফিগারেশন ফাইল
/ ইত্যাদি ডিরেক্টরিতে কনফিগারেশন ফাইল রয়েছে যা সাধারণত কোনও পাঠ্য সম্পাদকের মাধ্যমে সম্পাদনা করা যায়। নোট করুন যে / ইত্যাদি / ডিরেক্টরিতে সিস্টেম-ব্যাপী কনফিগারেশন ফাইল রয়েছে - ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন ফাইলগুলি প্রতিটি ব্যবহারকারীর হোম ডিরেক্টরিতে থাকে।
/ হোম - হোম ফোল্ডার
/ Home ডিরেক্টরিতে প্রতিটি ব্যবহারকারীর জন্য একটি হোম ফোল্ডার থাকে। উদাহরণস্বরূপ, যদি আপনার ব্যবহারকারীর নাম বব হয় তবে আপনার / হোম / ববটিতে একটি হোম ফোল্ডার রয়েছে। এই হোম ফোল্ডারে ব্যবহারকারীর ডেটা ফাইল এবং ব্যবহারকারী-নির্দিষ্ট কনফিগারেশন ফাইল রয়েছে। প্রতিটি ব্যবহারকারীর নিজস্ব বাড়ির ফোল্ডারে কেবল লেখার অ্যাক্সেস থাকতে পারে এবং সিস্টেমে অন্যান্য ফাইলগুলি সংশোধন করতে অবশ্যই উন্নত অনুমতি (রুট ব্যবহারকারী হয়ে উঠুন) গ্রহণ করতে হবে।
/ lib - প্রয়োজনীয় শেয়ার্ড লাইব্রেরি
/ Lib ডিরেক্টরিতে / bin এবং / sbin ফোল্ডারে প্রয়োজনীয় বাইনারিগুলির দ্বারা প্রয়োজনীয় গ্রন্থাগার রয়েছে। / Usr / বিন ফোল্ডারে বাইনারিগুলির দ্বারা প্রয়োজনীয় গ্রন্থাগারগুলি / usr / lib এ অবস্থিত।
/ হারিয়ে + পাওয়া গেছে - পুনরুদ্ধার করা ফাইল
প্রতিটি লিনাক্স ফাইল সিস্টেমের একটি হারিয়ে যাওয়া + ডিরেক্টরি পাওয়া যায়। যদি ফাইল সিস্টেমটি ক্র্যাশ হয়ে যায়, তবে পরবর্তী বুটে একটি ফাইল সিস্টেম চেক করা হবে। যে কোনও দূষিত ফাইল পাওয়া গেছে তা হারিয়ে যাওয়া + পাওয়া ডিরেক্টরিতে রেখে দেওয়া হবে, সুতরাং আপনি যতটা সম্ভব ডাটা উদ্ধারের চেষ্টা করতে পারেন।
/ মিডিয়া - অপসারণযোগ্য মিডিয়া
/ মিডিয়া ডিরেক্টরিতে সাব-ডিরেক্টরি রয়েছে যেখানে কম্পিউটারে remোকানো অপসারণযোগ্য মিডিয়া ডিভাইসগুলি মাউন্ট করা হয়। উদাহরণস্বরূপ, আপনি যখন আপনার লিনাক্স সিস্টেমে একটি সিডি sertোকান, স্বয়ংক্রিয়ভাবে / মিডিয়া ডিরেক্টরিতে একটি ডিরেক্টরি তৈরি করা হবে। আপনি এই ডিরেক্টরিতে সিডির সামগ্রীগুলি অ্যাক্সেস করতে পারেন।
/ mnt - অস্থায়ী মাউন্ট পয়েন্টস
Orতিহাসিকভাবে বলতে গেলে, / mnt ডিরেক্টরিটি যেখানে সিস্টেম প্রশাসকরা অস্থায়ী ফাইল সিস্টেমগুলি ব্যবহার করার সময় মাউন্ট করেছিলেন। উদাহরণস্বরূপ, যদি আপনি কিছু ফাইল পুনরুদ্ধার ক্রিয়াকলাপ চালানোর জন্য উইন্ডোজ পার্টিশনটি মাউন্ট করছেন তবে আপনি এটি / mnt / উইন্ডোতে মাউন্ট করতে পারেন। তবে আপনি সিস্টেমে অন্য যে কোনও ফাইল সিস্টেম মাউন্ট করতে পারেন।
/ opt - Packচ্ছিক প্যাকেজগুলি
/ অপ্ট ডিরেক্টরিতে softwareচ্ছিক সফ্টওয়্যার প্যাকেজগুলির জন্য সাব-ডিরেক্টরি রয়েছে। এটি সাধারণত মালিকানাধীন সফ্টওয়্যার দ্বারা ব্যবহৃত হয় যা স্ট্যান্ডার্ড ফাইল সিস্টেমের স্তরক্রমকে মানায় না - উদাহরণস্বরূপ, কোনও মালিকানাধীন প্রোগ্রাম আপনার ফাইলগুলি / অপ্ট / অ্যাপ্লিকেশনটিতে ডাম্প করতে পারে যখন আপনি এটি ইনস্টল করবেন।
/ proc - কার্নেল ও প্রক্রিয়া ফাইল
/ প্রো ডিরেক্টরিটি ডিভ ডিরেক্টরিতে অনুরূপ কারণ এতে স্ট্যান্ডার্ড ফাইল নেই। এটিতে এমন বিশেষ ফাইল রয়েছে যা সিস্টেম এবং প্রক্রিয়া সম্পর্কিত তথ্য উপস্থাপন করে।
/ রুট - রুট হোম ডিরেক্টরি
/ Root ডিরেক্টরিটি মূল ব্যবহারকারীর হোম ডিরেক্টরি। / হোম / রুটে অবস্থিত পরিবর্তে এটি / রুটে অবস্থিত। এটি / এর থেকে পৃথক, যা সিস্টেম রুট ডিরেক্টরি।
/ রান - অ্যাপ্লিকেশন স্টেট ফাইল
/ রান ডিরেক্টরিটি মোটামুটি নতুন এবং অ্যাপ্লিকেশনগুলিকে তাদের সকেট এবং প্রসেস আইডির মতো ট্রান্সিয়েন্ট ফাইলগুলি সংরক্ষণ করার জন্য একটি স্ট্যান্ডার্ড জায়গা দেয়। এই ফাইলগুলি / টিএমপি-তে সংরক্ষণ করা যায় না কারণ / টিএমপি-তে থাকা ফাইলগুলি মোছা হতে পারে।
/ sbin - সিস্টেম অ্যাডমিনিস্ট্রেশন বাইনারি
/ Sbin ডিরেক্টরি / বিন ডিরেক্টরির অনুরূপ। এটিতে প্রয়োজনীয় বাইনারি রয়েছে যা সাধারণত সিস্টেম প্রশাসনের জন্য মূল ব্যবহারকারী দ্বারা চালিত হয়।
/ সেলিনাক্স - সেলইনাক্স ভার্চুয়াল ফাইল সিস্টেম
যদি আপনার লিনাক্স ডিস্ট্রিবিউশনটি সুরক্ষার জন্য SELinux ব্যবহার করে (উদাহরণস্বরূপ ফেডোরা এবং রেড হ্যাট), / সেলিনাক্স ডিরেক্টরিতে SELinux দ্বারা ব্যবহৃত বিশেষ ফাইল রয়েছে। এটি / প্রোচের মতো। উবুন্টু SELinux ব্যবহার করে না, সুতরাং উবুন্টুতে এই ফোল্ডারের উপস্থিতি একটি বাগ হিসাবে দেখা যাচ্ছে।
/ srv - পরিষেবা ডেটা
/ Srv ডিরেক্টরিতে "সিস্টেম দ্বারা সরবরাহিত পরিষেবার জন্য ডেটা" রয়েছে। যদি আপনি কোনও ওয়েবসাইট পরিবেশন করার জন্য অ্যাপাচি এইচটিটিপি সার্ভার ব্যবহার করে থাকেন তবে আপনি সম্ভবত নিজের ওয়েবসাইটের ফাইলগুলিকে / এসআরভি ডিরেক্টরিতে কোনও ডিরেক্টরিতে সঞ্চয় করতে পারেন।
/ tmp - অস্থায়ী ফাইল
অ্যাপ্লিকেশনগুলি অস্থায়ী ফাইলগুলি / tmp ডিরেক্টরিতে সঞ্চয় করে। এই সিস্টেমগুলি সাধারণত যখনই আপনার সিস্টেমটি পুনরায় চালু হয় তখন মুছে ফেলা হয় এবং যে কোনও সময় tmpwatch এর মতো ইউটিলিটি দ্বারা মুছে ফেলা হতে পারে।
/ usr - ব্যবহারকারী বাইনারি এবং কেবল পঠনযোগ্য ডেটা
/ Usr ডিরেক্টরিতে সিস্টেম দ্বারা ব্যবহৃত অ্যাপ্লিকেশন এবং ফাইলগুলির বিপরীতে ব্যবহারকারীদের দ্বারা ব্যবহৃত অ্যাপ্লিকেশন এবং ফাইল রয়েছে। উদাহরণস্বরূপ, অপ্রয়োজনীয় অ্যাপ্লিকেশনগুলি / usr / বিন ডিরেক্টরিতে / বিন ডিরেক্টরি পরিবর্তে এবং অ-প্রয়োজনীয় সিস্টেম প্রশাসনের বাইনারিগুলি / usb / sbin ডিরেক্টরিতে / sbin ডিরেক্টরি পরিবর্তে অবস্থিত। প্রত্যেকের জন্য গ্রন্থাগারগুলি / usr / lib ডিরেক্টরিতে অন্তর্ভুক্ত। / Usr ডিরেক্টরিতে অন্যান্য ডিরেক্টরি রয়েছে - উদাহরণস্বরূপ, গ্রাফিক্সের মতো আর্কিটেকচার-স্বতন্ত্র ফাইলগুলি / usr / শেয়ারে অবস্থিত।
/ Usr / স্থানীয় ডিরেক্টরিটি যেখানে স্থানীয়ভাবে সংকলিত অ্যাপ্লিকেশনগুলি ডিফল্টরূপে ইনস্টল করা হয় - এটি তাদের সিস্টেমের বাকী অংশগুলিকে আপ করতে বাধা দেয়।
/ var - পরিবর্তনশীল ডেটা ফাইল
/ Var ডিরেক্টরিটি হ'ল / usr ডিরেক্টরিতে লিখনযোগ্য অংশ, যা সাধারণ ক্রিয়াকলাপে কেবল পঠনযোগ্য। লগ ফাইল এবং অন্যান্য সমস্ত কিছু যা সাধারণত অপারেশন চলাকালীন / usr এ লিখিত হত / var ডিরেক্টরিতে লেখা হয়। উদাহরণস্বরূপ, আপনি / var / লগে লগ ফাইলগুলি খুঁজে পাবেন।
লিনাক্স ফাইল সিস্টেমের শ্রেণিবিন্যাস সম্পর্কে আরও বিশদ প্রযুক্তিগত তথ্যের জন্য, ফাইল সিস্টেম হায়ারার্কি স্ট্যান্ডার্ড ডকুমেন্টেশনের সাথে পরামর্শ করুন।