
लिनक्स के बारे में सबसे बड़ी चीजों में से एक यह है कि आपके सिस्टम पर आपका कितना नियंत्रण है। आप जो चाहें संपादित कर सकते हैं, और आपके लिए बहुत कुछ लचीला और उपलब्ध है। इसके अतिरिक्त, लिनक्स बहुत पारदर्शी है - त्रुटि संदेश बहुत स्पष्ट हैं, और आपके सिस्टम की आंतरिक कार्यप्रणाली को देखना कठिन नहीं है। उन आंतरिक कामकाज को देखने के सर्वोत्तम तरीकों में से एक "/ proc" निर्देशिका है। यहां हम आपको दिखाते हैं कि आपके Linux सिस्टम की आंतरिक कार्यप्रणाली की जांच करने के लिए "/ proc" निर्देशिका का उपयोग कैसे करें।
/proc निर्देशिका क्या है?
"/ proc" निर्देशिका आपके Linux सिस्टम के बूट होने पर और उसके चलने के दौरान हर बार खरोंच से भर जाती है। कर्नेल सिस्टम में सभी हार्डवेयर का सर्वेक्षण करता है और उस जानकारी को वहां संग्रहीत करता है, जिससे अन्य प्रोग्राम के लिए सिस्टम हार्डवेयर पर विस्तृत जानकारी को देखना आसान हो जाता है।
"/ proc" के बारे में समझने के लिए शायद सबसे महत्वपूर्ण बात यह है कि यह सामान्य फाइलों के साथ सामान्य निर्देशिका नहीं है - यह सिस्टम आंतरिक में एक दृश्य की तरह है। इस निर्देशिका में फ़ाइलें आपके औसत दस्तावेज़ या MP3 की तरह हार्ड ड्राइव पर पढ़ी और सहेजी नहीं जाती हैं - वे मक्खी पर लिनक्स कर्नेल द्वारा उत्पन्न होती हैं। "/ proc/meminfo" फ़ाइल तक पहुँचने से आपको हर बार अलग-अलग परिणाम मिलने की संभावना है क्योंकि स्मृति उपयोग लगभग हमेशा उतार-चढ़ाव वाला होता है।
इस तरह की सिस्टम जानकारी को "/ proc" जैसे वर्चुअल फाइल सिस्टम में डालकर, डेवलपर्स यूनिक्स दर्शन का पालन करते हैं "सब कुछ एक फाइल है।" वे ऐसा इसलिए करते हैं ताकि इसे कोई भी व्यक्ति या सॉफ्टवेयर आसानी से एक सामान्य टेक्स्ट फ़ाइल की तरह आसानी से पढ़ सके - किसी विशेष पुस्तकालय या भाषा की आवश्यकता नहीं है। हमारे लिए, इसका मतलब है कि अप-टू-डेट सिस्टम जानकारी हमेशा आसानी से उपलब्ध होती है।
नोट :यहां बताई गई फाइलें आपकी पसंद के किसी भी टेक्स्ट एडिटर में साफ-सुथरी खुलनी चाहिए। उदाहरण मानक cat
. का उपयोग करके सामग्री दिखा रहे हैं एक टर्मिनल के भीतर से आदेश।
/proc/cpuinfo
यदि आपने "/ proc" में बिल्कुल भी समय बिताया है, तो एक अच्छा मौका है कि आप इस फ़ाइल से परिचित हैं। "/ proc/cpuinfo" की सामग्री को प्रदर्शित करने से आपको एक विस्तृत चित्र मिलेगा कि आपके पास वास्तव में कौन सा सीपीयू है और यह किन विशेषताओं का समर्थन करता है।

/proc/meminfo
अन्य प्रसिद्ध फ़ाइल / proc, "meminfo," आसपास रखने के लिए एक अत्यंत उपयोगी फ़ाइल है। यह आपको मेमोरी और स्वैप उपयोग के बारे में जानकारी दिखाता है और यह एक तरीका है जिससे स्क्रिप्ट और प्रोग्राम पता लगा सकते हैं कि क्या उपलब्ध है।

