Ubuntu को डाइरेक्टरी स्थानान्तरण गाइड: आधारभूतदेखि उन्नतसम्म

目次

1. परिचय

युबुन्टु लिनक्स डिस्ट्रीब्युसनहरू मध्ये विशेष रूपमा लोकप्रिय छ, र शुरुआतीदेखि उन्नत प्रयोगकर्ताहरूसम्म व्यापक रूपमा प्रयोग गरिन्छ। यो लेखमा, युबुन्टुमा डाइरेक्टरी नेभिगेसनको आधारभूत सञ्चालनदेखि उन्नत प्रविधिहरू सम्म विस्तृत रूपमा व्याख्या गरिएको छ।

युबुन्टुमा डाइरेक्टरी नेभिगेसन सिक्नुका कारणहरू

लिनक्स प्रणालीमा, सबै फाइलहरू र कार्यक्रमहरू डाइरेक्टरीहरूमा भण्डारित छन्। त्यसैले, डाइरेक्टरीहरूको नेभिगेसन र व्यवस्थापनलाई कुशलतापूर्वक गर्ने सीपहरू युबुन्टु प्रयोग गर्न आवश्यक छन्।

यो लेखबाट सिक्न सकिने कुराहरू

  • युबुन्टुमा डाइरेक्टरीहरूको आधारभूत सञ्चालन।
  • डाइरेक्टरी नेभिगेसनका लागि सुविधाजनक कमान्डहरू र प्रविधिहरू।
  • समस्याहरू उत्पन्न हुँदा समाधान विधिहरू वा उन्नत प्रयोगहरू।

लक्षित पाठकहरू

  • युबुन्टु स्थापना गरेको भर्खरका शुरुआतीहरू।
  • लिनक्स वातावरणमा फाइल व्यवस्थापनलाई कुशल बनाउन चाहने मध्यम स्तरका प्रयोगकर्ताहरू।
  • कमान्ड लाइन सञ्चालन सिकिरहेका प्रोग्रामिङ शुरुआतीहरू वा इन्जिनियरहरू।
अर्को अध्यायमा, पहिले डाइरेक्टरीहरूको आधारभूत अवधारणाहरू विस्तृत रूपमा व्याख्या गरिनेछ। डाइरेक्टरी सञ्चालनको आधारहरूलाई बुझेर, पछिल्ला उन्नत भागहरूको समझ गहिरो हुनेछ।

2. डाइरेक्टरी र फाइल सिस्टमको आधारभूत ज्ञान

Linux मा, सबै फाइलहरू र डाइरेक्टरीहरू पदानुक्रमित रूपमा व्यवस्थित गरिएका छन्। यो खण्डमा, Ubuntu मा डाइरेक्टरी र फाइल सिस्टमको आधारभूत अवधारणाहरूको व्याख्या गरिन्छ।

डाइरेक्टरी भनेको के हो?

डाइरेक्टरी भनेको फाइलहरूलाई व्यवस्थित र व्यवस्थापन गर्नका लागि फोल्डर जस्तो अस्तित्व हो। Linux मा, डाइरेक्टरी भित्र थप डाइरेक्टरीहरू सिर्जना गर्न सकिन्छ, र पदानुक्रमित रूपमा डाटाहरू व्यवस्थापन गरिन्छ।

डाइरेक्टरी र फाइलको सम्बन्ध

  • डाइरेक्टरी: अन्य फाइलहरू वा डाइरेक्टरीहरूलाई भण्डारण गर्ने कन्टेनर।
  • फाइल: डाटा वा कार्यक्रमहरूलाई बचत गर्ने वास्तविक अस्तित्व।
उदाहरणका लागि, निम्न संरचनालाई विचार गर्नुहोस्।
/home/user/Documents/project/
यो उदाहरणमा:
  • /: रूट डाइरेक्टरी
  • home: रूट अन्तर्गतको सबडाइरेक्टरी
  • user: प्रयोगकर्ता नामसँग सम्बन्धित होम डाइरेक्टरी
  • Documents: यसभित्रको थप व्यवस्थापनका लागि डाइरेक्टरी
  • project: अन्तिम कार्य फोल्डर
यसरी, Linux मा पदानुक्रमित संरचनाको प्रयोग गरेर डाटाहरूलाई कुशलतापूर्वक व्यवस्थापन गरिन्छ।

Ubuntu को डाइरेक्टरी संरचना

Ubuntu मा, डाइरेक्टरीहरू निम्नानुसार व्यवस्थित गरिएका छन्। यसलाई बुझ्नाले कमान्ड सञ्चालन गर्दा सहज रूपमा स्थानान्तरण गर्न सकिन्छ।

मुख्य डाइरेक्टरीहरूको भूमिका

डाइरेक्टरीविवरण
/रूट डाइरेक्टरी। सबै फाइलहरू र डाइरेक्टरीहरूको प्रारम्भिक बिन्दु।
/homeप्रयोगकर्ता अनुसारको होम डाइरेक्टरीहरूलाई भण्डारण। व्यक्तिगत फाइलहरू यहाँ बचत गरिन्छ।
/etcसिस्टम सेटिङ फाइलहरूलाई भण्डारण। सेटिङ परिवर्तन गर्दा सन्दर्भित गर्ने महत्वपूर्ण डाइरेक्टरी।
/varलग वा क्यास जस्ता परिवर्तनशील डाटाहरूलाई भण्डारण।
/usrएप्लिकेसनहरू वा कार्यक्रमहरूको बाइनरी फाइलहरूलाई भण्डारण।
/tmpअस्थायी फाइलहरूलाई बचत गर्ने डाइरेक्टरी। सिस्टम पुन: सुरु हुँदा हटाइन्छ।
/mnt वा /mediaबाह्य भण्डारण वा डिभाइसहरूको माउन्ट प्वाइन्ट।
/rootप्रशासक (रूट प्रयोगकर्ता) को होम डाइरेक्टरी। सामान्यतया सामान्य प्रयोगकर्ताहरूले पहुँच गर्न सक्दैनन्।

