Nautilus (या अन्य फ़ाइल प्रबंधक, जैसे pcmanfm) में / Home / <user> को 'Home' क्यों कहा जाता है?


11

बहुत ही सरल प्रश्न। जब मैं टर्मिनल में अपने घर की निर्देशिका में होता pwdहूं और मुझे मिलता है /home/<myusername>। और यह वही निर्देशिका है जब मैं Nautilus Homeअनुभाग में हूँ :

उबंटू और लुबंटू फाइल मैनेजर:

यहाँ छवि विवरण दर्ज करें यहाँ छवि विवरण दर्ज करें

तो एक ही निर्देशिका क्यों है, लेकिन इसे अलग-अलग तरीके कहा जाता है? टर्मिनल में निर्देशिकाओं के माध्यम से जाने पर यह कभी-कभी भ्रमित होता है।


1
अगर मुझे सही याद है, कुछ साल पहले तक, वह फ़ोल्डर वास्तव <username>में नॉटिलस में दिखाई देता था।
एंड्रिया कोरबेलिनी

दरअसल, मेरे सिस्टम पर nautilus 2.24.2 अपने प्लेस पैनल, एड्रेस बार आदि में यूजर नेम दिखाता है
रुस्लान

जब आप अपने मित्र से कहते हैं, "मैं घर जा रहा हूँ", तो आप इसे अपने घर पर नहीं रखते हैं, जिसके पास यह है। Nautilus 'GUI ऐसा करता है - अधिकांश भाग के लिए यह अधिक प्राकृतिक लगता है (Nautilus: "उपयोगकर्ता, आप कहाँ जाना चाहते हैं?" उपयोगकर्ता: "होम")। शायद उबंटू को /homes/*निर्देशिका नाम के लिए उपयोग करना चाहिए ; हालांकि लिनक्स सामान्य रूप से एकवचन (अज्ञात कारणों से) को प्राथमिकता देता है।
जेसन सी

@JasonC यह अज्ञात कारणों से नहीं है, यह FHS के कारण है , जो स्वयं मूल UNIX वितरण पर आधारित है।
रुसलान

2
@ रसेलन हाँ। मूल UNIX वितरण के साथ अज्ञात ("बिन", "लिबास", "देव", "मंट") के कारणों के लिए एकवचन पसंद करते हैं। इसके विपरीत विंडोज समान रूप से अज्ञात कारणों से बहुवचन ("उपयोगकर्ता", "प्रोग्राम फाइल्स", "ड्राइवर") को पसंद करता है। ओएस एक्स सुसंगत नहीं है (एफएचएस जड़ें, फिर "एप्लिकेशन", "प्राथमिकताएं", "उपयोगकर्ता", "वॉल्यूम", लेकिन ... "लाइब्रेरी")। बस मामूली सांस्कृतिक झगड़े, जो मुझे लगता है कि बहुत ज्यादा हर किसी को लेकिन मुझे उबाऊ हैं। :)
जेसन सी

जवाबों:


20

नॉटिलस में "होम" बस एक लिंक है /home/<username>। यह उसी तरह है कि विंडोज़ अलग-अलग नाम (.eg "माय डॉक्यूमेंट्स" लगाती है, लेकिन यह टर्मिनल में "डॉक्यूमेंट्स" है)।

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

आमतौर पर , आपका होम फ़ोल्डर है, /home/userलेकिन यह वैकल्पिक है। एक सिस्टम एडमिनिस्ट्रेटर इसे कहीं भी रख सकता है, और Homeअगर यह सेट हो जाता है तो नॉटिलस का लिंक नई जगह पर रीडायरेक्ट करेगा /etc/passwd

मेरे सर्वनाम वह / उसके हैं


1
यह उपयोगकर्ता होम निर्देशिकाओं के तहत / घर / उपयोगकर्ता के लिए कन्वेंशन है, लेकिन उन्हें होना नहीं है। सिस्टम प्रशासक तब कहीं भी रख सकता है। यदि प्रत्येक उपयोगकर्ता की होम निर्देशिका वास्तव में / etc / passwd द्वारा निर्धारित होती है। Nautilus आदि बस वर्तमान उपयोगकर्ता के घर की निर्देशिका ($ HOME से, जो बदले में / etc / passwd द्वारा निर्धारित किया गया था) और उस "Home" को कॉल कर रहा है।
थोमसट्रेटर

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

17

