লিনাক্সের ফাইল স্ট্রাকচার উইন্ডোজের থেকে সম্পূর্ণ ভিন্ন রকমের। একটি গাছের (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 র কাজ করে।
লিনাক্সে আমার মত যারা নবীন, তাদের শুধু একটিমাত্র তথ্য জানাই যথেষ্ঠ যে উইন্ডোজের সাথে তুলনা করা অনুচিত। কারণ এটা সম্পূর্ণ একটি ভিন্নরকমের অপারেটিং সিস্টেম। এটার বিভিন্ন কার্যাবলী এ বৈশিস্ট্য উইন্ডোজের চাইতে সম্পূর্ণ আলাদা রকমের।
পোস্ট তৈরিতে সহায়তা নেয়া হয়েছে এই পেজ থেকে।