पूर्ण पथ र सापेक्ष पथ भनेको के हो?

Linux मा, फाइल वा डाइरेक्टरी निर्दिष्ट गर्दा पूर्ण पथसापेक्ष पथ दुई प्रकारका छन्। यसलाई बुझेर प्रयोग गर्दा, डाइरेक्टरी स्थानान्तरण थप लचिलो हुन्छ।

पूर्ण पथ

रूट डाइरेक्टरी / बाट पूर्ण मार्ग निर्दिष्ट गर्दछ। उदाहरण:
cd /home/user/Documents
यो अवस्थामा, रूट डाइरेक्टरीबाट क्रमशः ट्र्याक गरेर निर्दिष्ट डाइरेक्टरीमा स्थानान्तरण गरिन्छ।

सापेक्ष पथ

वर्तमान डाइरेक्टरीलाई आधार मानेर गन्तव्य निर्दिष्ट गर्दछ। उदाहरण:
cd Documents
यो कमान्डले वर्तमान डाइरेक्टरी भित्र Documents अवस्थित भएमा मात्र काम गर्दछ।

सापेक्ष पथ र पूर्ण पथको भिन्नता

प्रकारकमान्ड उदाहरणविवरण
पूर्ण पथcd /home/user/Documentsरूटबाट सुरु हुने पूर्ण पथ निर्दिष्ट गर्दछ।
सापेक्ष पथcd Documentsवर्तमान डाइरेक्टरीलाई आधार मानेको छोटो पथ निर्दिष्ट गर्दछ।

होम डाइरेक्टरी भनेको के हो?

प्रयोगकर्ताले कार्य गर्नका लागि व्यक्तिगत डाइरेक्टरी हो। Ubuntu मा सामान्यतया निम्नानुसार आवंटन गरिन्छ।
/home/प्रयोगकर्ता_नाम/

होम डाइरेक्टरीमा छिटो स्थानान्तरण गर्ने कमान्ड उदाहरण

cd ~
वा, केवल cd मात्रले पनि होम डाइरेक्टरीमा फर्कन सकिन्छ।

३. आधारभूत सञ्चालन: डाइरेक्टरी स्थानान्तरणका कमान्डहरू

Ubuntu मा, डाइरेक्टरीहरूको स्थानान्तरण बारम्बार गरिने सञ्चालन हो। यो खण्डमा, आधारभूत कमान्डहरूलाई विशिष्ट उदाहरणहरूसँग परिचय गराउँछौं र कुशलतापूर्वक डाइरेक्टरीहरू स्थानान्तरण गर्ने विधि व्याख्या गर्दछौं।

cd कमान्डको आधारभूत सञ्चालन

डाइरेक्टरी स्थानान्तरण गर्दा सबैभन्दा आधारभूत कमान्ड cd हो। तल, प्रयोग उदाहरणहरूसँग मिलाएर विशिष्ट सञ्चालन विधि व्याख्या गर्दछौं।

१. होम डाइरेक्टरीमा स्थानान्तरण

होम डाइरेक्टरी प्रयोगकर्ताले पहिलो पटक पहुँच गर्ने कार्यस्थल हो। होम डाइरेक्टरीमा स्थानान्तरण निम्न विधिबाट गर्न सकिन्छ।
cd ~
वा, तल जस्तो छोटकरीमा पनि गर्न सकिन्छ।
cd
उदाहरण: हालको स्थान /etc/ भएमा, यो सञ्चालन गर्दा /home/प्रयोगकर्ता_नाम/ मा स्थानान्तरण हुन्छ।

२. अभिभावक डाइरेक्टरीमा स्थानान्तरण

हालको डाइरेक्टरीको एक तह माथि स्थानान्तरण गर्न निम्न कमान्ड प्रयोग गर्नुहोस्।
cd ..
उदाहरण: हालको डाइरेक्टरी /home/user/Documents भएमा, यो कमान्ड सञ्चालन गर्दा /home/user/ मा स्थानान्तरण हुन्छ।

३. रूट डाइरेक्टरीमा स्थानान्तरण

फाइल सिस्टमको सबैभन्दा माथिल्लो तह भएको रूट डाइरेक्टरीमा स्थानान्तरण गर्न तल सञ्चालन गर्नुहोस्।
cd /
उदाहरण: जुनसुकै डाइरेक्टरीमा हुनुहुन्छ, cd / सञ्चालन गर्दा रूट डाइरेक्टरीमा स्थानान्तरण हुन्छ।

४. विशिष्ट डाइरेक्टरीमा स्थानान्तरण

निर्दिष्ट पथमा प्रत्यक्ष स्थानान्तरण पनि सम्भव छ।
cd /home/user/Documents
उदाहरण: पूर्ण पथ प्रयोग गरेर, हालको स्थानसँग सम्बन्ध नराखी निश्चित रूपमा गन्तव्यमा स्थानान्तरण गर्न सकिन्छ।

आसपासको पथ र पूर्ण पथको उपयोग

आसपासको पथको उदाहरण

हालको डाइरेक्टरी /home/user/ भएमा:
cd Documents
यो कमान्डले /home/user/Documents/ मा स्थानान्तरण गर्दछ।

पूर्ण पथको उदाहरण

जुनसुकै डाइरेक्टरीबाट स्थानान्तरण गर्न सकिने पूर्ण पथ हो।
cd /home/user/Documents
यो उदाहरणमा, हालको स्थानसँग सम्बन्ध नराखी उद्देश्यको डाइरेक्टरीमा स्थानान्तरण गर्दछ।

आसपासको पथ र पूर्ण पथको भिन्नता

