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