/proc/cmdline
यह फ़ाइल उन विकल्पों को दिखाती है जिनका उपयोग कर्नेल को प्रारंभ करने के लिए किया गया था। बूट समस्याओं का निवारण करते समय यह आसान हो सकता है या यदि आपको यह सत्यापित करने की आवश्यकता है कि बूट के लिए कौन सी कर्नेल फ़ाइल का उपयोग किया गया था। आप यह भी जांच सकते हैं कि क्या आपके नोव्यू ड्राइवर ने ब्लैकलिस्ट किया था, जो कि मेरा स्पष्ट रूप से था।

/proc/filesystems
एक कम-ज्ञात लेकिन अभी भी उपयोगी फ़ाइल "फाइल सिस्टम" है। यहाँ से आप (कुछ हद तक विस्तृत) फाइल सिस्टम की सूची पढ़ सकते हैं जो वर्तमान में आपके कर्नेल द्वारा समर्थित है। ये सभी फाइल सिस्टम के प्रकार नहीं हैं जिनका उपयोग आप अपने डेटा को स्टोर करने के लिए करेंगे - कुछ स्वयं "/ proc" जैसे हैं और विशेष प्रयोजन के उपयोग हैं।

/proc/PID
इस मामले में, पीआईडी एक चल रहे प्रोग्राम की प्रक्रिया आईडी है। प्रत्येक प्रक्रिया में एक विशिष्ट संख्या होती है जिसका उपयोग सिस्टम उस विशेष कार्यक्रम के उस विशेष उदाहरण की पहचान करने के लिए करता है। उदाहरण के लिए, जब आप प्रोग्राम चलाते हैं top
कमांड लाइन से, आप चल रही प्रक्रियाओं और उनके पीआईडी की एक सूची देखते हैं। "/ proc" में प्रत्येक प्रक्रिया की अपनी उपनिर्देशिका होती है, जिसे आप उस विशेष प्रक्रिया के बारे में जानकारी के लिए ब्राउज़ कर सकते हैं।
/proc/मॉड्यूल
/proc में सबसे महत्वपूर्ण फाइलों में से एक, "मॉड्यूल" में वर्तमान में सक्रिय कर्नेल मॉड्यूल की पूरी सूची है। यदि आपको कभी भी वीडियो ड्राइवर समस्याओं के माध्यम से काम करना पड़ा है, तो आप शायद जानते हैं कि यह कितना उपयोगी हो सकता है। हालांकि ऐसा कुछ नहीं है जिसे आप हर दिन उपयोग करते हैं, यह फ़ाइल समस्या निवारण के लिए एक जीवन रक्षक हो सकती है।

/proc/mounts
आप "माउंट" फ़ाइल खोलकर अपने सभी माउंटेड डिवाइसों को जल्दी और आसानी से जांच सकते हैं। एक बार फिर, यहां कई आइटम आवश्यक रूप से माउंट पॉइंट नहीं हैं जिनके बारे में उपयोगकर्ता को अवगत होना चाहिए। आपके लिए प्रासंगिक अधिकांश अनुभाग नीचे की ओर मिलेंगे।
रैपिंग अप
यहाँ निश्चित रूप से "/ proc" की तुलना में अधिक शामिल किया जा सकता है, इसलिए मैं इसे पढ़ने वाले किसी भी व्यक्ति को जानकारी के बिट्स को खोजने के लिए "/ proc" में कुछ पोकिंग करने के लिए प्रोत्साहित करता हूं जो वास्तव में आपके लिए उपयोगी हो सकता है। जबकि कई फाइलें आप पाएंगे कि ओएस द्वारा ही उपयोग किए जाने का इरादा है, वे सभी लिनक्स के संचालन में एक मूल्यवान रूप प्रदान कर सकते हैं।
अब जब आप जानते हैं कि "/ proc" निर्देशिका की जांच कैसे की जाती है, तो आगे आपको यह पता लगाना चाहिए कि अपने स्थानीय सर्वर तक पहुंचने और विज्ञापनों और वेबसाइटों को ब्लॉक करने के लिए होस्ट्स फ़ाइल का उपयोग कैसे करें। आप Linux में वर्चुअल निर्देशिका संरचना के बारे में अधिक जानकारी प्राप्त कर सकते हैं।