प्रकारकमान्ड उदाहरणव्याख्या
पूर्ण पथcd /home/user/Documentsरूटबाट सुरु हुने पूर्ण पथ निर्दिष्ट गर्दछ।
आसपासको पथcd Documentsहालको डाइरेक्टरीलाई आधार मानेको छोटो पथ निर्दिष्ट गर्दछ।

शर्टकट प्रयोग गरेर स्थानान्तरण

१. अघिल्लो डाइरेक्टरीमा फर्किने

cd -
यो कमान्डले पहिले भएको डाइरेक्टरीमा तुरुन्त फर्कन सक्छ। उदाहरण:
  • /home/user/Documents/ बाट /etc/ मा स्थानान्तरण।
  • फेरि cd - सञ्चालन गर्दा /home/user/Documents/ मा फर्किन्छ।

२. धेरै डाइरेक्टरीहरू एकैचोटि निर्माण

cd /home/user/Documents/Projects
यो कमान्डले धेरै तहहरूलाई एकसाथ स्थानान्तरण गर्न सक्छ।

ट्याब पूर्णता सुविधाले कुशलता

Ubuntu मा, डाइरेक्टरी नाम वा फाइल नाम आधा सम्म टाइप गरेर ट्याब कुञ्जी थिच्दा स्वचालित पूर्णता हुन्छ। उदाहरण:
cd /home/user/Docu[TAB]
यो टाइप गर्दा, स्वचालित रूपमा Documents/ पूर्ण हुन्छ। बुँदाहरू:
  • नामको भाग मात्र थाहा भए पनि पूर्णता सम्भव छ।
  • एकै नामका धेरै भएमा उम्मेदवारहरू सूचीबद्ध हुन्छन्।

डाइरेक्टरी नाममा स्पेस समावेश भएको अवस्थामा ध्यान दिनुपर्ने कुराहरू

डाइरेक्टरी नाममा स्पेस समावेश भएको अवस्थामा, निम्नानुसार टाइप गर्नुहोस्।

१. ब्याक्स्ल्याश प्रयोग गर्ने

cd My Documents

२. उद्धरण चिन्हले घेर्ने

cd "My Documents"
दुवैले एकै कार्य गर्दछन् तर, शेल स्क्रिप्टमा उद्धरण चिन्हको प्रयोग सामान्य छ।

सारांश

यो अध्यायमा, Ubuntu मा डाइरेक्टरी स्थानान्तरणको आधारभूत सञ्चालनबारे विस्तृत व्याख्या गरियो।
  • cd कमान्डको आधारभूत र व्यावहारिक बुझेर, कुशल स्थानान्तरण विधि सिकियो।
  • पूर्ण पथ र आसपासको पथको प्रयोग भेद मास्टर गरेर, लचिलो स्थानान्तरण कौशल प्राप्त भयो।
  • शर्टकट र ट्याब पूर्णता सुविधा प्रयोग गरेर, कार्यलाई कुशल बनाइयो।
अर्को अध्यायमा, थप व्यावहारिक कमान्डहरू परिचय गरिनेछ र उच्च डाइरेक्टरी सञ्चालन कौशल प्राप्त गर्नेछौं।

४. प्रायोगिक सञ्चालन: सुविधाजनक कमान्डहरू र प्रविधिहरू

यो खण्डमा, डाइरेक्टरी स्थानान्तरणसँग सम्बन्धित सुविधाजनक कमान्डहरू र प्रायोगिक प्रविधिहरूको व्याख्या गरिन्छ। यी सञ्चालनहरूलाई मास्टर गरेर, तपाईं थप कुशलतापूर्वक काम गर्न सक्नुहुनेछ।

ls कमान्डले डाइरेक्टरी सामग्री जाँच्ने

डाइरेक्टरी स्थानान्तरण गरेपछि, त्यसमा कस्ता फाइलहरू वा फोल्डरहरू छन् भनेर जाँच्नको लागि, ls कमान्ड प्रयोग गर्नुहोस्।

१. आधारभूत प्रयोग

ls
यो कमान्डले वर्तमान डाइरेक्टरीमा समावेश फाइलहरू र फोल्डरहरूको नामहरू सूचीबद्ध गर्दछ।

२. विस्तृत प्रदर्शन विकल्प

ls -l
यो कमान्डले फाइल आकार, निर्माण मिति, पहुँच अधिकारहरू जस्ता विस्तृत जानकारीहरू प्रदर्शन गर्दछ।

३. लुकेका फाइलहरू प्रदर्शन गर्ने

Linux मा, डट(.) बाट सुरु हुने फाइलहरू वा फोल्डरहरूलाई लुकेका फाइलहरूको रूपमा व्यवहार गरिन्छ। यिनीहरूलाई प्रदर्शन गर्न निम्न कमान्ड प्रयोग गर्नुहोस्।
ls -a
उदाहरण:
ls -la
यो उदाहरणमा, लुकेका फाइलहरू समावेश गर्दै विस्तृत जानकारीहरू सूचीबद्ध गर्दछ।

डाइरेक्टरीको निर्माण र हटाउने

१. नयाँ डाइरेक्टरीको निर्माण

mkdir डाइरेक्टरी_नाम
उदाहरण:
mkdir project
यो उदाहरणमा, project नामको डाइरेक्टरी निर्माण गरिन्छ।

२. अभिभावक डाइरेक्टरी पनि एकैसाथ निर्माण गर्ने

डाइरेक्टरी अस्तित्व नभए पनि, अभिभावक डाइरेक्टरी समावेश गर्दै निर्माण गर्न सकिन्छ।
mkdir -p /home/user/documents/projects

३. डाइरेक्टरी हटाउने

खाली डाइरेक्टरी हटाउनको लागि:
rmdir डाइरेक्टरी_नाम
उदाहरण:
rmdir project
डाइरेक्टरी र यसको भित्री सबै सामग्री हटाउनको लागि:
rm -r डाइरेक्टरी_नाम
उदाहरण:
rm -r project
यो कमान्डले खाली नभएको डाइरेक्टरी पनि हटाउँछ।

