রমেশ নটরাজন দ্বারা
সেপ্টেম্বর 8, 2010
আপনি কি ভেবে দেখেছেন কেন কিছু প্রোগ্রাম /bin, বা /sbin, বা /usr/bin, বা /usr/sbin এর অধীনে অবস্থিত?
উদাহরণস্বরূপ, কম কমান্ড /usr/bin ডিরেক্টরির অধীনে অবস্থিত। কেন না /bin, বা /sbin, অথবা /usr/sbin? এই সব ডিরেক্টরির মধ্যে পার্থক্য কি?
এই নিবন্ধে, আসুন আমরা লিনাক্স ফাইল-সিস্টেম কাঠামো পর্যালোচনা করি এবং পৃথক উচ্চ-স্তরের ডিরেক্টরিগুলির অর্থ বুঝতে পারি।

1. / – রুট
- প্রতিটি ফাইল এবং ডিরেক্টরি রুট ডিরেক্টরি থেকে শুরু হয়।
- শুধুমাত্র রুট ব্যবহারকারীর এই ডিরেক্টরির অধীনে লেখার অধিকার আছে।
- অনুগ্রহ করে মনে রাখবেন যে /root হল রুট ব্যবহারকারীর হোম ডিরেক্টরি, যা / এর মত নয়।
2. /bin – ব্যবহারকারী বাইনারি
- বাইনারী এক্সিকিউটেবল ধারণ করে।
- একক-ব্যবহারকারী মোডে আপনাকে যে সাধারণ linux কমান্ডগুলি ব্যবহার করতে হবে তা এই ডিরেক্টরির অধীনে অবস্থিত৷
- সিস্টেমের সমস্ত ব্যবহারকারীদের দ্বারা ব্যবহৃত কমান্ডগুলি এখানে অবস্থিত৷ ৷
- উদাহরণস্বরূপ:ps, ls, ping, grep, cp.
3. /sbin – সিস্টেম বাইনারি
- /bin এর মত, /sbin-এও বাইনারি এক্সিকিউটেবল রয়েছে।
- কিন্তু, এই ডিরেক্টরির অধীনে থাকা লিনাক্স কমান্ডগুলি সাধারণত সিস্টেম এমিনিস্ট্রেটর দ্বারা সিস্টেম রক্ষণাবেক্ষণের উদ্দেশ্যে ব্যবহার করা হয়।
- উদাহরণস্বরূপ:iptables, reboot, fdisk, ifconfig, swapon
4. /etc – কনফিগারেশন ফাইল
- সমস্ত প্রোগ্রামের জন্য প্রয়োজনীয় কনফিগারেশন ফাইল রয়েছে।
- এতে স্টার্টআপ এবং শাটডাউন শেল স্ক্রিপ্টগুলিও রয়েছে যা পৃথক প্রোগ্রামগুলি শুরু/বন্ধ করতে ব্যবহৃত হয়৷
- উদাহরণস্বরূপ:/etc/resolv.conf, /etc/logrotate.conf
5. /dev - ডিভাইস ফাইল
- ডিভাইস ফাইল ধারণ করে।
- এর মধ্যে রয়েছে টার্মিনাল ডিভাইস, ইউএসবি বা সিস্টেমের সাথে সংযুক্ত যেকোনো ডিভাইস।
- উদাহরণস্বরূপ:/dev/tty1, /dev/usbmon0
6. /proc - প্রক্রিয়া তথ্য
- সিস্টেম প্রক্রিয়া সম্পর্কে তথ্য রয়েছে।
- এটি একটি ছদ্ম ফাইল সিস্টেমে চলমান প্রক্রিয়া সম্পর্কে তথ্য রয়েছে। উদাহরণস্বরূপ:/proc/{pid} ডিরেক্টরিতে সেই নির্দিষ্ট পিডের সাথে প্রক্রিয়া সম্পর্কে তথ্য রয়েছে।
- এটি একটি ভার্চুয়াল ফাইল সিস্টেম যেখানে সিস্টেম রিসোর্স সম্পর্কে পাঠ্য তথ্য রয়েছে। উদাহরণস্বরূপ:/proc/uptime
7. /var - পরিবর্তনশীল ফাইলগুলি
- var মানে পরিবর্তনশীল ফাইল।
- প্রত্যাশিত ফাইলগুলির বিষয়বস্তু এই ডিরেক্টরির অধীনে পাওয়া যাবে৷ ৷
- এর মধ্যে রয়েছে — সিস্টেম লগ ফাইল (/var/log); প্যাকেজ এবং ডাটাবেস ফাইল (/var/lib); ইমেল (/var/mail); মুদ্রণ সারি (/var/sool); লক ফাইল (/var/lock); টেম্প ফাইল রিবুট (/var/tmp); জুড়ে প্রয়োজন
8. /tmp - অস্থায়ী ফাইলগুলি
- ডিরেক্টরি যা সিস্টেম এবং ব্যবহারকারীদের দ্বারা তৈরি অস্থায়ী ফাইল ধারণ করে।
- সিস্টেম রিবুট হলে এই ডিরেক্টরির অধীনে থাকা ফাইলগুলি মুছে ফেলা হয়।
9. /usr - ব্যবহারকারী প্রোগ্রাম
- দ্বিতীয় স্তরের প্রোগ্রামগুলির জন্য বাইনারি, লাইব্রেরি, ডকুমেন্টেশন এবং সোর্স-কোড রয়েছে৷
- /usr/bin ব্যবহারকারী প্রোগ্রামের জন্য বাইনারি ফাইল ধারণ করে। আপনি যদি /bin এর অধীনে একটি ব্যবহারকারী বাইনারি খুঁজে না পান তবে /usr/bin এর নীচে দেখুন। যেমন:at, awk, cc, less, scp
- /usr/sbin সিস্টেম অ্যাডমিনিস্ট্রেটরদের জন্য বাইনারি ফাইল ধারণ করে। আপনি যদি /sbin এর অধীনে একটি সিস্টেম বাইনারি খুঁজে না পান তবে /usr/sbin এর অধীনে দেখুন। যেমন:atd, cron, sshd, useradd, userdel
- /usr/lib-এ /usr/bin এবং /usr/sbin এর জন্য লাইব্রেরি রয়েছে
- /usr/local-এ ব্যবহারকারীর প্রোগ্রাম থাকে যা আপনি উৎস থেকে ইনস্টল করেন। উদাহরণস্বরূপ, আপনি যখন উত্স থেকে অ্যাপাচি ইনস্টল করেন, তখন এটি /usr/local/apache2 এর অধীনে যায়
10. /home – হোম ডিরেক্টরি
- সব ব্যবহারকারীর ব্যক্তিগত ফাইল সংরক্ষণ করার জন্য হোম ডিরেক্টরি।
- উদাহরণস্বরূপ:/home/john, /home/nikita
11. /boot - বুট লোডার ফাইলগুলি
- বুট লোডার সম্পর্কিত ফাইল রয়েছে।
- Kernel initrd, vmlinux, grub ফাইলগুলি /boot এর অধীনে অবস্থিত
- উদাহরণস্বরূপ:initrd.img-2.6.32-24-generic, vmlinuz-2.6.32-24-generic
12. /lib - সিস্টেম লাইব্রেরি
- লাইব্রেরি ফাইল রয়েছে যা /bin এবং /sbin এর অধীনে অবস্থিত বাইনারিগুলিকে সমর্থন করে
- লাইব্রেরি ফাইলের নাম হয় ld* বা lib*.so.*
- উদাহরণস্বরূপ:ld-2.11.1.so, libncurses.so.5.7
13. /opt – ঐচ্ছিক অ্যাড-অন অ্যাপ্লিকেশনগুলি
- অপ্ট মানে ঐচ্ছিক।
- স্বতন্ত্র বিক্রেতাদের থেকে অ্যাড-অন অ্যাপ্লিকেশন রয়েছে।
- অ্যাড-অন অ্যাপ্লিকেশনগুলিকে /opt/ বা /opt/ সাব-ডিরেক্টরির অধীনে ইনস্টল করা উচিত।
14. /mnt – মাউন্ট ডিরেক্টরি
- অস্থায়ী মাউন্ট ডিরেক্টরি যেখানে sysadmin ফাইল সিস্টেম মাউন্ট করতে পারে।
15. /মিডিয়া – অপসারণযোগ্য মিডিয়া ডিভাইস
- অস্থায়ী মাউন্ট ডিরেক্টরি অপসারণযোগ্য ডিভাইসের জন্য।
- উদাহরণস্বরূপ, CD-ROM-এর জন্য /media/cdrom; ফ্লপি ড্রাইভের জন্য /মিডিয়া/ফ্লপি; সিডি লেখকের জন্য /media/cdrecorder
16. /srv - পরিষেবা ডেটা
- srv মানে পরিষেবা।
- সার্ভার নির্দিষ্ট পরিষেবা সম্পর্কিত ডেটা রয়েছে৷
- উদাহরণস্বরূপ, /srv/cvs-এ CVS সম্পর্কিত ডেটা থাকে।