फाइलसिस्टम पदानुक्रम मानक समझाया



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

फ़ाइलसिस्टम पदानुक्रम मानक या FHS परिभाषित करता है कि लिनक्स में निर्देशिका संरचना कैसे काम करती है, और यह कुछ ऐसा है जिसके बारे में कई शुरुआती लेख पहले ही लिखे जा चुके हैं। यह कहा जा रहा है, यह अभी भी उन चीजों में से एक है जो शुरुआती लोगों को भ्रमित करते हैं और इसलिए इसके बारे में प्रश्न अभी भी सभी से पूछे जाते हैं। यदि आप अपने लिनक्स इंस्टॉलेशन के शीर्ष स्तर पर एक नज़र रखना चाहते थे, तो आपको कई निर्देशिकाएँ दिखाई देंगी जो इस विशिष्ट मानक द्वारा परिभाषित हैं।



हमने एक बार फिर से जाने और usr, आदि और अन्य सभी को परिभाषित करने का समय लिया जो कि अनुभवी प्रोग्रामर को भ्रमित करते हैं। कहा जा रहा है, आप एक अतिरिक्त निर्देशिका या फ़ोल्डर देख सकते हैं जिसे आप यहाँ परिभाषित नहीं करते हैं। क्या आपने कभी अपनी फ़ाइल संरचना के मूल में देखा / खोया + पाया है? यह विशेष रूप से FHS द्वारा परिभाषित नहीं है, लेकिन यह ext4 और अन्य फ़ाइल सिस्टम द्वारा बनाया गया है ताकि यह सुनिश्चित हो सके कि खोई हुई फ़ाइलों को एक संगति की जाँच के दौरान रखने के लिए एक जगह है। यदि आपके पास कभी Android फ़ोन की संरचना का पता लगाने का अवसर था, तो आपने इसे LOST.DIR भी कहा होगा।



FHS फ़ोल्डर को वर्तनी



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

/ बिन में अधिकांश आवश्यक प्रोग्राम शामिल हैं जिन्हें आपको सबसे बुनियादी लिनक्स इंटरफ़ेस चलाने की आवश्यकता है। आपको यहाँ बिल्ली, ls, mv, स्पर्श और नैनो मिलेंगे। नाम बायनेरिज़ के लिए खड़ा है।

/ बूट में आपके सिस्टम को बूट करने के लिए ज़रूरी फाइलें होती हैं, जैसे कर्नेल और इनइटर्ड फाइलें।



/ dev आपके सिस्टम के अन्य भागों को संदर्भित करने के लिए लिनक्स द्वारा उपयोग की जाने वाली सभी डिवाइस फ़ाइलों की सुविधा देता है। यदि आपने कभी mkfs कमांड के बाद / dev / sdb1 जैसी किसी चीज को टाइप करके एक फ्लैश ड्राइव तैयार किया है, तो आपने उन फाइलों के साथ काम किया है जो यहां हैं। आप सभी वास्तविक फाइलें हैं, लेकिन वे पारंपरिक अर्थों में फाइलें नहीं हैं। Microsoft वातावरण से आने वाले लोग उन्हें समझ सकते हैं। ये आपको फ़ाइल नाम का संदर्भ देकर ड्राइव और अन्य उपकरणों के साथ काम करते हैं।

/ etc सिस्टम वाइड कॉन्फ़िगरेशन फ़ाइलों का एक गुच्छा पेश करता है। बहुत से लोग पूछते हैं कि आदि क्या है, और जैसा कि आप जानते हैं कि वास्तव में इसका मतलब लैटिन में एट वगैरह है। हालांकि यह मूल रूप से कुछ भी आयोजित करता है जो कहीं और फिट नहीं होता है, आधुनिक लिनक्स एफएचएस केवल प्रोग्रामर को निर्देश देता है कि वह यहां विन्यास फाइल रखे और कभी भी कार्यक्रमों में न फेंके।

/ होम में आपकी होम डाइरेक्टरी होती है और यदि आपके पास कोई है तो संभवत: अन्य यूजर्स की होम डाइरेक्टरी। आप अपने खुद के घर निर्देशिका के लिए ~ / आशुलिपि के रूप में उपयोग कर सकते हैं, जिसे रूट / होम निर्देशिका के बजाय जाना होगा। उदाहरण के लिए, यदि आप मैन्नी नाम के एक उपयोगकर्ता थे, तो टाइपिंग ~ / दस्तावेज़ / होम / उपयोगकर्ता / मैनी / दस्तावेज़ का प्रतिनिधित्व करेंगे और इस तरह अनुवादित होंगे। रूट उपयोगकर्ता के पास अपनी होम डायरेक्टरी है, भले ही आप उबंटू का उपयोग कर रहे हैं और इसे पूरी तरह से हटा दिया गया है, भले ही / होम / रूट के बजाय / रूट पर टक किया गया हो।

/ lib उन विभिन्न पुस्तकालयों को रखता है, जिन्हें प्रोग्राम को लिनक्स कर्नेल के तहत चलाने की आवश्यकता होती है। यदि आप एक amd64- आधारित वितरण पर चल रहे हैं तो आपके पास 64-बिट पुस्तकालयों के लिए / lib64 निर्देशिका भी हो सकती है।