mv कमान्ड प्रयोग गरेर स्थानान्तरण र नाम परिवर्तन

mv कमान्डलाई डाइरेक्टरी स्थानान्तरण वा नाम परिवर्तनको लागि प्रयोग गर्न सकिन्छ।

१. डाइरेक्टरीको स्थानान्तरण

mv डाइरेक्टरी_नाम गन्तव्य
उदाहरण:
mv project /home/user/Documents/
यो उदाहरणमा, project डाइरेक्टरी /home/user/Documents/ मा स्थानान्तरण गरिन्छ।

२. डाइरेक्टरी नाम परिवर्तन

mv पुरानो_नाम नयाँ_नाम
उदाहरण:
mv project old_project
यो उदाहरणमा, project डाइरेक्टरीको नाम old_project मा परिवर्तन गरिन्छ।

कुशल डाइरेक्टरी स्थानान्तरणका प्रविधिहरू

१. अघिल्लो डाइरेक्टरीमा फर्किने

cd -
यो कमान्डले एक पहिले रहेको डाइरेक्टरीमा तुरुन्त फर्कन सक्छ। उदाहरण:
  • /home/user/Documents/ बाट /etc/ मा स्थानान्तरण।
  • फेरि cd - कार्यान्वयन गर्दा, /home/user/Documents/ मा फर्किन्छ।

२. धेरै डाइरेक्टरीहरू एकैसाथ निर्माण गर्ने

mkdir -p /home/user/documents/project/subproject
यो कमान्डले धेरै डाइरेक्टरीहरू एकैसाथ निर्माण गर्दछ। अभिभावक डाइरेक्टरी अस्तित्व नभए पनि निर्माण गर्न सकिने कुरा सुविधाजनक छ।

३. एलियास प्रयोग गरेर शर्टकट निर्माण गर्ने

बारम्बार प्रयोग हुने डाइरेक्टरीहरूमा स्थानान्तरणलाई सरलीकरण गर्नको लागि, एलियास सेट गर्न सकिन्छ।

एलियास सेटिङको उदाहरण

alias docs='cd /home/user/Documents'
यो सेटिङलाई .bashrc वा .zshrc मा थपिदा, अर्को पटकदेखि निम्न कमान्डले मात्र स्थानान्तरण गर्न सकिन्छ।
docs
सावधानी: सेटिङ प्रतिबिम्बित गर्न निम्न कार्यान्वयन गर्नुहोस्।
source ~/.bashrc

टर्मिनल इतिहास प्रयोग गरेर कुशलता

Linux मा टर्मिनलको इतिहासलाई प्रयोग गरेर छिटो कमान्डहरू पुन: कार्यान्वयन गर्न सकिन्छ।
  • अघिल्लो कमान्ड कार्यान्वयन:
!!
  • निर्दिष्ट नम्बरको इतिहास प्रदर्शन:
history
  • इतिहासबाट कार्यान्वयन:
!नम्बर
उदाहरण:
!15
यसले इतिहासको १५ नम्बर कमान्ड कार्यान्वयन गर्दछ।

सारांश

यो अध्यायमा, Ubuntu मा डाइरेक्टरी स्थानान्तरणलाई थप कुशल बनाउनको लागि प्रायोगिक सञ्चालनहरूको व्याख्या गरियो।
  • ls कमान्डले सामग्री जाँच्ने, mkdir वा rm ले डाइरेक्टरी व्यवस्थापन गर्ने विधि।
  • mv कमान्डले डाइरेक्टरी स्थानान्तरण वा नाम परिवर्तन गर्ने प्रायोगिक उदाहरण।
  • शर्टकट वा एलियास प्रयोग गरेर काम कुशल बनाउने प्रविधि।

5. समस्या निवारण र FAQ

यो खण्डमा, Ubuntu मा निर्देशिका सर्ने समयमा सामान्यतया हुने त्रुटिहरू र तिनको समाधानहरूको व्याख्या गरिन्छ। साथै, प्रयोगकर्ताहरूबाट प्रायः प्राप्त हुने प्रश्नहरू र तिनका उत्तरहरू पनि प्रस्तुत गरिन्छ। यसले समस्या उत्पन्न हुँदा छिटो सम्बोधन गर्न सक्ने बनाउँछ।

सामान्य त्रुटिहरू र तिनको सम्बोधन विधि

1. “No such file or directory” त्रुटि

त्रुटि सन्देश:
bash: cd: /path/to/directory: No such file or directory
कारण: निर्दिष्ट निर्देशिका अस्तित्वमा नभएको वा स्पेलिङ गल्ती भएको छ। सम्बोधन विधि:
  1. निर्देशिका नाम वा पथ पुन: जाँच गर्नुहोस्।
ls /path/to
यो कमान्डले पथ सही छ कि छैन जाँच गर्न सकिन्छ।
  1. ट्याब पूर्णता सुविधा प्रयोग गरेर सही निर्देशिका नाम 입력 गर्नुहोस्।
  2. निर्देशिका अस्तित्वमा नभएको अवस्थामा, यसलाई सिर्जना गर्नुहोस्।
mkdir -p /path/to/directory

2. “Permission denied” त्रुटि

त्रुटि सन्देश:
bash: cd: /root: Permission denied
कारण: पहुँच अनुमति अपर्याप्त छ र सम्बन्धित निर्देशिकामा सर्न सकिँदैन। सम्बोधन विधि:
  1. अनुमति जाँच गर्नुहोस्।
ls -ld /path/to/directory
आउटपुट परिणामबाट, कुन प्रयोगकर्तालाई पहुँच अनुमति दिइएको छ भनेर जाँच गर्न सकिन्छ।
  1. अनुमति परिवर्तन गर्ने अवस्थामा:
