লিনাক্সের ফাইল সিস্টেম স্ট্রাকচার

লিনাক্সের ফাইল স্ট্রাকচার কিরকম তা জানা দরকার। কিভাবে এখানে বিভিন্নরকম ফাইল বা ড্রাইভগুলো থাকে, তা ব্যবহারকারির নিজের প্রয়োজনেই জেনে রাখা ভাল। এতে অনাকাঙ্ক্ষিত বিভিন্নরকম সমস্যা থেকে মুক্ত থাকা যায়।
লিনাক্সের ফাইল স্ট্রাকচার উইন্ডোজের থেকে সম্পূর্ণ ভিন্ন রকমের। একটি গাছের (Tree) মতো করে সমস্ত ডাইরেক্টরি বা ফোল্ডারগুলো সাজানো থাকে। লিনাক্সে ফোল্ডারকে ডাইরেক্টর বলা হয়।
  • গাছের মতো করে সাজানো সিস্টেমের কান্ড হল 'রুট ডাইরেক্টরি' (Root directory)
  • root directoryকে সংক্ষেপে একটি '/' (Slash) দিয়ে বোঝানো হয়।
  • আর বাকী সব ডাইরেক্টরিগুলো হল এই কান্ডের ডালপালা
সাধারণভাবে যেসব ডাইরেক্টরি লিনাক্সে ব্যবহার হয় তার সংক্ষিপ্ত বণর্না নিচে দেয়া হল।

* / - root directory
* /home - এটা প্রত্যেক ব্যবহারকারীর (User) নিজস্ব এলাকা। প্রত্যেক ব্যবহারকারীর আলাদা আলাদা ফোল্ডার এখানে তার নামেই থাকবে। যখন কোন ব্যবহারকারী লগইন করবে তখন এই ফোল্ডার এলাকাতে তার কমর্ক্ষমতা সীমিত থাকবে। অতিরিক্ত কিছু করতে চাইলে তাকে 'এডমিন' হতে হবে কিংবা এডমিনের অনুমতি (Permission) লাগবে।

* /usr - এই ডাইরেক্টরির উচ্চারণ 'user' এবং এটাতে লিনাক্সের বিভিন্ন ইউটিলিটিগুলো থাকে। এই ফোল্ডারে সকল প্রোগ্রামগুলো থাকে। উইন্ডোজের 'প্রোগ্রাম ফাইলস' এর মতো সব প্রোগ্রামগুলো ডিফল্টভাবে এই ডাইরেক্টরিতে ইনস্টল হয়। এই ডাইরেক্টরিতে আরও অনেক কিছু থাকে।
o /bin - লিনাক্সের বিভিন্ন binary কমান্ড বা এক্সিকিউটেবল প্রোগ্রামগুলো এখানে থাকে।
o /lib - এটা একধরণের লাইব্রেরির ভান্ডার। এখানে থাকা বিভিন্ন লাইব্রেরির ফাইলগুলোর কাজ উইন্ডোজের 'dll' এর মতো।
o /sbin - বিন লাইব্রেরিতে যা থাকে এখানেও তাই থাকে। এখানে থাকা লিনাক্সের মূল কমান্ডগুলো সব ডিস্ট্রোতে একইরকম এই কমান্ডগুলো বিভিন্ন এডমিনিস্ট্রটর কাজে সহায়তা করে।
o /doc - বিভিন্ন ডকুমেন্টেশন এখানে থাকে।
o /src - লিনাক্সের সোর্স কোডও থাকে এই src নামক একটি ডাইরেক্টরিতে।
* /tmp - টেমপোরারি কাজ করার জন্য প্রয়োজনীয় ফাইলগুলোর জায়গা হল এটা।
* /etc - বিভিন্ন কনফিগারেশন ফাইল থাকে এখানে/
o /rc.d - এই স্ক্রিপ্টটি বুট হবার সময় এবং শাটডাউন হবার সময়কালীন বিভিন্ন কাজে ব্যবহার হয়।
o /sysconfig - এখানে সিস্টেমের ডিফল্ট কনফিগারেশন ফাইলগুলো থাকে।
o /sysconfig/network-scripts - নেটওয়ার্কের স্ক্রিপ্ট
o /sysconfig/daemons - যেসব প্রোগ্রাম ব্যাকগ্রাউন্ডে চালু থাকে যেমন প্রিন্ট, সেগুলো কাজ করে এখানে
* /bin - সব ইউজারদের কাজের বাইনারি প্রোগ্রামগুলো এখানে থাকে।
* /dev - বিভিন্ন রকম ডিভাইস ফাইল যেগুলো ডিভাইসকে কন্ট্রোল করা থেকে বিভিন্নরকম হার্ডওয়ারকে ধারণ করে অর্থাৎ কম্পিউটারের সাথে সংযুক্ত হার্ডওয়ারগুলোকে এখানে পাওয়া যাবে।
* /var - এটা ক্যাশের মতো কাজ করে।
o /log - এই ফাইলগুলোতে সিস্টেমর ব্যবহার এবং ক্র্যাশ হওয়ার বিভিন্ন তথ্য থাকে।
o /spool - প্রিন্ট হওয়ার সময় print spooling process এখানে থাকে।
o /mail - ক্লায়েন্ট মেইল প্রোগ্রাম দ্বারা সংগৃহীত মেইলগুলো এখানে থাকে।
* /proc - সিস্টেম ফাইল (system files)
* /root - রুট ব্যবহারকারির নিজস্ব ডাইরেক্টরি (root's home directory)। এখানে ব্যবহারকারী সব রকমের ক্ষমতার অধিকারী। তিনি কম্পিউটারের যেকোনোরকমের পরিবর্তন করতে পারবেন এই রুট হিসেবে লগইন করে।
* /opt - অন্যান্য অপশন (other options)
* /sbin - more executable programs and utilities

এছাড়াও আরও কিছু ডাইরেক্টরি লিনাক্সে পাওয়া যায়।
/etc এই ডাইরেক্টরিতে বিভিন্ন এপ্লিকেশনের কনফিগারেশন ফাইলগুলো থাকে। উইন্ডোজ রেজিস্ট্রির সাথে এটাকে অনায়াসে তুলনা করা যায়।

/media লিনাক্সের সবরকমের এক্সটার্নাল ডিভাইসগুলো এই ফোল্ডারে মাউন্ট হয়। হার্ডডিস্কের একাধিক পার্টিশন থাকলে সেগুলোও এখানে মাউন্ট হয়। এই ডাইরেক্টরিটি শুধুমাত্র উবুন্টুতে থাকে।

/mnt উবুন্টুর ছাড়া অন্য সব লিনাক্সে এটা /media র কাজ করে।

লিনাক্সে আমার মত যারা নবীন, তাদের শুধু একটিমাত্র তথ্য জানাই যথেষ্ঠ যে উইন্ডোজের সাথে তুলনা করা অনুচিত। কারণ এটা সম্পূর্ণ একটি ভিন্নরকমের অপারেটিং সিস্টেম। এটার বিভিন্ন কার্যাবলী এ বৈশিস্ট্য উইন্ডোজের চাইতে সম্পূর্ণ আলাদা রকমের।

পোস্ট তৈরিতে সহায়তা নেয়া হয়েছে এই পেজ থেকে।
 

পাঠকের প্রতিক্রিয়া

কিছু কথা

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

Search This Blog

© 2009-2014 Bangla Hacks | Design by: Bangla Hacks. Powered by: Blogger