जानने योग्य बातें
- वर्तमान कार्य निर्देशिका बदलने के लिए, cd का उपयोग करें। यह जांचने के लिए कि आप किस निर्देशिका में हैं, pwd कमांड का उपयोग करें।
- रूट निर्देशिका पर जाने के लिए / (फॉरवर्ड स्लैश) का उपयोग करें। पिछली निर्देशिका पर जाने के लिए - (हाइफ़न) का उपयोग करें।
- अपने उपयोगकर्ता होम निर्देशिका पर जाने के लिए ~ (टिल्ड) का उपयोग करें।
यह लेख लिनक्स में निर्देशिकाओं को बदलने का तरीका बताता है। निर्देश किसी भी लिनक्स डिस्ट्रीब्यूशन पर लागू होते हैं।
लिनक्स में कार्य निर्देशिकाएं
लिनक्स cd कमांड वर्तमान निर्देशिका को बदलता है। इसका उपयोग तब किया जाता है जब आप शेल सत्र में होते हैं (उदाहरण के लिए, जब आपने ग्राफिकल डेस्कटॉप से एक टर्मिनल विंडो लॉन्च की हो) वर्तमान कार्य निर्देशिका को बदलने के लिए।
जब आप ग्राफिकल वातावरण में लिनक्स का उपयोग करते हैं, तो आप शायद ही कभी वर्तमान कार्य निर्देशिका के बारे में सोचते हैं। हालांकि, जब आप शेल में काम कर रहे होते हैं, तो सिस्टम मान लेता है कि आपका कार्यक्षेत्र वर्तमान निर्देशिका है जब तक कि आप इसे अन्यथा न बताएं। उदाहरण के लिए, जब आप LibreOffice Writer में फ़ाइल सेव करते हैं, तो यह डिफ़ॉल्ट रूप से आपकी होम निर्देशिका पर जाएगा, लेकिन जब आप शेल में टेक्स्ट एडिटर का उपयोग करके फ़ाइल सेव करते हैं, तो यह डिफ़ॉल्ट रूप से वर्तमान कार्य निर्देशिका पर जाएगा।
यह जांचने के लिए कि आप किस निर्देशिका में हैं, pwd कमांड का उपयोग करें। यह आपकी कार्य निर्देशिका को प्रिंट करेगा (इसलिए कमांड का नाम) मानक आउटपुट पर।
'CD' कमांड का उपयोग करके वर्तमान कार्य निर्देशिका कैसे बदलें
cd कमांड अपनी सादगी में सुंदर है:
कमांड केवल दो विकल्पों का समर्थन करता है, जिनमें से दोनों दुर्लभ हैं:
- -P: भौतिक निर्देशिका संरचना का उपयोग करें और सिम्बोलिक लिंक को अनदेखा करें
- -L: आवश्यकता है कि सिम्बोलिक लिंक का पालन किया जाए
'CD' कमांड में स्थानीय और पूर्ण पथनाम
cd कमांड के साथ या तो पूर्ण पथनाम या स्थानीय पथनाम का उपयोग करें। एक पूर्ण पथनाम रूट निर्देशिका से शुरू होता है जबकि एक स्थानीय पथनाम वर्तमान कार्य निर्देशिका के सापेक्ष होता है।
उदाहरण के लिए, यदि आप वर्तमान में /var/www/html में हैं लेकिन /var/www/html/img पर जाना चाहते हैं, तो कोई भी कमांड काम करेगा:
cd /var/www/html/img cd img
फाइल सिस्टम में घूमने के लिए शॉर्टकट
cd कमांड के साथ निम्नलिखित शॉर्टकट का उपयोग करें:
- /: रूट निर्देशिका पर जाता है (फॉरवर्ड स्लैश)
- ..: पैरेंट निर्देशिका पर जाता है (बिना स्पेस के दो पीरियड)
- ~: लॉग-इन उपयोगकर्ता की होम निर्देशिका पर जाता है (टिल्ड)
- -: पिछली निर्देशिका पर जाता है (हाइफ़न)
आपके शेल के आधार पर, आप अपने उपयोगकर्ता नाम पर शेल प्रॉम्प्ट पर शॉर्टकट प्रतीकों में से एक को जोड़ा हुआ देख सकते हैं या वर्तमान निर्देशिका का नाम देख सकते हैं।
अनुमति समस्याएं
लिनक्स में, निर्देशिकाओं और फ़ाइलों दोनों पर अनुमतियां होती हैं। आम तौर पर, कोई भी फ़ाइल या निर्देशिका आपके लिए पठनीय, लिखने योग्य, या निष्पादन योग्य हो सकती है, यह इस बात पर निर्भर करता है कि आप ऑब्जेक्ट के मालिक हैं, उस तक पहुंच दिए गए समूह का हिस्सा हैं, या विश्व स्तर पर अधिकृत उपयोगकर्ता हैं।
यदि आप किसी ऐसी निर्देशिका में बदलने का प्रयास करते हैं जहां आप सामान्य रूप से सामग्री नहीं पढ़ सकते, तो आपको एक त्रुटि मिलेगी। उदाहरण के लिए, Bash शेल में संचालित एक नियमित उपयोगकर्ता खाता, /root तक पहुंचने का प्रयास करते समय, निम्न त्रुटि प्राप्त करेगा:
या तो ऊंचे विशेषाधिकारों का उपयोग करके आगे बढ़ें (उदाहरण के लिए, sudo कमांड के माध्यम से) या chmod कमांड का उपयोग करके निर्देशिका की अनुमतियों को बदलें।