/ मीडिया किसी भी समय आपके द्वारा लगाए गए सभी स्वचालित रूप से माउंट किए गए ड्राइव को रखता है। यदि आप मेमोरी कार्ड, फ्लैश ड्राइव या वीडियोकोड को अपनी मशीन में प्लग करते हैं और वे स्वचालित रूप से आपके लिए खुले हैं, तो वे / मीडिया निर्देशिका में माउंट हो रहे हैं।

लिनक्स में लोकप्रिय होने से पहले mnt आपके सभी रिमूवेबल मीडिया का उपयोग करता था। अब इसे कमांड प्रॉम्प्ट में sudo कमांड के साथ माउंट किए गए किसी भी चीज़ के लिए उपयोग किया जाता है। यदि आप कभी माउंट-लूप आइसो कमांड का उपयोग करते हैं, तो आप इसे बढ़ते डिस्क छवियों या आईएसओ फाइलों के लिए उपयोग करना चाह सकते हैं।

/ ऑप्ट में वे वैकल्पिक पैकेज शामिल हैं जो आपने नियमित रिपॉजिटरी के बाहर से स्थापित किए होंगे, जिसमें Google क्रोम जैसा कुछ हो सकता है यदि आपके पास Google डाउनलोड से वह ब्राउज़र स्थापित है। आपके पास इसे कैसे इंस्टॉल किया जाए, इसके आधार पर इसमें Skype भी हो सकता है।

/ खरीद नए लोगों के लिए एक भ्रामक है, क्योंकि यह एक वर्चुअल फ़ाइल सिस्टम के लिए एक माउंट बिंदु है जो फ़ाइलों के लिए एक जगह प्रदान करता है जो इस तरह का प्रतिनिधित्व करता है कि कर्नेल आपके मशीन से जुड़े सभी उपकरणों को देखता है। इसे समझाने की कोशिश करने से पहले इसे अनुभव करना बेहतर है। दौड़ने की कोशिश करो cat / proc / cpuinfo | अधिक कमांड प्रॉम्प्ट में यह देखने के लिए कि आपका सीपीयू कर्नेल को कैसा दिखता है। ध्यान दें कि मेगाहर्ट्ज में आपके सीपीयू की गति आवश्यक रूप से आपके प्रोसेसर की वास्तविक गति से मेल नहीं खाती है। हमने इसे एक छोटे 1.6-बिट नेटबुक पर एक पुराने 1.6 गीगाहर्ट्ज सिंगल-कोर प्रोसेसर के साथ चलाया जो 800 मेगाहर्ट्ज पर चल रहा था। यह विसंगति उस तरह की चीज है जो फाइलों को इतना उपयोगी बनाती / खरीदती है। यह क्या दिखा रहा है कि लुबंटू वितरण संसाधनों पर इतना हल्का है कि सीपीयू धीमी गति से चल रहा है जब तक कि अंतर्निहित हार्डवेयर की पूरी शक्ति का उपयोग करने की आवश्यकता न हो। यही कारण है कि LXDE डेस्कटॉप वातावरण उन लोगों के साथ बहुत लोकप्रिय है जो पुरानी मशीनों का पुनर्निर्माण करते हैं।

/ run में ऐसी फाइलें और निर्देशिकाएं होती हैं जो लिनक्स के वर्तमान चल रहे उदाहरण के बारे में जानकारी का वर्णन करती हैं। यदि आप रिबूट करते हैं, तो इन फ़ाइलों को नए उदाहरण का प्रतिनिधित्व करने के लिए पुनर्निर्माण किया जाता है।

/ sbin वास्तव में महत्वपूर्ण सिस्टम प्रोग्राम रखता है जो बहुत महत्वपूर्ण हैं। आप पाएंगे कि fsck यहां रहती है, क्योंकि लिनक्स यह सुनिश्चित करना चाहता है कि जब कुछ खराब होता है तो वह हमेशा विभाजन की जांच कर सकता है।

/ svv सर्वर और संस्करण नियंत्रण प्रणालियों के लिए साइट-विशिष्ट डेटा रखता है, और आप पा सकते हैं कि यह आपकी स्थापना पर पूरी तरह से खाली है।

/ sys उन फ़ाइलों को रखती है जो ड्राइवरों का वर्णन करती हैं और उन उपकरणों को परिभाषित करती हैं जो FHS संदर्भ के अन्य भागों में हैं।

/ tmp चल रहे कार्यक्रमों द्वारा बनाई गई अस्थायी फ़ाइलों से भरा हुआ हो जाता है। जब आप रिबूट करते हैं, तो यह अक्सर साफ हो जाता है, इसलिए यहां फाइलों को व्यय योग्य माना जाता है। यदि आपको C: Windows के अंदर Temp फ़ोल्डर याद है, तो यह जान लें कि / tmp लिनक्स में कुछ इसी तरह का उद्देश्य प्रदान करता है।

/ usr एक कैच-ऑल डायरेक्टरी की तरह बन गया है जो बाइनरी प्रोग्राम्स को फिट करता है जो कि केवल एक रीड-ओनली यूजर डेटा और कॉन्फिगरेशन फाइल्स को रखने के दौरान आवश्यक नहीं माना जाता है। कई शुरुआती usr निर्देशिका को थोड़ा अजीब पाते हैं क्योंकि ऐसा लगता है कि वे उन कार्यक्रमों के लिए बहुत सारी विन्यास फाइल रखती हैं जिनका वे हर समय उपयोग करते हैं।

/ var लॉग्स और अन्य चर फ़ाइलों के लिए एक जगह है जो हर समय बदलते हैं।

4 मिनट पढ़ा