sudo chmod 755 /path/to/directory
  1. प्रशासक अनुमतिसँग पहुँच गर्ने अवस्थामा:
sudo cd /path/to/directory
सावधानी: sudo लाई सावधानीपूर्वक प्रयोग गर्नुहोस्। महत्वपूर्ण प्रणाली निर्देशिकाहरूलाई गल्तीले परिवर्तन नगर्न सावधान रहनुहोस्।

3. “Too many levels of symbolic links” त्रुटि

त्रुटि सन्देश:
bash: cd: /path/to/link: Too many levels of symbolic links
कारण: प्रतीकात्मक लिङ्क चक्राकार सन्दर्भ गर्दैछ र अनन्त लूपमा फसेको छ। सम्बोधन विधि:
  1. प्रतीकात्मक लिङ्क जाँच:
ls -l /path/to/link
  1. लिङ्क सुधार वा हटाउने:
unlink /path/to/link
वा
rm /path/to/link

FAQ (प्रायः सोधिने प्रश्नहरू र उत्तरहरू)

Q1. कमान्ड इतिहासबाट कुनै विशेष निर्देशिकामा छिटो सर्न कसरी गर्ने?

A: इतिहासबाट पहिले प्रयोग गरिएको कमान्ड चलाउन निम्नानुसार गर्नुहोस्।
  1. इतिहास प्रदर्शन:
history
  1. निर्दिष्ट नम्बरको कमान्ड पुन: चलाउने:
!번호
  1. अघिल्लो निर्देशिकामा फर्किने:
cd -

Q2. निर्देशिका नाममा स्पेस समावेश भएको अवस्थामा के गर्ने?

A: स्पेस समावेश भएको निर्देशिका नामलाई निम्न कुनै एक विधिबाट ह्यान्डल गर्नुहोस्।
  1. ब्याक्स्ल्याशले एस्केप:
cd My\ Documents
  1. कोट्सले घेर्ने:
cd "My Documents"

Q3. सर्ने क्रममा ट्याब पूर्णता सुविधा काम नगरेको अवस्थामा सम्बोधन विधि के हो?

A: ट्याब पूर्णता काम नगरेको अवस्थामा निम्न जाँच गर्नुहोस्।
  1. bash सेटिङ जाँच:
echo $SHELL
आउटपुट /bin/bash भएको जाँच गर्नुहोस्।
  1. सेटिङ पुन: लोड:
source ~/.bashrc
  1. zsh को अवस्थामा: zsh प्रयोगकर्ताहरूले .zshrc फाइल अपडेट गर्नुहोस्।

Q4. प्राय: प्रयोग हुने निर्देशिकाहरूमा शर्टकट बनाउन चाहनुहुन्छ भने?

A: निम्न विधिबाट शर्टकट सेट गर्न सकिन्छ।
  1. एलाइास सेटिङ:
alias docs='cd /home/user/Documents'
  1. स्थायित्वका लागि ~/.bashrc मा थपेर प्रतिबिम्बित गर्नुहोस्:
source ~/.bashrc

Q5. गल्तीले हटाइएको निर्देशिका पुनर्स्थापना गर्ने विधि के हो?

A: Linux मा rm कमान्डले हटाइएका फाइलहरू कचरा बिनमा जाँदैनन्। त्यसैले, निम्न उपायहरू पूर्वमा गर्न सिफारिस गरिन्छ।
  1. कचरा व्यवस्थापन उपकरण प्रयोग:
sudo apt install trash-cli
  1. हटाउनुको सट्टा सर्ने:
mv directory ~/.local/share/Trash/files/
  1. ब्याकअपको उपयोग: महत्वपूर्ण डाटाहरू पूर्वमा ब्याकअप उपकरणहरू (rsync वा tar) प्रयोग गर्नुहोस्।

सारांश

यो खण्डमा, निर्देशिका सर्ने समयमा उत्पन्न हुने सामान्य समस्याहरू र तिनको समाधान विधिहरू प्रस्तुत गरियो।
  • त्रुटिहरूको सम्बोधन विधि: पथको गल्ती, अनुमति अपर्याप्तता, लिङ्क त्रुटि आदि विशिष्ट व्याख्या।
  • FAQ: व्यावहारिक प्रश्नहरूका उत्तरहरू प्रदान गरी, कुशल सञ्चालन विधिहरू सुझाव दिइयो।

6. प्रायोगिक भाग: सिम्बोलिक लिङ्क र वातावरणीय चरहरूको उपयोग

यो खण्डमा, सिम्बोलिक लिङ्क वा वातावरणीय चरहरूको उपयोग गरेर उन्नत डाइरेक्टरी व्यवस्थापन प्रविधिहरूको व्याख्या गरिन्छ। यी प्रायोगिक प्रविधिहरू सिकेर, तपाईंको कामको दक्षता थप सुधार गर्न सकिन्छ।

सिम्बोलिक लिङ्क भनेको के हो?

सिम्बोलिक लिङ्क (अर्को नाम: सफ्ट लिङ्क) फाइल वा डाइरेक्टरीतर्फको शर्टकट जस्तै हो। लिङ्क सिर्जना गर्दा, मूल फाइल वा डाइरेक्टरीलाई प्रत्यक्ष रूपमा सञ्चालन नगरी पनि पहुँच गर्न सकिन्छ।

1. सिम्बोलिक लिङ्कको सिर्जना

निम्न कमान्डले सिम्बोलिक लिङ्क सिर्जना गर्दछ।
ln -s [मूल पथ] [लिङ्क नाम]
उदाहरण:
ln -s /home/user/Documents/project /home/user/Desktop/project_link
यो उदाहरणमा, /home/user/Documents/project तर्फको लिङ्क डेस्कटपमा project_link को रूपमा सिर्जना हुन्छ।

