ফাইল সিস্টেম স্ট্রাকচার এবং হায়ারার্কি
UNIX এবং LINUX অপারেটিং সিস্টেমের ফাইল সিস্টেম স্ট্রাকচার এবং হায়ারার্কি অত্যন্ত গুরুত্বপূর্ণ, কারণ এটি সিস্টেমের ফাইল এবং ডিরেক্টরি গঠন পরিচালনা করে। UNIX এবং LINUX উভয়েই হায়ারার্কিক্যাল ফাইল সিস্টেম ব্যবহার করে, যা একটি গাছের মত ডিরেক্টরি গঠন তৈরি করে যেখানে রুট ডিরেক্টরি ("/") সমস্ত ফাইল এবং ডিরেক্টরির মূল নোড হিসেবে কাজ করে।
ফাইল সিস্টেম স্ট্রাকচার
ফাইল সিস্টেম হল একটি উপায় যার মাধ্যমে কম্পিউটার সিস্টেম ফাইল এবং ডিরেক্টরি সংরক্ষণ এবং সংগঠিত করে। UNIX এবং LINUX-এর ফাইল সিস্টেমে রুট ("/") ডিরেক্টরি প্রধান মঞ্চ হিসেবে কাজ করে, এবং সমস্ত ডিরেক্টরি, সাব-ডিরেক্টরি এবং ফাইল এই রুট ডিরেক্টরির অধীনে থাকে।
ফাইল সিস্টেমের গঠন সাধারণত একটি গাছের মতো হয়, যেখানে:
- রুট ডিরেক্টরি (
/) শীর্ষস্থানে থাকে। - তার নিচে অন্যান্য সমস্ত ডিরেক্টরি এবং ফাইলগুলো থাকে।
এই গঠনটি বিভিন্ন ডিরেক্টরি এবং ফাইলের শ্রেণিবদ্ধকরণ, সংরক্ষণ এবং ব্যবহার সহজ করে তোলে।
ফাইল সিস্টেম হায়ারার্কি
UNIX এবং LINUX ফাইল সিস্টেমের হায়ারার্কি কিছু নির্দিষ্ট ডিরেক্টরি দ্বারা গঠিত, যেগুলি বিভিন্ন প্রকারের ডেটা সংরক্ষণ এবং ব্যবস্থাপনা করে। নিচে কিছু গুরুত্বপূর্ণ ডিরেক্টরি এবং তাদের উদ্দেশ্য বর্ণনা করা হলো:
/(Root Directory):- এটি সমস্ত ফাইল সিস্টেমের শীর্ষ ডিরেক্টরি, এবং সবকিছু এর অধীনে থাকে।
- সমস্ত অন্যান্য ডিরেক্টরি এবং ফাইল এর অধীনে আর্গানাইজড থাকে।
/bin(Binary Executables):- এখানে সিস্টেমের মৌলিক এবং গুরুত্বপূর্ণ কমান্ডগুলি রাখা হয়, যেমন
ls,cp,mv,rmইত্যাদি। - এই ফাইলগুলি সিস্টেম চালু করার জন্য প্রয়োজনীয়।
- এখানে সিস্টেমের মৌলিক এবং গুরুত্বপূর্ণ কমান্ডগুলি রাখা হয়, যেমন
/boot(Boot Loader Files):- এই ডিরেক্টরিতে সিস্টেমের বুটিংয়ের জন্য প্রয়োজনীয় ফাইল এবং কনফিগারেশন ফাইল থাকে।
- এখানে কার্নেল এবং বুটলোডার সংরক্ষিত থাকে।
/dev(Device Files):- এখানে সিস্টেমের সমস্ত ডিভাইস যেমন ডিস্ক, পার্টিশন, মাউস, কীবোর্ডের জন্য ডিভাইস ফাইল থাকে।
- যেমন
/dev/sda1একটি ডিস্ক পার্টিশন হতে পারে।
/etc(Configuration Files):- সিস্টেমের কনফিগারেশন ফাইলগুলো এখানে থাকে, যেমন নেটওয়ার্ক কনফিগারেশন, ব্যবহারকারীর কনফিগারেশন ইত্যাদি।
- এই ফাইলগুলি সিস্টেমের ব্যবহারকারী এবং অন্যান্য প্রোগ্রামগুলোর জন্য গুরুত্বপূর্ণ।
/home(User Home Directories):- ব্যবহারকারীদের হোম ডিরেক্টরি এখানে থাকে।
- প্রতিটি ব্যবহারকারীর জন্য একটি আলাদা সাবডিরেক্টরি তৈরি হয়, যেমন
/home/user1,/home/user2ইত্যাদি।
/lib(Library Files):- সিস্টেম এবং অ্যাপ্লিকেশন প্রোগ্রামগুলির জন্য প্রয়োজনীয় শেয়ারড লাইব্রেরি ফাইলগুলি এখানে থাকে।
- এগুলি প্রোগ্রাম চলানোর সময় ব্যবহৃত হয়।
/media(Removable Media):- এখানে USB ড্রাইভ, সিডি, ডিভিডি এবং অন্যান্য রিমুভেবল মিডিয়া মাউন্ট করা হয়।
- এই ডিরেক্টরির অধীনে আপনি মাউন্ট করা ডিভাইসগুলি দেখতে পারবেন।
/mnt(Temporary Mount Points):- এটি সাধারণত কোন মাউন্ট পয়েন্ট হিসেবে ব্যবহৃত হয়, যেখানে অ্যাড-হক মাউন্ট করা ফাইল সিস্টেম রাখা হয়।
/opt(Optional Software Packages):- এখানে ঐচ্ছিক সফটওয়্যার প্যাকেজগুলি ইনস্টল করা হয়।
- সাধারণত বড় অ্যাপ্লিকেশন যেমন প্রোগ্রাম বা গেম এখানে রাখা হয়।
/proc(Process Information):- এটি একটি ভার্চুয়াল ফাইল সিস্টেম, যেখানে সিস্টেমের চলমান প্রক্রিয়া সম্পর্কিত তথ্য সংরক্ষিত থাকে।
- উদাহরণস্বরূপ,
/proc/cpuinfoফাইলটি CPU সম্পর্কিত তথ্য সরবরাহ করে।
/root(Root User’s Home Directory):- এটি রুট ব্যবহারকারীর হোম ডিরেক্টরি, যেখানে রুট ব্যবহারকারী তার কনফিগারেশন এবং অন্যান্য ডেটা সংরক্ষণ করে।
/sbin(System Binary Files):- এই ডিরেক্টরিতে সিস্টেমের জন্য গুরুত্বপূর্ণ সিস্টেম কমান্ড এবং বাইনারি ফাইলগুলি থাকে, যেমন
shutdown,rebootইত্যাদি। - এই ফাইলগুলি সাধারণত প্রশাসক (root) দ্বারা ব্যবহৃত হয়।
- এই ডিরেক্টরিতে সিস্টেমের জন্য গুরুত্বপূর্ণ সিস্টেম কমান্ড এবং বাইনারি ফাইলগুলি থাকে, যেমন
/tmp(Temporary Files):- এখানে সিস্টেম এবং অ্যাপ্লিকেশনগুলি সাধারণত অস্থায়ী ফাইল সংরক্ষণ করে।
- এই ফাইলগুলি সিস্টেম পুনরায় চালু হলে মুছে যেতে পারে।
/usr(User Programs):- এই ডিরেক্টরি প্রোগ্রামগুলি, সফটওয়্যার প্যাকেজ, অ্যাপ্লিকেশন, লাইব্রেরি এবং শেয়ারড ডেটা ধারণ করে।
- এটি সিস্টেমের সবচেয়ে বড় অংশ এবং অন্যান্য বড় অ্যাপ্লিকেশনগুলি এখানে থাকে।
/var(Variable Files):- এই ডিরেক্টরিতে ভেরিয়েবল ডেটা থাকে যেমন লগ ফাইল, মেইল, ক্যাশে ইত্যাদি।
- উদাহরণস্বরূপ,
/var/logডিরেক্টরিটি সিস্টেম লগ ফাইল ধারণ করে।
সারসংক্ষেপ
UNIX এবং LINUX অপারেটিং সিস্টেমের ফাইল সিস্টেম স্ট্রাকচার এবং হায়ারার্কি একটি গাছের মতো সংগঠিত এবং এর মাধ্যমে সিস্টেমের ফাইল এবং ডেটা যথাযথভাবে সংরক্ষণ এবং পরিচালনা করা হয়। রুট ডিরেক্টরি ("/") থেকে শুরু করে অন্যান্য সমস্ত ডিরেক্টরি এবং ফাইল সাবডিরেক্টরির মাধ্যমে সংগঠিত হয়, এবং প্রতিটি ডিরেক্টরি নির্দিষ্ট কাজের জন্য ব্যবহৃত হয়। এই স্ট্রাকচারটি ব্যবস্থাপনা এবং কনফিগারেশন সহজ করে তোলে এবং সিস্টেমের অপটিমাইজেশনে সহায়ক।
Read more