উইনডোজ ব্যবহারকারী হিসেবে আমাদের খুব বেশি জানতে হয় না কোন ডিরেক্টরীতে কি ফাইল থাকে। তবে লিনাক্সে আমাদের এটা জানতে হবে। আগেই জেনেছেন, রিনাক্স নিয়ে যারা কাজ করবে তারা অপারেটিং সিস্টমের ফাইল নিয়ে সরাসরি কাজ করবেন। আর তাই আপারেটিং সিস্টেমের কোন অংশে কি হয় তা জানার জন্য প্রথমে লিনাক্স ডিরেক্টরী গুলো নিয়ে বেসিক আলোচনা করি।
/
আমরা স্ল্যাশ বলে থাকি। এটির ভিতরে লিনাক্সের সবগুলো ডিরেক্টরী থাকে। কোন একটি ডিরেক্টরীর বা ফাইলের লিংক / দিয়ে শুরু হয়। যেমন- /etc/hosts বলতে hosts ফাইলের এবসুলেট পাথ বুঝায়।
এই ডিরেক্টরীতে শুধুমাত্র root ইউজারের পারমিশন থাকে।
/bin
বাইনারী এক্সিকিউটেবল ফাইলগুলো থাকে। বেসিক কমান্ডগুলোর জন্য অপারেটিং সিস্টেম ফাইল। সব ইউজারই সাধারনতঃ এই কমান্ড ফাইল ব্যবহার করে।
উদাহরণঃ ps, ls, ping, grep, cp
/sbin
একই রকম বাইনারী ফাইল থাকে যা প্রয়োজনে এক্সিকিউট হয়। তবে এই sbin এ সাধারনতঃ এডমিনস্টেটরের ফাইল থাকে।
যেমন- iptables, reboot, fdisk, ifconfig, swapon
/etc
বিভিন্ন প্রোগ্রামের কনফিগারেশন ফাইল এখানে থাকে। নতুন কোন সার্ভিস ইনস্টল করলে তার তথ্যও এখানে প্রবেশ করে।
আমরা বিভিন্ন সার্ভিস ইনস্টল করার সময় তা দেখতে পাবো।
যেমন-/etc/resolv.conf
/dev
ডিভাইজ ফাইল। টারমিনাল বা ইউএসবি ইত্যাদি ডিভাইজের ফাইল এখানে থাকে।
/proc
প্রসেস তথ্য থাকে।
/var
ভ্যারিয়্যাবল ফাইলগুলো থাকে। অনেক সময় কোন কোন সফওয়্যারও এখানে থাকতে পারে। /var/temp এ টেম্পরারী ফাইল থাকে। রিস্টারর্টের পর তা রিমুভ হয়।
/opt
optional ভেন্ডর এপ্লিকেশন চালানোর জন্য এই ডিরেক্টরী ব্যবহার করতে পারে।
এগুলো ডিফল্ট ডিরেক্টরী। বিভিন্ন ডিস্ট্রো চাইলে ভিন্ন ভিন্ন ডিরেক্টরী রাখতে বা প্রয়োজন না হলে নাও রাখতে পারে।