কম্পিউটার টিউটোরিয়াল

/proc ফাইলসিস্টেম ব্যবহার করে লিনাক্সের অভ্যন্তরীণ কার্যকলাপ যাচাই

লিনাক্সের সেরা জিনিস: সিস্টেমের ওপর পুরো কন্ট্রোল। আপনি যা চান এডিট করতে পারেন, অনেক কিছু ফ্লেক্সিবল ও উপলব্ধ। লিনাক্স খুব ট্রান্সপেরেন্ট—এরর মেসেজ ক্লিয়ার, সিস্টেমের অভ্যন্তরীণ কাজ দেখতে কঠিন নয়। সিস্টেমের ইনার ওয়ার্কিংস দেখার সেরা উপায়: /proc ডিরেক্টরি।

/proc ডিরেক্টরি কী?

/proc ডিরেক্টরি প্রতিবার বুটে ও চলাকালিন নতুন করে পপুলেট হয়। কার্নেল সিস্টেমের সব হার্ডওয়্যার সার্ভে করে সেটা স্ট্রোর করে—অন্য প্রোগ্রামরা সহজে হার্ডওয়্যার ইনফো পায়।

সবচেয়ে গুরুত্বপূর্ণ: /proc নরমাল ডিরেক্টরি নয়—এটি সিস্টেম ইন্টারনালসের একটি ভিউ। এখানে ফাইল হার্ড ড্রাইভে রিড/সেভ হয় না (ডকুমেন্ট বা MP3-এর মত)—লিনাক্স কার্নেল অন-দ-ফ্লাই জেনারেট করে। /proc/meminfo এক্সেস করলে প্রতিবার ভিন্ন রেজাল্ট আসবে কারণ মেমরি ইউজlagetা প্রায়শই ফ্লাকচুয়েট করে।

ভার্চুয়াল ফাইলসিস্টেমে সিস্টেম ইনফো রাখায় ডেভেলপাররা UNIX ফিলোসফি 「everything is a file」** মেনে চলে। যেকোনো পেরসন বা সফটওয়ার নরমাল টেক্সট ফাইল জেনে সহজে পড়তে পারে—স্পেশাল লাইব্রেরি বা ল্যাঙ্গুয়েজ লাগে না। আমাদের জন্য: আপ-টু-ডেট সিস্টেম ইনফো সবসময় সহজে পাওয়া যায়।

নোট: এখানে উল্লিখিত ফাইলগুলো যেকোনো টেক্সট এডিটরে ক্লিনলি ওপেন হবে। উদাহরণগুলো টার্মিনাল থেকে cat কমান্ড দিয়ে দেখানো।

/proc/cpuinfo

/proc-এ যারা সময় কাটিয়েছেন, এই ফাইলটা পারিচিত। /proc/cpuinfo দেখলে আপনার CPU কী এবং কী ফিচার সাপোর্ট করে সেটা বিস্তারিত জানতে পারবেন।

/proc/meminfo

/proc-এর আরেকটি বিখ্যাত ফাইল meminfo—মেমরি ও সওয়াপ ইউজেজের ইনফো দেয়। স্ক্রিপ্ট ও প্রোগ্রামরা এখনো উপলব্ধ কী সেটা জানতে এটাকে ব্যবহার করে।

/proc/cmdline

কার্নেল শুরু করার অপশনগুলো এই ফাইলে থাকে। বুট প্রობ্লেম ট্রাবলশুট বা কোন কার্নেল ফাইল বুটে ব্যবহার হয়েছে সেটা ভেরিফাই করতে পারবেন। আপনার Nouveau ড্রাইভার ব্ল্যাকলিস্ট কাজ করল কিনা চেক করতে পারেন (আমার الواضحه করল)।

/proc/filesystems

কম পরিচিত কিন্তু উপযোগী ফাইল filesystems। কার্নেল যে ফাইলসিস্টেমগুলো সাপোর্ট করে তার লিস্ট (কিছুটা ব্যাপক)। সব ডেটা স্টোরেজ টাইপের ফাইলসিস্টেম নয়—কিছু /proc-এর মতো স্পেশাল পর্পজের।

/proc/PID

এখানে PID = রানিং প্রোগ্রামের প্রসেস আইডি। প্রতিটি প্রসেসের ইউনিক নম্বর। top কমান্ড দিয়ে রানিং প্রসেস ও PID লিস্ট দেখবেন। প্রতিটি প্রসেসের /proc-এ সাবডিরেক্টরি থাকে—সেখানে ব্রাউজ করুন সেই প্রসেসের ইনফোর জন্য।

/proc/modules

/proc-এর সবচেয়ে ভিতাল ফাইল modules—কারেন্টলি এক্টিভ কার্নেল মডিউলের সম্পূর্ণ লিস্ট। ভিডিও ড্রাইভার ইস্যু ফেস করলে কতটা উপকারী সেটা জানেন। প্রতিদিন ব্যবহার হলেও না, ট্রাবলশুটিংয়ে লাইফসেভার।

/proc/mounts

mounts ফাইল ওপেন করে সব মাউন্টেড ডিভাইস চেক করুন। এখানেও অনেক আইটেম ইউজার-রিলেভেন্ট নয়। প্রাসঙ্গিক সেকশনগুলো নিচের দিকে পাবেন।

উপসংহার

/proc-এ এখান থেকে বেশি কিছু আছে—পোকে rundtে করুন, আপনার কাজের ইনফো বের করুন। অনেক ফাইল OS-র জন্যই, কিন্তু সবই লিনাক্সের অপারেশনগুলোর মূল্যবান ঝলক দেয়।

/proc ডিরেক্টরি যাচাই শিখলে এখন হোস্টস ফাইল ব্যবহার করে লোকাল সার্ভার অ্যাক্সেস ও অ্যাড/ওয়েবসাইট ব্লক করা শিখুন। লিনাক্সের ভার্চুয়াল ডিরেক্টরি স্ট্রাকচারও জানুন।

  1. লিনাক্সে Find কমান্ড ব্যবহার করে ফাইল খুঁজে বের করার পদ্ধতি

  2. লিনাক্সে টার্মিনাল থেকে অ্যাপ্লিকেশন আইকন পরিবর্তন করার পদ্ধতি

  3. লিনাক্স টার্মিনালে স্পেলিং চেক করার উপায়

  4. লিনাক্সে ন্যানো (Nano) টেক্সট এডিটর ব্যবহারের বिगিনার গাইড