2. सिम्बोलिक लिङ्कको उपयोग उदाहरण

  • लामो पथ तर्फको शर्टकट सिर्जना गरेर छिटो पहुँच गर्नु।
  • बारम्बार पहुँच गर्ने डाइरेक्टरीहरूलाई व्यवस्थित गरेर नेभिगेसनलाई सरल बनाउनु।
  • प्रोजेक्टको फाइल संरचनालाई परिवर्तन नगरी एकै डाटालाई धेरै स्थानबाट साझा गर्नु।

3. सिम्बोलिक लिङ्कको हटाउने

सिम्बोलिक लिङ्क हटाउन, निम्न कमान्ड प्रयोग गर्नुहोस्।
unlink [लिङ्क नाम]
वा
rm [लिङ्क नाम]
सावधानी: लिङ्क हटाउँदा मूल फाइल वा डाइरेक्टरी हराउँदैन।

वातावरणीय चरहरूको उपयोग गरेर डाइरेक्टरी व्यवस्थापन

वातावरणीय चरहरू सिस्टम वा प्रयोगकर्ता सेटिङहरू व्यवस्थापन गर्नका लागि मानहरू राख्ने संयन्त्र हो। डाइरेक्टरी व्यवस्थापनलाई दक्ष बनाउन यसको उपयोग गर्न सकिन्छ।

1. वातावरणीय चरहरूको सेटिङ उदाहरण

बारम्बार प्रयोग हुने डाइरेक्टरीहरूको पथलाई वातावरणीय चरमा दर्ता गरेर, सजिलै पहुँच गर्न सकिन्छ। अस्थायी रूपमा सेट गर्ने उदाहरण:
export WORK_DIR=/home/user/Documents/project
यो चर WORK_DIR सेशन समाप्त नहुँदासम्म वैध हुन्छ।
cd $WORK_DIR
यो कमान्डले सेट गरिएको डाइरेक्टरीमा छिटो स्थानान्तरण गर्न सकिन्छ।

2. स्थायी वातावरणीय चरहरूको सेटिङ

सेटिङलाई स्थायी बनाउन, ~/.bashrc वा ~/.zshrc मा थप्नुहोस्।
echo 'export WORK_DIR=/home/user/Documents/project' >> ~/.bashrc
source ~/.bashrc

डाइरेक्टरी व्यवस्थापनलाई स्वचालित गर्ने शेल स्क्रिप्ट

शेल स्क्रिप्ट सिर्जना गरेर, बारम्बार गर्ने डाइरेक्टरी सञ्चालनहरूलाई स्वचालित गर्न सकिन्छ।

1. आधारभूत स्क्रिप्ट उदाहरण

स्क्रिप्ट सामग्री (mydir.sh):
#!/bin/bash
echo "प्रोजेक्ट डाइरेक्टरीमा स्थानान्तरण गर्दैछ..."
cd /home/user/Documents/project
ls
स्क्रिप्टको निष्पादन:
bash mydir.sh

2. निष्पादन अनुमति प्रदान गर्ने

chmod +x mydir.sh
./mydir.sh

सिम्बोलिक लिङ्क र वातावरणीय चरहरूको प्रायोगिक उदाहरण

1. ब्याकअपका लागि लिङ्क सिर्जना

ln -s /var/log /home/user/Desktop/logs
यो उदाहरणमा, सिस्टम लगहरू तर्फको लिङ्क डेस्कटपमा सिर्जना गरेर छिटो पहुँच गर्न सकिन्छ।

2. डाइरेक्टरी परिवर्तनलाई सरल बनाउने

alias proj='cd /home/user/Documents/project'
यसलाई ~/.bashrc मा थप्दा, निम्न कमान्डले प्रोजेक्ट डाइरेक्टरीमा स्थानान्तरण गर्न सकिन्छ।
proj

सामान्य समस्या र समाधान विधि

1. सिम्बोलिक लिङ्क टुटेको अवस्थामा

लिङ्क गन्तव्यको फाइल वा डाइरेक्टरी हटाइएमा, लिङ्क टुट्छ। जाँच र हटाउन निम्न कमान्ड प्रयोग गर्नुहोस्। जाँच:
ls -l
हटाउने:
rm लिङ्क नाम

2. वातावरणीय चरहरू प्रतिबिम्बित नभएको अवस्थामा

सेटिङलाई प्रतिबिम्बित गर्न, सेटिङ फाइललाई पुन: पढ्न आवश्यक छ।
source ~/.bashrc

सारांश

यो खण्डमा, सिम्बोलिक लिङ्क र वातावरणीय चरहरू को उपयोग गरेर प्रायोगिक प्रविधिहरू प्रस्तुत गरियो।
  • सिम्बोलिक लिङ्क डाइरेक्टरी वा फाइलहरू तर्फको शर्टकटको रूपमा उपयोग गर्न सकिने भएकाले, कामको दक्षता सुधार गर्दछ।
  • वातावरणीय चरहरू को उपयोगले डाइरेक्टरीहरूमा पहुँचलाई सरल बनाउँछ र स्क्रिप्टद्वारा स्वचालन पनि सम्भव हुन्छ।
अर्को खण्डमा, सिकाइ जारी राख्नका लागि सिफारिस गरिएका स्रोतहरू वा सन्दर्भ सामग्रीहरू प्रस्तुत गरिनेछ। थप सीप विकासका लागि प्रयास गरौं!

7. सन्दर्भ सामग्री र सिकाइ स्रोतहरू

यो खण्डमा, Ubuntu को निर्देशिका स्थानान्तरण र कमान्ड सञ्चालनबारे थप बुझ्नका लागि सन्दर्भ सामग्री र सिकाइ स्रोतहरू प्रस्तुत गर्दछौं। शुरुआतीदेखि उन्नत प्रयोगकर्ताहरूसम्मका लागि उपयोगी सूचना स्रोतहरू संकलित छन्, आवश्यकताअनुसार प्रयोग गर्नुहोस्।

