Linux के बारे में सबसे महान चीजों में से एक यह है कि आपके सिस्टम पर आपका कितना नियंत्रण है। आप जो चाहें संपादित कर सकते हैं, और आपके लिए बहुत कुछ लचीला और उपलब्ध है। इसके अलावा, Linux बहुत पारदर्शी है - त्रुटि संदेश बहुत स्पष्ट हैं, और आपके सिस्टम के आंतरिक कामकाज को देखना मुश्किल नहीं है। उन आंतरिक कामकाज को देखने के सर्वोत्तम तरीकों में से एक "/proc" निर्देशिका है। यहां हम आपको दिखाते हैं कि अपने Linux सिस्टम के आंतरिक कामकाज की जांच करने के लिए "/proc" निर्देशिका का उपयोग कैसे करें।
/proc निर्देशिका क्या है?
"/proc" निर्देशिका हर बार आपके Linux सिस्टम के बूट होने पर और चलने के दौरान खरोंच से भरी जाती है। कर्नेल सिस्टम में सभी हार्डवेयर का सर्वेक्षण करता है और उस जानकारी को वहां संग्रहीत करता है, जिससे अन्य प्रोग्राम के लिए सिस्टम हार्डवेयर पर विस्तृत जानकारी देखना आसान हो जाता है।
/proc के बारे में समझने वाली शायद सबसे महत्वपूर्ण बात यह है कि यह सामान्य फ़ाइलों के साथ एक सामान्य निर्देशिका नहीं है - यह सिस्टम इंटर्नल्स में एक दृश्य की तरह अधिक है। इस निर्देशिका में फ़ाइलों को आपके औसत दस्तावेज़ या MP3 की तरह हार्ड ड्राइव पर पढ़ा और सहेजा नहीं जाता - वे Linux कर्नेल द्वारा ऑन-द-फ्लाई उत्पन्न होती हैं। "/proc/meminfo" फ़ाइल तक पहुंचने से आपको हर बार अलग परिणाम मिलेंगे क्योंकि मेमोरी उपयोग लगभग हमेशा उतार-चढ़ाव होता रहता है।
इस तरह की सिस्टम जानकारी को "/proc" जैसे वर्चुअल फाइलसिस्टम में डालकर, डेवलपर्स UNIX दर्शन "सब कुछ एक फ़ाइल है" का पालन करते हैं। वे ऐसा करते हैं ताकि इसे किसी भी व्यक्ति या सॉफ़्टवेयर द्वारा सामान्य टेक्स्ट फ़ाइल जितनी आसानी से पढ़ा जा सके - किसी विशेष लाइब्रेरी या भाषा की आवश्यकता नहीं। हमारे लिए, इसका मतलब है कि अद्यतन सिस्टम जानकारी हमेशा आसानी से उपलब्ध है।
नोट: यहां उल्लिखित फ़ाइलें आपकी पसंद के किसी भी टेक्स्ट एडिटर में साफ-साफ खुलनी चाहिए। उदाहरण मानक cat कमांड का उपयोग करके टर्मिनल के भीतर से सामग्री दिखा रहे हैं।
/proc/cpuinfo
यदि आपने "/proc" में कोई समय बिताया है, तो एक अच्छा मौका है कि आप इस फ़ाइल से परिचित हैं। "/proc/cpuinfo" की सामग्री प्रदर्शित करने से आपको इस बात का विस्तृत चित्र मिलेगा कि आपके पास वास्तव में कौन सा CPU है और यह किन सुविधाओं का समर्थन करता है।
/proc/meminfo
/proc में अन्य प्रसिद्ध फ़ाइल, "meminfo", एक अत्यंत उपयोगी फ़ाइल है जिसे आसपास रखना चाहिए। यह मेमोरी और स्वैप उपयोग के बारे में जानकारी दिखाता है और यह एक तरीका है जिससे स्क्रिप्ट और प्रोग्राम पता लगा सकते हैं कि क्या उपलब्ध है।
/proc/cmdline
यह फ़ाइल कर्नेल को शुरू करने के लिए उपयोग किए गए विकल्पों को दिखाती है। यह बूट समस्याओं का निवारण करते समय या यदि आपको यह सत्यापित करने की आवश्यकता है कि बूट के लिए किस कर्नेल फ़ाइल का उपयोग किया गया था, तो आसान हो सकता है। आप यह भी जांच सकते हैं कि आपका Nouveau ड्राइवर ब्लैकलिस्ट काम कर गया, जो मेरा स्पष्ट रूप से किया।
/proc/filesystems
एक कम ज्ञात लेकिन अभी भी उपयोगी फ़ाइल है "filesystems"। यहां से आप अपने कर्नेल द्वारा वर्तमान में समर्थित फाइलसिस्टम की (कुछ हद तक व्यापक) सूची पढ़ सकते हैं। ये सभी उस प्रकार के फाइलसिस्टम नहीं हैं जिनका उपयोग आप अपने डेटा को संग्रहीत करने के लिए करेंगे - कुछ "/proc" की तरह हैं और विशेष-उद्देश्य उपयोग हैं।
/proc/PID
इस मामले में, PID एक चल रहे प्रोग्राम की प्रक्रिया ID है। प्रत्येक प्रक्रिया का एक अद्वितीय नंबर होता है जिसका उपयोग सिस्टम उस विशेष प्रोग्राम के उस विशेष उदाहरण की पहचान करने के लिए करता है। उदाहरण के लिए, जब आप कमांड लाइन से प्रोग्राम top चलाते हैं, तो आप चल रही प्रक्रियाओं और उनके PIDs की एक सूची देखते हैं। प्रत्येक प्रक्रिया का "/proc" में अपना उपनिर्देशिका होता है, जिसे आप उस विशेष प्रक्रिया के बारे में जानकारी के लिए ब्राउज़ कर सकते हैं।
/proc/modules
/proc में सबसे महत्वपूर्ण फ़ाइलों में से एक, "modules" में वर्तमान में सक्रिय कर्नेल मॉड्यूल की एक पूरी सूची होती है। यदि आपको कभी वीडियो ड्राइवर मुद्दों के माध्यम से काम करना पड़ा है, तो आप शायद जानते हैं कि यह कितना उपयोगी हो सकता है। हालांकि शायद ऐसा कुछ नहीं जिसे आप हर दिन उपयोग करेंगे, यह फ़ाइल समस्या निवारण के लिए जान बचाने वाली हो सकती है।
/proc/mounts
आप "mounts" फ़ाइल खोलकर अपने सभी माउंटेड डिवाइस को जल्दी और आसानी से जांच सकते हैं। एक बार फिर, यहां कई आइटम जरूरी नहीं कि माउंट पॉइंट्स हों जिनके बारे में उपयोगकर्ता को पता होना चाहिए। आपके लिए प्रासंगिक अधिकांश अनुभाग नीचे की ओर पाए जाएंगे।
समापन
यहां कवर किए जा सकने वाले "/proc" से निश्चित रूप से अधिक है, इसलिए मैं इस लेख को पढ़ने वाले किसी भी व्यक्ति को "/proc" में कुछ खोजबीन करने के लिए प्रोत्साहित करूंगा ताकि उन सूचनाओं के टुकड़ों को ढूंढा जा सके जो आपके लिए वास्तव में उपयोगी हो सकते हैं। जबकि आपको वहां मिलने वाली कई फ़ाइलों का उपयोग OS द्वारा स्वयं किया जाता है, वे सभी Linux के संचालन में एक मूल्यवान रूप प्रदान कर सकते हैं।
अब जब आप जानते हैं कि "/proc" निर्देशिका की जांच कैसे करें, तो अगला आपको यह पता लगाना चाहिए कि अपने स्थानीय सर्वर तक पहुंचने और विज्ञापनों और वेबसाइटों को ब्लॉक करने के लिए Hosts फ़ाइल का उपयोग कैसे करें। आप Linux में वर्चुअल निर्देशिका संरचना के बारे में भी अधिक जान सकते हैं।