লিনাক্স সম্পর্কে সবচেয়ে বড় জিনিসগুলির মধ্যে একটি হল আপনার সিস্টেমের উপর আপনার কতটা নিয়ন্ত্রণ রয়েছে। আপনি যা চান তা সম্পাদনা করতে পারেন এবং এমন অনেক কিছু রয়েছে যা আপনার জন্য নমনীয় এবং উপলব্ধ। উপরন্তু, লিনাক্স খুব স্বচ্ছ - ত্রুটি বার্তাগুলি খুব স্পষ্ট, এবং আপনার সিস্টেমের ভিতরের কাজগুলি দেখতে কঠিন নয়। সেই অভ্যন্তরীণ কাজগুলি দেখার সেরা উপায়গুলির মধ্যে একটি হল "/proc" ডিরেক্টরি। আপনার লিনাক্স সিস্টেমের অভ্যন্তরীণ কাজগুলি পরীক্ষা করার জন্য কীভাবে "/proc" ডিরেক্টরি ব্যবহার করতে হয় তা এখানে আমরা আপনাকে দেখাই৷
/proc ডিরেক্টরি কি?
আপনার লিনাক্স সিস্টেম বুট হওয়ার সময় এবং এটি চলার সময় জুড়ে "/proc" ডিরেক্টরিটি স্ক্র্যাচ থেকে পপুলেট করা হয়। কার্নেল সিস্টেমের সমস্ত হার্ডওয়্যারের একটি সমীক্ষা নেয় এবং সেখানে সেই তথ্য সংরক্ষণ করে, যা অন্যান্য প্রোগ্রামগুলির জন্য সিস্টেম হার্ডওয়্যারের বিস্তারিত তথ্য দেখতে সহজ করে তোলে।
সম্ভবত "/proc" সম্পর্কে বোঝার সবচেয়ে গুরুত্বপূর্ণ বিষয় হল যে এটি সাধারণ ফাইলগুলির সাথে একটি সাধারণ ডিরেক্টরি নয় - এটি সিস্টেমের অভ্যন্তরীণগুলির একটি দৃশ্যের মতো। এই ডিরেক্টরির ফাইলগুলি আপনার গড় ডকুমেন্ট বা MP3-এর মতো হার্ড ড্রাইভে পড়া বা সংরক্ষিত হয় না - সেগুলি ফ্লাইতে লিনাক্স কার্নেল দ্বারা তৈরি হয়। “/proc/meminfo” ফাইলটি অ্যাক্সেস করা আপনাকে প্রতিবার ভিন্ন ফলাফল দেবে কারণ মেমরি ব্যবহার প্রায় সবসময়ই ওঠানামা করে।
"/proc" এর মতো একটি ভার্চুয়াল ফাইল সিস্টেমে এই ধরণের সিস্টেমের তথ্য রেখে ডেভেলপাররা UNIX দর্শনকে মেনে চলে "সবকিছুই একটি ফাইল।" তারা এটি করে যাতে এটি যেকোনো ব্যক্তি বা সফ্টওয়্যার দ্বারা একটি সাধারণ পাঠ্য ফাইলের মতো সহজে পড়তে পারে - কোনো বিশেষ লাইব্রেরি বা ভাষার প্রয়োজন নেই। আমাদের জন্য, এর মানে হল আপ-টু-ডেট সিস্টেম তথ্য সবসময় সহজে পাওয়া যায়।
দ্রষ্টব্য :এখানে উল্লিখিত ফাইলগুলি আপনার পছন্দের যেকোনো পাঠ্য সম্পাদকে পরিষ্কারভাবে খোলা উচিত। উদাহরণগুলি স্ট্যান্ডার্ড cat
ব্যবহার করে বিষয়বস্তু দেখাচ্ছে একটি টার্মিনালের মধ্যে থেকে কমান্ড।
/proc/cpuinfo
আপনি যদি "/proc"-এ কোনো সময় ব্যয় করে থাকেন, তাহলে এই ফাইলটির সাথে আপনার পরিচিত হওয়ার একটি ভালো সুযোগ রয়েছে। “/proc/cpuinfo”-এর বিষয়বস্তু প্রদর্শন করা হলে আপনার কাছে ঠিক কী CPU আছে এবং এটি কোন বৈশিষ্ট্যগুলি সমর্থন করে তার একটি বিশদ ছবি দেবে৷
/proc/meminfo
/proc-এর অন্য সুপরিচিত ফাইল, "meminfo," কাছাকাছি রাখার জন্য একটি অত্যন্ত সহজ ফাইল। এটি আপনাকে মেমরি এবং অদলবদল ব্যবহার সম্পর্কে তথ্য দেখায় এবং এটি একটি উপায় যা স্ক্রিপ্ট এবং প্রোগ্রামগুলি কী উপলব্ধ তা খুঁজে বের করতে পারে৷
/proc/cmdline
এই ফাইলটি কার্নেল শুরু করতে ব্যবহৃত বিকল্পগুলি দেখায়। বুট সমস্যার সমাধান করার সময় বা বুট করার জন্য কোন কার্নেল ফাইল ব্যবহার করা হয়েছে তা যাচাই করার প্রয়োজন হলে এটি কার্যকর হতে পারে। আপনার নুওয়াউ ড্রাইভার ব্ল্যাকলিস্ট কাজ করেছে কিনা তাও আপনি পরীক্ষা করতে পারেন, যা আমার স্পষ্টভাবে কাজ করেছে।
/proc/filesystems
একটি কম পরিচিত কিন্তু এখনও দরকারী ফাইল হল "ফাইলসিস্টেম।" এখান থেকে আপনি বর্তমানে আপনার কার্নেল দ্বারা সমর্থিত ফাইল সিস্টেমের (কিছুটা বিস্তৃত) তালিকা পড়তে পারেন। আপনার ডেটা সঞ্চয় করার জন্য আপনি যে ধরনের ফাইলসিস্টেম ব্যবহার করবেন সেগুলির সবগুলিই নয় - কিছু "/proc" এর মতো এবং বিশেষ-উদ্দেশ্যের ব্যবহার রয়েছে৷
/proc/PID
এই ক্ষেত্রে, পিআইডি একটি চলমান প্রোগ্রামের প্রক্রিয়া আইডি। প্রতিটি প্রক্রিয়ার একটি অনন্য সংখ্যা থাকে যা সিস্টেমটি সেই নির্দিষ্ট প্রোগ্রামের সেই নির্দিষ্ট উদাহরণ সনাক্ত করতে ব্যবহার করে। উদাহরণস্বরূপ, আপনি যখন top
প্রোগ্রাম চালান কমান্ড লাইন থেকে, আপনি চলমান প্রক্রিয়া এবং তাদের পিআইডিগুলির একটি তালিকা দেখতে পাবেন। প্রতিটি প্রক্রিয়ার “/proc”-এ নিজস্ব সাব-ডিরেক্টরি থাকে যা আপনি সেই নির্দিষ্ট প্রক্রিয়া সম্পর্কে তথ্যের জন্য ব্রাউজ করতে পারেন।
/proc/modules
/proc-এর সবচেয়ে গুরুত্বপূর্ণ ফাইলগুলির মধ্যে একটি, "মডিউল"-এ বর্তমানে সক্রিয় কার্নেল মডিউলগুলির একটি সম্পূর্ণ তালিকা রয়েছে। যদি আপনাকে কখনও ভিডিও ড্রাইভার সমস্যাগুলির মাধ্যমে কাজ করতে হয় তবে আপনি সম্ভবত জানেন এটি কতটা কার্যকর হতে পারে। যদিও সম্ভবত আপনি প্রতিদিন ব্যবহার করবেন এমন কিছু নয়, এই ফাইলটি সমস্যা সমাধানের জন্য একটি জীবন রক্ষাকারী হতে পারে৷
/proc/mounts
আপনি "মাউন্ট" ফাইলটি খোলার মাধ্যমে আপনার সমস্ত মাউন্ট করা ডিভাইসগুলি দ্রুত এবং সহজেই পরীক্ষা করতে পারেন৷ আবারও, এখানে অনেক আইটেম অগত্যা মাউন্ট পয়েন্ট নয় যা একজন ব্যবহারকারীকে সচেতন হতে হবে। আপনার সাথে প্রাসঙ্গিক বেশিরভাগ বিভাগ নীচের দিকে পাওয়া যাবে।
র্যাপিং আপ
এখানে কভার করা যেতে পারে এমন "/proc" এর থেকে অবশ্যই আরও অনেক কিছু আছে, তাই আমি এটি পড়ার যে কাউকে "/proc"-এ কিছু খোঁচাখুঁজি করতে উত্সাহিত করব যাতে তথ্যের বিটগুলি খুঁজে পেতে যা আপনার জন্য সত্যিই উপযোগী হতে পারে। যদিও আপনি সেখানে যে ফাইলগুলি দেখতে পাবেন তার অনেকগুলিই OS দ্বারা ব্যবহার করার উদ্দেশ্যে, সেগুলি সবই Linux-এর ক্রিয়াকলাপগুলিতে একটি মূল্যবান চেহারা প্রদান করতে পারে৷
এখন যেহেতু আপনি জানেন কিভাবে “/proc” ডিরেক্টরি পরীক্ষা করতে হয়, তারপরে আপনার স্থানীয় সার্ভার অ্যাক্সেস করতে এবং বিজ্ঞাপন এবং ওয়েবসাইটগুলি ব্লক করতে হোস্ট ফাইলটি কীভাবে ব্যবহার করবেন তা খুঁজে বের করতে হবে। এছাড়াও আপনি Linux-এ ভার্চুয়াল ডিরেক্টরি গঠন সম্পর্কে আরও জানতে পারেন।