आधिकारिक कागजात र म्यानुअल

1. Ubuntu आधिकारिक कागजात

URL: https://ubuntu.com/tutorials
  • Ubuntu को आधारभूत सञ्चालनदेखि उन्नत सेटिङसम्म समेटिएको आधिकारिक ट्युटोरियल।
  • शुरुआतीहरूका लागि चरणहरू विस्तृत रूपमा व्याख्या गरिएको छ, र चित्रसहितका उदाहरणहरू प्रशस्त छन्।

2. Linux को म्यानुअल पृष्ठहरू (man कमान्ड)

Ubuntu मा टर्मिनलभित्रै सीधै कमान्डको विवरण जाँच गर्न सकिन्छ। उदाहरण:
man cd
यो कमान्ड चलाउँदा, cd कमान्डको प्रयोग विधि र विकल्पहरू देखाइन्छ। बुँदाहरू:
  • कमान्डसम्बन्धी विस्तृत जानकारी तुरुन्तै जाँच गर्न सकिने भएकाले, सिकाइ समय वा समस्या निवारणमा उपयोगी हुन्छ।

अनलाइन सिकाइ प्लेटफर्महरू

1. Udemy

URL: https://www.udemy.com
  • Linux र Ubuntu सम्बन्धी अनलाइन कोर्सहरू धेरै उपलब्ध छन्।
  • भिडियो रूपमा व्यावहारिक प्रदर्शनसहितका लेक्चरहरू छन्, जसले दृश्यात्मक रूपमा बुझ्न सजिलो बनाउँछ।

2. Codecademy

URL: https://www.codecademy.com
  • इन्टरएक्टिभ ट्युटोरियलहरू मार्फत Linux कमान्ड लाइनको आधारभूत कुराहरू व्यावहारिक रूपमा सिक्न सकिन्छ।

सिफारिस गरिएका पुस्तकहरू

1. 『Linuxコマンドブック ビギナーズ

  • शुरुआतीहरूका लागि Linux कमान्डको आधारभूतदेखि व्यावहारिकसम्म समेटिएको सन्दर्भ पुस्तक।
  • शेल स्क्रिप्ट लेखन र स्वचालनबारे पनि समेटिएको छ।
URL: https://amzn.to/3ZZk1e2

2. 『Linux標準教科書』

URL: https://linuc.org/textbooks/linux/
  • निःशुल्क डाउनलोड गर्न सकिने Linux सिकाइ पाठ्य सामग्री।
  • आधारभूत सञ्चालनदेखि व्यावहारिक प्रविधिहरूसम्म समेटिएको छ, र शुरुआतीहरूका लागि व्याख्या गरिएको छ।

उपयोगी समुदाय र फोरमहरू

1. Ubuntu जापानी फोरम

URL: https://forums.ubuntulinux.jp
  • जापानी भाषामा प्रश्न र उत्तर दिन सकिने आधिकारिक फोरम।
  • समस्या निवारण वा सेटिङ उदाहरणहरू जस्ता व्यावहारिक जानकारीहरू प्रशस्त छन्।

2. Stack Overflow

URL: https://stackoverflow.com
  • प्रोग्रामर र प्रणाली प्रशासकहरूका लागि प्रश्न सञ्चालन बोर्ड।
  • कमान्ड सञ्चालन वा त्रुटि सन्देशहरूको समाधान तुरुन्तै फेला पार्न सकिन्छ।

3. Reddit को Linux फोरम

URL: https://www.reddit.com/r/linux
  • विश्वभरका Linux प्रयोगकर्ताहरूले जानकारी आदानप्रदान गर्ने समुदाय।
  • नयाँ उपकरणहरू वा उत्कृष्ट अभ्यासहरू सिक्न सकिन्छ।

निःशुल्क सिकाइ स्रोतहरू र ब्लगहरू

1. Qiita

URL: https://qiita.com
  • जापानी प्राविधिक लेखहरू धेरै प्रकाशित छन्, जसबाट Ubuntu को सञ्चालनसम्बन्धी व्यावहारिक ज्ञान प्राप्त गर्न सकिन्छ।

2. Linux Basics for Beginners

URL: https://linuxjourney.com
  • इन्टरएक्टिभ ट्युटोरियल रूपमा Linux को आधारभूत कुराहरू सिक्न सकिने अंग्रेजी साइट।

भिडियो ट्युटोरियल र YouTube च्यानलहरू

1. DistroTube

URL: https://www.youtube.com/c/DistroTube
  • Linux सम्बन्धी सेटिङ र उपयोगी कमान्डहरू भिडियोमा व्याख्या गरिएको छ।

2. The Linux Experiment

URL: https://www.youtube.com/c/TheLinuxExperiment
  • डिस्ट्रीब्युसनहरूबीचका भिन्नताहरू वा सेटिङ विधिहरू विस्तृत रूपमा प्रस्तुत गरिएको छ।

सारांश

यो खण्डमा, Ubuntu को निर्देशिका स्थानान्तरण वा सम्बन्धित सञ्चालनहरूलाई थप गहिराइसँग सिक्न सकिने सन्दर्भ सामग्री र सिकाइ स्रोतहरू प्रस्तुत गरियो।
  • आधिकारिक कागजात र म्यानुअल मार्फत आधारभूत सञ्चालन जाँच गर्दै व्यावहारिक वातावरण तयार गर्नुहोस्।
  • अनलाइन कोर्सहरू वा पुस्तकहरू प्रयोग गरेर कुशलतापूर्वक सिकाइ अघि बढाउनुहोस्।
  • फोरमहरू वा समुदायहरू मा जानकारी आदानप्रदान गरेर व्यावहारिक ज्ञान गहिरो बनाउनुहोस्।

8. सारांश

