मैं टर्मिनल में निर्देशिकाओं के बीच कैसे नेविगेट करूं?


26

मैं लिनक्स और उबंटू में नया हूं और कुछ कठिनाई के साथ फ़ोल्डर्स / निर्देशिकाओं को बदलने की कोशिश की है।

क्या कोई समझा सकता है कि निम्न कमांड्स वांछित लक्ष्य फ़ोल्डर / निर्देशिका में बदलने में विफल क्यों हैं?

sharon@sharon:~$ cd Home 
bash: cd: Home: No such file or directory 
sharon@sharon:~$ cd /Home 
bash: cd: /Home: No such file or directory 
sharon@sharon:~$ cd Documents 
sharon@sharon:~/Documents$ cd Downloads 
bash: cd: Downloads: No such file or directory 
sharon@sharon:~/Documents$ cd /Downloads 
bash: cd: /Downloads: No such file or directory 
sharon@sharon:~/Documents$

जवाबों:


38

फाइलसिस्टम GNU / Linux एक पेड़ की तरह है, सिवाय इसके कि जड़ शीर्ष पर है। :-) तो आपके पास संरचना है:

/
  bin/
  home/
    sharon/
      Documents/
      Downloads/
      fileA.txt
      fileB.jpg
  usr/
  var/

यदि आप पेड़ के अंदर जाना चाहते हैं, तो एक विकल्प रिश्तेदार रास्तों का उपयोग करना है। यदि आप में हैं /home/sharon, तो टाइपिंग cd Downloadsकाम करेगा, क्योंकि डाउनलोड आपके वर्तमान निर्देशिका का एक तत्काल बच्चा है। यदि आप सबफ़ोल्डर में हैं Documentsऔर निर्देशिका ( cd) को बदलना चाहते हैं Downloads, तो आपको ऊपर जाना होगा ( ..) और फिर Downloads। तो सही कमांड होगा cd ../Downloads

आप एक निरपेक्ष पथ में भी प्रवेश कर सकते हैं। इसलिए Downloadsफोल्डर एक सबफ़ोल्डर है, sharonजिसमें से एक सबफ़ोल्डर homeहै ... (आपको आइडिया :-)) cd /home/sharon/Downloads

  • ~हमेशा वर्तमान उपयोगकर्ता की होम निर्देशिका को संदर्भित करता है ( /home/sharonआपके मामले में)। यदि आप दर्ज cd ~/Downloadsकरते हैं तो आप अपने Downloadsफ़ोल्डर में उतर जाएंगे ।

  • .वर्तमान निर्देशिका को संदर्भित करता है, इसलिए cd ./Downloadsलगभग बराबर है cd Downloads

  • .. का अर्थ है "मूल निर्देशिका"।

  • / फ़ाइल पथ की शुरुआत में रूट निर्देशिका को संदर्भित करता है।

अगली अच्छी बात टैब विस्तार है। यदि आप दर्ज करते हैं cd ~/DowTab(अंतिम बार टैब्यूलेटर कुंजी दबा रहा है), तो बैश स्वचालित रूप से इसका विस्तार करता है cd ~/Downloads

जैसा कि दूसरों ने कहा कि GNU / Linux केस सेंसिटिव है। तो यह है अगर आप में प्रवेश कुछ फ़र्क पड़ता है Home, hOmeया home। इसके अलावा, मुझे आशा है कि अब आप देखते हैं कि /homeऔर के बीच अंतर है home। पहला निरपेक्ष है, जबकि अंतिम आपकी वर्तमान निर्देशिका के सापेक्ष है।


1
@ क्यूबी: वाह, तुम कमाल हो। मुझे फ़ोल्डर / निर्देशिकाओं में नेविगेट करने के तरीके पर आपकी विस्तृत व्याख्या पसंद है। क्या आप एक शिक्षण संस्थान में शिक्षक या प्रोफेसर हैं? अधिकांश आईटी लोग बहुत सारे आईटी सामानों को जानते हैं, लेकिन प्रबंधनीय और "सुपाच्य" विखंडन के लिए अवधारणाओं को तोड़ते हैं ताकि newbies समझ सकें कि यह आपके जैसे मुट्ठी भर लेकिन उपहार वाले लोगों की समझ के भीतर है।
n00b

2
@ n00b यदि आपको यह उत्तर मददगार लगा, तो आप इसके बाईं ओर V क्लिक करके इसे "स्वीकार" कर सकते हैं।
रेवेटहॉव कहते हैं कि

8
sharon@sharon:~$ cd Home 
bash: cd: Home: No such file or directory 

छोटा सीडिला ~ इंगित करता है कि आप पहले से ही अपने / घर / शेरोन निर्देशिका में हैं। जब आप 'सीडी होम' के लिए पूछते हैं तो टर्मिनल / होम / शेरोन / होम के लिए दिखता है। वहां कोई नहीं है।

sharon@sharon:~$ cd /Home 
bash: cd: /Home: No such file or directory 

अब आप पूछ रहे हैं कि प्रमुख स्लैश को देखते हुए, वर्तमान स्थान के ऊपर एक निर्देशिका में जाने के लिए; वह / घर / घर है। वहां कोई नहीं है।

