কম্পিউটার টিউটোরিয়াল

মাস্টার লিনাক্স ফাইল সিস্টেম:/bin, /usr/bin, /sbin এবং আরও অনেক কিছু বোঝা

রমেশ নটরাজন দ্বারা

সেপ্টেম্বর 8, 2010

আপনি কি ভেবে দেখেছেন কেন কিছু প্রোগ্রাম /bin, বা /sbin, বা /usr/bin, বা /usr/sbin এর অধীনে অবস্থিত?

উদাহরণস্বরূপ, কম কমান্ড /usr/bin ডিরেক্টরির অধীনে অবস্থিত। কেন না /bin, বা /sbin, অথবা /usr/sbin? এই সব ডিরেক্টরির মধ্যে পার্থক্য কি?

এই নিবন্ধে, আসুন আমরা লিনাক্স ফাইল-সিস্টেম কাঠামো পর্যালোচনা করি এবং পৃথক উচ্চ-স্তরের ডিরেক্টরিগুলির অর্থ বুঝতে পারি।

মাস্টার লিনাক্স ফাইল সিস্টেম:/bin, /usr/bin, /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 সম্পর্কিত ডেটা থাকে।

আপনি যদি এই নিবন্ধটি উপভোগ করেন তবে আপনিও পছন্দ করতে পারেন..




  1. HTML DOM স্টাইল ফন্ট সাইজ অ্যাডজাস্ট প্রপার্টি

  2. Android এ SharedPrefernces কিভাবে ব্যবহার করবেন?

  3. ওরাকল থেকে NACHA পেমেন্ট তৈরি করা

  4. পাইথন ব্যবহার করে লিঙ্কযুক্ত তালিকা হিসাবে দেওয়া দুটি বহুপদ যোগ করার প্রোগ্রাম