अहिलेसम्मका खण्डहरूमा, Ubuntu मा निर्देशिका स्थानान्तरण र सम्बन्धित सञ्चालनहरू बारे, आधारभूत देखि प्रायोगिक सम्म विस्तृत रूपमा व्याख्या गरिएको छ। यो अन्तिम अध्यायमा, लेखको सम्पूर्ण सामग्रीलाई पुनरावलोकन गर्दै, भविष्यका चरणहरू बारे परिचय दिइनेछ।

लेखका मुख्य बुँदाहरू पुनरावलोकन

1. आधारभूत ज्ञानको अधिग्रहण

  • निर्देशिका भनेको के हो, Ubuntu को फाइल प्रणाली संरचना बारे बुझियो।
  • पूर्ण पथ र सापेक्ष पथको भिन्नता सिकियो, र कुशल नेभिगेसन विधिहरू प्राप्त गरियो।

2. आधारभूत सञ्चालनहरूको मास्टरी

  • cd कमान्ड प्रयोग गरेर आधारभूत निर्देशिका स्थानान्तरण विस्तृत रूपमा व्याख्या गरियो।
  • ट्याब पूर्णता सुविधा वा छोटकरीहरू प्रयोग गरेर, स्थानान्तरण कार्यलाई कुशल बनाउने प्रविधिहरू सिकियो।

3. प्रायोगिक प्रविधिहरूको प्रयोग

  • निर्देशिकाको निर्माण-हटाउने वा mv कमान्डद्वारा स्थानान्तरण र नाम परिवर्तन सिकियो।
  • प्रतीकात्मक लिङ्कहरू वा वातावरण चरहरू प्रयोग गरेर छोटकरीहरू सेट गर्ने विधि पनि परिचय दिइयो।

4. समस्या निवारण र FAQ

  • त्रुटि सन्देशहरूको सम्बोधन विधि वा कमान्ड इतिहास प्रयोग गरेर कुशल कार्य विधि व्याख्या गरियो।

5. थप सिकाइ स्रोतहरू

  • अनलाइन सामग्रीहरू, फोरमहरू, पुस्तकहरू आदि, थप सिकाइलाई सहयोग गर्ने स्रोतहरू परिचय दिइयो।

Ubuntu को निर्देशिका स्थानान्तरण मास्टर गर्नका लागि अर्को चरणहरू

  1. कमान्ड सञ्चालनको अभ्यास गहिरो बनाउनुहोस्
  • वास्तविक रूपमा टर्मिनल सञ्चालन गर्दै कमान्डहरूलाई दोहोर्याएर अभ्यास गरेर, कमान्डहरूलाई थप स्वाभाविक रूपमा प्रयोग गर्न सकिन्छ।
  1. शेल स्क्रिप्ट वा स्वचालनमा चुनौती दिनुहोस्
  • साधारण शेल स्क्रिप्ट निर्माण गरेर, दैनिक कार्यहरूको स्वचालन प्रयास गर्नुहोस्।
  • उदाहरण: नियमित ब्याकअप स्क्रिप्ट वा निर्देशिका व्यवस्थापन स्क्रिप्ट।
  1. सर्भर व्यवस्थापन वा प्रणाली निर्माणमा चुनौती दिनुहोस्
  • Ubuntu प्रयोग गरेर फाइल सर्भर वा वेब सर्भर निर्माण गरेर, प्रायोगिक क्षमता बढाउन सकिन्छ।
  1. नयाँ उपकरणहरू वा प्रविधिहरू सिक्नुहोस्
  • tmux वा screen जस्ता टर्मिनल व्यवस्थापन उपकरणहरू परिचय दिएर, कार्य कुशलतालाई थप सुधार गर्न सकिन्छ।

सिकाइ निरन्तरताको महत्व

Linux वा Ubuntu अत्यन्त बहुउपयोगी र गहिरो प्रणाली हो। यस पटक परिचय दिइएका आधारभूत सञ्चालनहरूलाई आधार बनाएर, थप उन्नत प्रविधि वा ज्ञानहरू थुपारेर, प्रणाली व्यवस्थापन वा प्रोग्रामिङमा शक्तिशाली सीप सेट निर्माण गर्न सकिन्छ।
  • आधारभूत प्रयोगकर्ताका लागि बुँदाहरू: कमान्ड सञ्चालनमा अभ्यस्त हुन दोहोर्याएर अभ्यास गर्नुहोस्।
  • मध्यवर्ती प्रयोगकर्ताका लागि बुँदाहरू: स्क्रिप्टहरू वा उपनामहरू प्रयोग गरेर स्वचालन वा कुशलता लक्ष्य गर्नुहोस्।
  • उन्नत प्रयोगकर्ताका लागि बुँदाहरू: SSH वा रिमोट व्यवस्थापन उपकरणहरू प्रयोग गरेर पूर्ण सर्भर व्यवस्थापनमा चुनौती दिनुहोस्।

अन्तमा

Ubuntu मा निर्देशिका स्थानान्तरण Linux सञ्चालनको आधार हो, र प्रणाली व्यवस्थापन वा विकास वातावरण ह्यान्डल गर्न आवश्यक सीप हो। यस लेखमा, आधारभूत देखि प्रायोगिक सम्म समेटेर, सबै स्तरका प्रयोगकर्ताहरूले सीपहरू बढाउन सकिने सामग्री प्रदान गरियो। भविष्यमा पनि निरन्तर सिकाइ अघि बढाएर, थप सीप उन्नयन लक्ष्य गर्नुहोस्। समस्या परेमा यस लेखलाई सन्दर्भ बनाएर, वास्तविक रूपमा कमान्डहरू निष्पादन गरेर सिकाइ गहिरो बनाउनुहोस्। अर्को चरणतर्फ अघि बढ्ने तयारी तयार छ। Ubuntu लाई कुशलतापूर्वक प्रयोग गरेर, थप धेरै सम्भावनाहरू अन्वेषण गर्नुहोस्!
侍エンジニア塾