sharon@sharon:~$ cd Documents 
sharon@sharon:~/Documents$

सफलता!

sharon@sharon:~/Documents$ cd /Downloads 
bash: cd: /Downloads: No such file or directory 

मुझे यकीन नहीं है कि वास्तव में यह कहाँ है। यदि आप / घर / शेरोन / दस्तावेज़ से / घर / शेरोन / डाउनलोड में बदलाव करना चाहते हैं, तो कृपया कोशिश करें:

cd ~/Downloads

यदि आप सीधे अपने होम डायरेक्टरी में जाना चाहते हैं, तो वह है / होम / शेरोन, बस करें:

cd

इसके अलावा, आप के साथ कदम वापस जा सकते हैं

cd ..

और आप जिस निर्देशिका में काम कर रहे हैं उसे प्रिंट कर सकते हैं (प्रिंट वर्किंग डायरेक्टरी)

pwd

@ chili555: मेरे जैसे नए लोगों की मदद करने के लिए बहुत-बहुत धन्यवाद। आपको और आपके प्रियजनों को मेरी क्रिसमस।
n00b

2
प्रमुख स्लैश रूट के सापेक्ष एक पथ को इंगित करता है, वर्तमान निर्देशिका से ऊपर नहीं। वह होगा../
psusi

3

कमांड आपको बताता है कि: ऐसी कोई निर्देशिका क्यों नहीं है।

फ़ाइलनाम केस सेंसिटिव होते हैं, इसलिए यह / होम है, होम / नहीं। एक प्रमुख स्लैश के बिना, इसे वर्तमान निर्देशिका के सापेक्ष माना जाता है, और डाउनलोड निर्देशिका ~ / दस्तावेज़ों में नहीं है, और न ही यह / में है, लेकिन आपके घर निर्देशिका में, जो ~शॉर्टकट है, इस प्रकार यह ~ / है दस्तावेज़।


@ psusi: आपको भी धन्यवाद। आपको और आपके प्रियजनों को मेरी क्रिसमस।
n00b

@ psusi: अग्रणी स्लैश का क्या अर्थ है?
n00b

@ psusi: क्या करता है ।/ <filename> mean?
n00b

@ नहीं, /मतलब रूट डायरेक्टरी से शुरू होता है और .इसका मतलब है कि डायरेक्ट डायरेक्टरी।
psusi 15

0

मुझे इस पर जवाब देना होगा, क्योंकि मैं जवाबों पर टिप्पणी नहीं कर सकता हूं।

अग्रणी स्लैश का क्या अर्थ है? - n00b

इसका मतलब है कि आप जिस पतले के बारे में बात कर रहे हैं वह एक निर्देशिका है जो एक फ़ाइल नहीं है। विंडोज़ में फाइल की तरह फाइल एंडिंग नहीं होती है, इसलिए ~/thisIsAFileआपके होम-डायरेक्टरी में एक फाइल होगी , लेकिन ~/thisIsAFile/डायरेक्टरी / फोल्डर होगी।

क्या मतलब है? - n00b

इसका मतलब है कि जिस फ़ाइल को आप एक्सेस करना चाहते हैं वह आपकी वर्तमान निर्देशिका में है।

अन्य उपयोगी सुझाव:

आप किसी फ़ोल्डर को वापस जा सकते हैं

cd ..

और आप जिस पथ में हैं, उसे प्राप्त कर सकते हैं (प्रिंट वर्किंग डायरेक्टरी)

pwd

@ a2r: स्पष्टीकरण के लिए धन्यवाद। मुझे नहीं पता था कि Microsoft Windows में फ़ाइलों की तरह फ़ाइल एक्सटेंशन नहीं हैं। क्या उबंटू में भी कार्यक्रमों की फाइल एक्सटेंशन है?
n00b

आमतौर पर ऐसा नहीं है, सिस्टम को इस बात की परवाह नहीं है कि किसी फाइल का अंत क्या है, यदि इसके निष्पादन योग्य (chmod के बारे में Google) के रूप में चिह्नित किया गया है, तो आप इसे प्रोग्राम के रूप में चला सकते हैं। इसके अलावा एक वैश्विक चर (इसके बारे में Google) है जिसे $ PATH कहा जाता है, एक ऐसी निर्देशिका निर्देशिका है जिसे आप सहेज सकते हैं (आप देख सकते हैं कि कौन से हैं echo $PATH)। और जब आप geditटर्मिनल में एक प्रोग्राम चलाने की कोशिश करते हैं जैसे आप टाइप करते हैं। आपका सिस्टम $ PATH में फ़ोल्डर्स को फेंक देता है और gedit खोजता है।
a2r

1
यह एक प्रमुख स्लैश होगा, न कि एक प्रमुख स्लैश। इसके अलावा आपके पास पहले एक जगह होनी चाहिए ..
१५

@ psusi: क्षमा करें। मैं यहाँ थोड़ा भ्रमित हूँ। एक अनुगामी स्लेश क्या है? प्रमुख स्लैश? उदाहरण कृपया? अग्रिम में धन्यवाद।
n00b
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.