लिनक्स कमांड लाइन से काम करने पर भी इसे उपयोगकर्ता की होम डायरेक्टरी कहा जाता है। के तहत सभी निर्देशिकाओं /homeको होम निर्देशिका कहा जाता है, उन्हें सादगी के लिए एक साथ समूहीकृत किया जाता है। इसे इस तरह से सोचें: /binस्टोर बायनेरीज़ की तरह , /homeहोम निर्देशिकाएँ स्टोर करता है।

इसलिए जब नॉटिलस आपको बताता है कि निर्देशिका "होम" है, तो यह शाब्दिक रूप से "आपका होम निर्देशिका" है, और इसलिए बिल्कुल गलत नहीं है। यह लिनक्स की संस्कृति है।

एक अन्य व्यक्ति ने बताया कि $ HOME पर्यावरण वैरिएबल उपयोगकर्ता के होम डायरेक्टरी पर सेट है। चर का नाम इसके पीछे एक ही कारण है क्योंकि यह नाम "होम" है, अर्थात् यह संस्कृति है।

यह संस्कृति क्यों है?

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


2
इसके विपरीत। इसलिए। इसे होम कहा जाता है क्योंकि यह उपयोगकर्ता की होम डायरेक्टरी है। यही कारण है कि वे / बिन स्टोर / बायनेरिज़, / होम स्टोर होम निर्देशिकाएँ की तरह ही इन / होम हैं।
एविएटर 45003

हां, मेरा बुरा, क्षमा करें :)
टिम

1
अच्छा समझाया सर।
user1880405

1
$HOMEतर्क को और अधिक ठोस बनाने के लिए पर्यावरण चर का उल्लेख करना अच्छा होगा ।
रुस्लान

7

HOMEवातावरण चर आपके का पथ संग्रहीत करता है /home/<username>निर्देशिका।

$ echo $HOME
/home/avinash
$ pwd
/home/avinash

इसलिए जब आप /home/<username>निर्देशिका (नॉटिलस) में होते हैं, तो इसके संबंधित चर HOMEको प्रदर्शित किया जाता है।


3

उपयोगकर्ता का होम फ़ोल्डर , वैचारिक रूप से, फ़ाइल सिस्टम के भीतर उनका अपना निजी स्थान है। यह वह जगह है जहां वे (लगभग) कुछ भी कर सकते हैं जो वे चाहते हैं कि सामान्य रूप से सिस्टम को गड़बड़ाने के बारे में चिंता किए बिना। उबंटू ज्यादातर लोगों के होम फोल्डर को /home/[username]डिफ़ॉल्ट रूप से रखता है , लेकिन वे फाइल सिस्टम में कहीं भी जा सकते हैं। इन्हें बदला भी जा सकता है, हालाँकि यह फ़ोल्डर को दूसरी जगह ले जाने की बात नहीं है: आपको इसे करने के लिए सिस्टम कॉन्फ़िगरेशन में काफी गहरी खुदाई करने की आवश्यकता होगी।

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

कोई भी ऐसी टीम नहीं है जो इन सभी GUI पर काम करती है: हर एक की अपनी है। हैं कुछ मानकों है कि विभिन्न GUIs एक दूसरे के साथ interoperate करने के लिए उपयोग करते हैं, लेकिन वहाँ घर फ़ोल्डर जैसी चीजों के नामकरण के लिए कोई एकीकृत मानक है , इसलिए विभिन्न GUIs इसे दूसरे तरीके से करते हैं। वही आप यहां देख रहे हैं।


0

होम फ़ोल्डर के लिए जेनेरिक लेबल का उपयोग करना किसी भी ओएस के लिए फायदेमंद है जो ग्राहक सहायता प्रदान करता है।

"होम" पर क्लिक करके किसी को चलना बहुत आसान है, इसके बजाय किसी के माध्यम से चलना है, "होम फोल्डर ... अपने उपयोगकर्ता नाम के साथ ... मशीन पर आपका उपयोगकर्ता नाम क्या है? ... यह आपका पूरा नाम है जो प्रदर्शित करता है लॉगिन प्रबंधक, लेकिन आपके पास इसमें बिना किसी स्थान के एक उपयोगकर्ता नाम होना चाहिए ... ठीक है, बस मुझे आपके द्वारा देखे जाने वाले सभी फ़ोल्डर पढ़ें ... "


0

विभिन्न लेबल, एक ही मूल अवधारणा। उपयोगकर्ता का होम फ़ोल्डर / होम / है और पर्यावरण चर द्वारा संदर्भ: गृह। सामान्य तौर पर, इसे सेटअप करने के लिए एक कॉन्फ़िगर फ़ाइल होती है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.