রিদওয়ান বিন শামীম
ফাইল সিস্টেম হল পার্টিশন বা ডিস্কে ফাইলের লজিকাল কালেকশন। পার্টিশন ইনফরমেশনের কন্টেইনার হিসেবে কাজ করে এবং প্রয়োজনে পুরো হার্ডডিস্ক স্পান করতে পারে ।
হার্ডড্রাইভে অনেকগুলো পার্টিশন থাকতে পারে যেগুলো মূলত একটিমাত্র ফাইল সিস্টেম ফলো করবে। প্রতিটা পার্টিশনের জন্য একটিমাত্র ফাইল সিস্টেম এটির সুষ্ঠু ব্যবস্থাপনা ও রক্ষণাবেক্ষণ নিশ্চিত করে।
ইউনিক্সে সব উপাদানকে ফাইল হিসেবে গণ্য করা হয়, এমনকি ডিভিডি রম, ইউএসবি ডিভাইস বা ফ্লপি ড্রাইভের মত ফিজিকাল ডিভাইসকেও।
ডিরেক্টরি কাঠামো
ইউনিক্স ক্রমবিন্যাসগত কাঠামো মেনে চলে, root (/)কে ফাইল সিস্টেমের ভিত্তি ধরে, অন্য সব ডিরেক্টরি সেটি থেকে ছড়িয়ে পড়ে।
ইউনিক্স ফাইল সিস্টেম ফাইল ও ডিরেক্টরির কালেকশন যেটির মূলত নিচের বৈশিষ্ট্যগুলি থাকে।
- এটির root directory (/) থাকে যা অন্য ফাইল ও ডিরেক্টরিগুলোকে ধারণ করে,
- প্রত্যেকটি ফাইল ও ডিরেক্টরি এর স্বতন্ত্র নাম দ্বারা সনাক্ত হয়,
- কনভেনশন অনুসারে root directoryএর inode number থাকে ২ এর , আর ost+found directoryএর inode number থাকে ৩ এর।
- ফাইল সিস্টেমগুলো স্বতন্ত্র, এদের পারস্পরিক কোনও নির্ভরতা নেই।
ডিরেক্টরিগুলোর নির্ধারিত কাজ থাকে, ইউনিক্সের প্রধান ভার্সনগুলোয় যে ডিরেক্টরিগুলোকে সাধারণত দেখা যায়,
ডিরেক্টরি |
/ |
/bin |
/dev |
/etc |
/lib |
/boot |
/home |
/mnt |
/proc |
/tmp |
/usr |
/var |
/sbin |
/kernel |
ফাইল সিস্টেম নেভিগেট করা
নিচের কম্যান্ডগুলো নেভিগেশনের জন্য প্রয়োজন হয়,
কম্যান্ড |
cat filename |
cd dirname |
cp file1 file2 |
file filename |
find filename dir |
head filename |
less filename |
ls dirname |
mkdir dirname |
more filename |
mv file1 file2 |
pwd |
rm filename |
rmdir dirname |
tail filename |
touch filename |
whereis filename |
which filename |
df (disk free) কম্যান্ড
পার্টিশনের জায়গা ব্যবস্থাপনার জন্য df –k কম্যান্ড কিলোবাইটে ডিস্ক স্পেস ইউসেজ প্রকাশ করে,
$df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/vzfs 10485760 7836644 2649116 75% / /devices 0 0 0 0% /devices $
সব ইউনিক্সের জন্য df –kআউটপুট একই রকমের বা কাছাকাছি। এগুলো হল,
আউটপুট কলাম |
Filesystem |
kbytes |
used |
avail |
capacity |
Mounted on |
ডিইউ কলাম
ডিইউ (disk usage) কমান্ডে প্রতি ডিরেক্টরির কনজিউম করা ব্লকের সংখ্যা দেখানো হয়, একটি সিঙ্গেল ব্লক ৫১২ বাইট বা ১ কিলোবাইট জায়গা নেয়, এই পরিমান সিস্টেমের উপর নির্ভর করে।
$du /etc 10 /etc/cron.d 126 /etc/default 6 /etc/dfs ... $
-h অপশন আউটপুট প্রকাশকে সহজ করে,
$du -h /etc 5k /etc/cron.d 63k /etc/default 3k /etc/dfs ... $
ফাইল সিস্টেম মাউন্টিং
বর্তমানে মাউন্টেড ফাইল দেখতে,
$ mount /dev/vzfs on / type reiserfs (rw,usrquota,grpquota) proc on /proc type proc (rw,nodiratime) devpts on /dev/pts type devpts (rw) $
কোনও ফাইল সিস্টেমকে মাউন্ট করতে সিনট্যাক্স,
mount-t file_system_type device_to_mount directory_to_mount_to
যেমন, কোনও সিডি রমকে /mnt/cdrom ডিরেক্টরিতে মাউন্ট করতে সিনট্যাক্স,
$ mount-t iso9660/dev/cdrom/mnt/cdrom
ফাইল সিস্টেমকে আনমাউন্ট করতেঃ এক্ষেত্রে umount কম্যান্ড ব্যবহার করতে হবে, যেমন একটি সিডি রমকে আনমাউন্ট করতে
$ umount/dev/cdrom
ইউজার ও গ্রুপ কোটা
এক্ষেত্রে এডমিন নির্ধারণ করে দেন নির্দিষ্ট ব্যবহারকারী বা গ্রুপ কি পরিমান জায়গা ব্যবহার করতে পারবেন, এডমিন নির্ধারিত জায়গা অতিক্রম করলে দুটো লিমিটে ব্যবহারকারী ব্যবস্থা নিতে পারেন,
- সফট লিমিট
- হার্ড লিমিট
এডমিন কোটার কম্যান্ডগুলো হল,
কম্যান্ড |
quota |
edquota |
quotacheck |
setquota |
quotaon |
quotaoff |
repquota |