लिनक्स शेल - आरंभ करना
जब लिनक्स की बात आती है, तो लिनक्स शेल आपके सिस्टम के साथ आपकी बातचीत की रीढ़ है। चाहे आप देख रहे होंआदेश निष्पादित करें,प्रोग्राम लोड करेंया केवलफाइलों को नष्टशेल आपका निकटतम सहयोगी है. इस लेख में, हम लिनक्स शेल को देखने जा रहे हैं और आप अपने वितरण से अधिकतम लाभ प्राप्त करने के लिए कमांड लाइन इंटरफ़ेस (सीएलआई) का उपयोग कैसे कर सकते हैं।
सामग्री [ छिपाना ]
- लिनक्स शेल क्या है?
- शैल प्रॉम्प्ट गाइड
- कुंजीपटल अल्प मार्ग
- शुरुआती शैल कमांड
- निर्देशिका नेविगेट करें
- फ़ाइल निर्देशिका और फ़ाइल हेरफेर
- फ़ाइलें देखना
- शैल लिपियाँ
- मुझे शैल स्क्रिप्ट की आवश्यकता क्यों है?
- सर्वोत्तम लिनक्स संसाधन
- लिनक्स शेल: संसाधन प्रचुर मात्रा में हैं
लिनक्स शेल क्या है?
लिनक्स शैलएक हैकमांड लाइन दुभाषियाजो आपके द्वारा दर्ज किए गए कमांड को कमांड लाइन से लेता है और उन्हें ऑपरेटिंग सिस्टम को सौंप देता है। मूल रूप से लिनक्स पर केवल एक शेल इंटरफ़ेस उपलब्ध था। हालाँकि, आज कई अलग-अलग हैं। आज अधिकांश सिस्टम इसका उपयोग करते हैंबोर्न अगेन शैल(दे घुमा के) जो कि मूल शेल प्रोग्राम का अधिक उन्नत संस्करण है जिसे कहा जाता थाश. हालाँकि आपको बैश का सामना करने की सबसे अधिक संभावना है, जैसे कि कई वैकल्पिक शेल प्रोग्राम हैंक्ष,टी.सी.एस.एचऔरzsh.
शेल प्रोग्राम के लिए एक मार्गदर्शिका नीचे देखी जा सकती है:
- बॉर्न शैल (श) - अधिकांश प्रणालियों पर बेसिक यूनिक्स शेल
- कॉर्न शैल(क्ष/प्दक्ष) - बॉर्न शेल का एक उन्नत संस्करण
- सी शैल(सीएसएच) - सी प्रोग्रामिंग भाषा के समान सिंटेक्स
- बैश शैल (दे घुमा के) - यह शेल कोर्न शेल और सी शेल को जोड़ता है (अधिकांश लिनक्स पर डिफ़ॉल्ट)
- टी.सी.एस.एच(चौधरी) - सी शेल के समान
क्रम मेंशेल बदलने के लिए आपको शेल कमांड चलाने की आवश्यकता है. यह उस शेल को बदल देगा जो आपके लॉग इन करने पर लोड होता है। अगली बार जब आप लॉग इन करेंगे तो शेल को बदलने के लिए आप इसका उपयोग करेंगेसीएचएसएचआज्ञा। आप इसे निम्नलिखित दर्ज करके चला सकते हैं:
|_+_|फिर आपको निम्नलिखित जैसा एक संदेश दिखाया जाएगा:
वर्तमान उपलब्ध शैल:
|_+_|आप दबाकर चुन सकते हैं कि आप क्या बदलना चाहते हैंऔरपरिवर्तन करने के लिए. एक बारको? प्रॉम्प्ट प्रकट होता है कि आप अगला शेल दर्ज करेंगे जिसका आप उपयोग करना चाहते हैं। उदाहरण के लिए:
|_+_|सीएचएसएचकमांड आपके लॉग इन करने के बाद चलने वाले शेल प्रोग्राम को बदल देगा। यह ध्यान रखना महत्वपूर्ण है कि यह कमांड केवल उस उपयोगकर्ता के लिए लॉगिन शेल को बदलता है जिसने कमांड जारी किया था (डिफ़ॉल्ट सेटिंग्स के तहत)। यह कमांड इंटरैक्टिव है और आपको चुनने के लिए वैकल्पिक शेल की एक सूची दिखाई जाएगी। शेल बदलने के लिए आपको पूरा पथ नाम दर्ज करना होगा।
शेल का आकलन करने के लिए आपके उपयोग के लिए कई अलग-अलग टर्मिनल क्लाइंट भी हैं जैसे किटर्म,सांत्वना देनाऔरlxterm. हालाँकि, कई मामलों में इसे टर्मिनल एमुलेटर भी कहा जा सकता है।
शैल प्रॉम्प्ट गाइड
जब आप शेल में लॉग इन करते हैं तो आपको निम्नलिखित प्रतीकों में से किसी एक के माध्यम से एक कमांड दर्ज करने के लिए प्रेरित किया जाएगा;$,%और#. डिफ़ॉल्ट इसके लिए संकेत देता हैसीमा,कॉर्नऔरदे घुमा केहैं$. के लिएसी शैल %हैडिफ़ॉल्ट संकेत. लॉग इन करने के बारे में ध्यान देने योग्य सबसे महत्वपूर्ण चीजों में से एक यह है कि यदि आप रूट उपयोगकर्ता नाम के तहत एक प्रशासक के रूप में लॉग इन हैं, तो एक आवारा कमांड आपकी इंस्टॉलेशन फ़ाइलों को नुकसान पहुंचा सकता है। सौभाग्य से, जब आप रूट उपयोगकर्ता के रूप में लॉग इन होते हैं तो यह याद रखना आसान होता है, जैसा कि संकेत दिया गया है#बजाय।
कुंजीपटल अल्प मार्ग
कीबोर्ड शॉर्टकट का उपयोग करने से आपको लिनक्स शेल का अधिक तेजी से उपयोग करने में मदद मिलती है। आदेश इस प्रकार हैं:
- CTRL + U– टेक्स्ट को बायीं ओर से कर्सर तक काटा गया
- CTRL + K - कर्सर के दाईं ओर से पंक्ति के अंत तक टेक्स्ट को काटता है
- Ctrl+Y– पाठ चिपकाता है
- CTRL + E- कर्सर को पंक्ति के अंत तक ले जाता है
- CTRL + A- कर्सर को लाइन के आरंभ में ले जाता है
- ALT + बैकस्पेस- पिछला शब्द हटा देता है
- एएलटी + एफ- अगले स्थान पर चला जाता है
- एएलटी + बी - पिछले स्थान पर चला जाता है
- CTRL+W- कर्सर से पहले शब्द को काटता है
- शिफ्ट + इंसर्ट – चिपकाएँ
शुरुआती शैल कमांड
- सीडी - वर्तमान कार्यशील निर्देशिका को बदलता है
- आदमी- यह आपको कमांड और लिनक्स पर अधिक जानकारी प्रदान करेगा
- सूडो- आपको कमांड को रूट के रूप में चलाने की अनुमति देता है (बिना किसी अनुमति सीमा के)
- बाहर निकलना- वर्तमान प्रोग्राम को छोड़ देता है, कमांड लाइन टर्मिनल से बाहर निकल जाता है या आपको पूरी तरह से लॉग आउट कर देता है (संदर्भ के आधार पर)
- मारना- विंडोज़ टास्क मैनेजर पर 'एंड प्रोसेस' जैसी प्रक्रियाओं को रोकता है
- है- निर्दिष्ट फ़ाइलों और निर्देशिकाओं की निर्देशिका सामग्री सूचीबद्ध करता है (कोई निर्देशिका निर्दिष्ट नहीं = वर्तमान निर्देशिका_
- लोक निर्माण विभाग- कमांड लाइन टर्मिनल की कार्यशील निर्देशिका दिखाता है
- रिबूट- सभी चल रहे प्रोग्राम को रोक देता है, बंद कर देता है और फिर रीबूट करता है
निर्देशिका नेविगेट करें
रास | वर्तमान निर्देशिका में फ़ाइलों को सूचीबद्ध करता है |
एलएस-अल | वर्तमान निर्देशिका में फ़ाइलों की सूची बनाएं (डॉट फ़ाइलें शामिल हैं) |
सीडी दिर्पथ | निर्देशिका बदलें |
सीडी | $HOME निर्देशिका पर जाएँ |
सीडी .. | अगली निर्देशिका पर जाता है |
फ़ाइल निर्देशिका और फ़ाइल हेरफेर
फ़ाइल नाम स्पर्श करें | एक नई फ़ाइल बनाता है या टाइमस्टैम्प अपडेट करता है |
mkdir new_dir_name | एक नई निर्देशिका बनाता है |
आरएम फ़ाइल नाम | एक फ़ाइल हटाता है |
आरएम-आर dirname | एक निर्देशिका हटाता है |
rmdir dirname | एक खाली निर्देशिका हटा देता है |
सीपी फ़ाइल नाम new_filename | एक निर्देशिका कॉपी करें |
mkdir new_dir_name | एक नई निर्देशिका बनाता है |
एमवी फ़ाइल नाम new_name | किसी फ़ाइल का नाम बदलता है या उसे किसी भिन्न निर्देशिका में ले जाता है |
फ़ाइलें देखना
बिल्ली का नाम | फ़ाइल सामग्री दिखाएँ |
बिल्ली का नाम | अधिक | पृष्ठ दर पृष्ठ फ़ाइल देखें |
हम नाम रखते हैं | फ़ाइल देखें |
सिर का नाम | किसी फ़ाइल की आरंभिक पंक्तियाँ दिखाएँ |
पूँछ का नाम | किसी फ़ाइल की अंतिम पंक्तियाँ दिखाएँ |
टेल-एफ एफनाम | बढ़ती हुई फ़ाइल की अंतिम पंक्तियाँ दिखाता है |
फ़ाइल fname | फ़ाइल प्रकार दिखाता है |
शैल लिपियाँ
जैसा कि आप देख सकते हैं कि लिनक्स शेल के लिए ढेर सारे अलग-अलग कमांड हैं और ये सिर्फ हिमशैल का सिरा हैं। हालाँकि, जो आप नहीं जानते होंगे वह यह है कि आप कई कमांड को स्वचालित रूप से दर्ज करने के लिए शेल प्रोग्राम बना सकते हैं। उदाहरण के लिए, आप एक txt फ़ाइल के भीतर एकाधिक कमांड को स्टोर करने का उपयोग कर सकते हैं और उन कमांड को टाइप किए बिना उपयोग करने के लिए एक शेल प्रोग्राम चला सकते हैं। इसका मुख्य लाभ यह है कि यह आपके उपयोगकर्ता अनुभव को तेज़ और अधिक सुविधाजनक बनाता है।
कोएक स्क्रिप्ट बनाएं आपASCII टेक्स्ट में अपने कमांड लिखने के लिए टेक्स्ट एडिटर का उपयोग करने की आवश्यकता है. आपकी सहायता के लिए हमने नीचे कई पाठ संपादकों को सूचीबद्ध किया है।
कमांड लाइन टेक्स्ट संपादक
- हम,क्योंकि- अविश्वसनीय रूप से तेज़ अनुभव प्रदान करने के लिए vi सबसे प्रसिद्ध टेक्स्ट संपादकों में से एक है। हालाँकि, आज आपको vim (vi का एक अद्यतन संस्करण) का सामना करने की सबसे अधिक संभावना है।
- नैनो- नैनो एक कमांड लाइन इंटरफ़ेस है जो पाइन नामक ईमेल प्रोग्राम के साथ आता है। यह अतिरिक्त सुविधाओं के रूप में बहुत कुछ प्रदान नहीं करता है जो इसे उन उपयोगकर्ताओं के लिए एक अच्छा विकल्प बनाता है जो चीजों को सरल रखना चाहते हैं।
- Emacs- Emacs आपको मिलने वाले सबसे पूर्ण विशेषताओं वाले टेक्स्ट संपादकों में से एक है। यह vi के सबसे लोकप्रिय प्रतिस्पर्धियों में से एक है।
जीयूआई पाठ संपादक
- एडिट–एडिटएक GUI-आधारित टेक्स्ट एडिटर है जो साथ आता हैकहावत
- kwrite–kwriteसिंटैक्स हाइलाइटिंग के साथ एक अधिक उन्नत टेक्स्ट एडिटर है। यह प्रोग्राम साथ आता हैकहाँ
एक बार जब आप यह चुन लें कि आप किस टेक्स्ट एडिटर का उपयोग करना चाहते हैं, तो आप एक स्क्रिप्ट टाइप करना शुरू कर सकते हैं। अपना टेक्स्ट एडिटर खोलें और निम्नलिखित दर्ज करें:
|_+_|लिपि की पंक्तियों का अर्थ निम्नलिखित है:
- कुटिया- स्क्रिप्ट की पहली पंक्ति यह तय करती है कि स्क्रिप्ट की व्याख्या करने के लिए किस प्रोग्राम का उपयोग किया जाएगा। उपरोक्त उदाहरण में /binbash का उपयोग किया गया है (लेकिन आप इसका भी उपयोग कर सकते हैंपर्ल,कुंआ,टी.सी.एल,अजगरऔरटीबजाय।
- टिप्पणी- टिप्पणी मूल रूप से पाठ को देखने वाले प्रोग्रामर को बताती है कि स्क्रिप्ट किस लिए है (# इसके बाद जो दिखाई देता है उसे अनदेखा करने के लिए बैश को बताता है।)
- गूंजआज्ञा- तर्क प्रिंट करता है।
स्क्रिप्ट अनुमति प्रदान करना
एक बार जब आप कोई स्क्रिप्ट टाइप कर लेते हैं तो आपको उसे काम करने की अनुमति देनी होगी। ऐसा करने के लिए आपको इसका उपयोग करना होगाचामोदआज्ञा:
|_+_|जो नंबर755तुम्हें देंगेअनुमतिकोपढ़ना,लिखनाऔरस्क्रिप्ट निष्पादित करें. वैकल्पिक रूप से, आप उपयोग कर सकते हैं700यदि आप स्वयं को यहीं तक सीमित रखना चाहते हैंपढ़नाऔरनिष्पादित करना केवल. एक बार जब आप यह कर लेंगे, तो आपकी स्क्रिप्ट चलने के लिए तैयार हो जाएगी। आप निम्नलिखित दर्ज करके अपनी स्क्रिप्ट चला सकते हैं:
|_+_|ज्यादातर मामलों में, यह आपकी स्क्रिप्ट को बढ़ा देगा। यदि आपको वह निर्देशिका दिखाई नहीं देती है जिसमें आपने अपनी स्क्रिप्ट सहेजी है, तो आपको वहां जाकर यह पता लगाना होगा कि आपने अपनी स्क्रिप्ट किस निर्देशिका में सहेजी है।
यह वह जगह है जहां एक पथ आता है। पथ अनिवार्य रूप से निर्देशिकाओं की एक सूची है जिसे शेल संकेत मिलने पर खोजता है। यदि आपकी स्क्रिप्ट रास्ते में नहीं है तो आपको एक दिखाई देगायह कमांड नहीं मिलात्रुटि संदेश।
पथ के भीतर निर्देशिकाओं की सूची देखने के लिए निम्नलिखित दर्ज करें:
|_+_|यदि आप कमांड दर्ज करते समय कमांड नाम प्रदान नहीं करते हैं तो यह आपको उन निर्देशिकाओं की एक सूची दिखाएगा जिन्हें शेल खोजेगा। आप निम्न आदेश से इस सूची में निर्देशिकाएँ जोड़ सकते हैं:
|_+_|यदि आप किसी ऐसे वितरण पर हैं जिसमें प्रत्येक उपयोगकर्ता के लिए विशिष्ट निर्देशिकाएं हैं तो इसे बिन (आपके होम निर्देशिका की एक उपनिर्देशिका) के रूप में संदर्भित किया जाता है। आप एक बना सकते हैंबिनयदि आपके पास एक नहीं है तो निम्नलिखित आदेश के साथ:
|_+_|एक बार जब आप अपनी स्क्रिप्ट को बिन निर्देशिका में ले जाते हैं तो आप बिना किसी समस्या के इसे चला सकेंगे।
मुझे शैल स्क्रिप्ट की आवश्यकता क्यों है?
अपनी स्वयं की स्क्रिप्ट लिखने की प्रक्रिया से गुजरने के कई कारण हैं, और नंबर एक कारण सुविधा है। शेल स्क्रिप्ट के साथ, आप अपने स्वयं के कमांड बना सकते हैं और केस-दर-केस आधार पर कमांड दर्ज करने में समय बचा सकते हैं। आप अनेक आदेशों को प्रभावी ढंग से स्वचालित कर सकते हैं. स्क्रिप्ट के बिना, आपको इन्हें हर बार मैन्युअल रूप से चलाना होगा।
सर्वोत्तम लिनक्स संसाधन
निःसंदेह, यदि आप Linux में नए हैं तो आप और अधिक सीखना चाहेंगे। लिनक्स के साथ वास्तव में सिस्टम सीखने से बेहतर कोई तरीका नहीं है। हालाँकि, आप यह सुनिश्चित करना चाहते हैं कि आप नवीनतम सामग्री पढ़ रहे हैं और अतिरिक्त ट्यूटोरियल देख रहे हैं ताकि यह सुनिश्चित हो सके कि आपका ज्ञान अद्यतन और शीर्ष पायदान पर है।
- linux.com - यदि आपको लिनक्स के बारे में अधिक जानने की आवश्यकता है तो यह साइट उन पहली साइटों में से एक है जहां आपको सबसे पहले जाना चाहिए। यह न केवल ट्यूटोरियल संसाधनों और समाचारों की एक श्रृंखला प्रदान करता है बल्कि इसके अपने सामुदायिक मंच भी हैं।
- linuxcommand.org - जब लिनक्स शेल के बारे में अधिक जानने की बात आती है, तो यह वेबसाइट सर्वश्रेष्ठ ऑनलाइन में से एक होनी चाहिए। यह आपको शेल का उपयोग शुरू करने और शेल स्क्रिप्ट लिखने के लिए आवश्यक बुनियादी बातें प्रदान करता है। इसमें अन्य उपयोगी संसाधनों जैसे new_Script के लिंक भी शामिल हैं जो एक स्क्रिप्ट टेम्पलेट जनरेटर है।
- 5 दिनों में लिनक्स सीखें और अपने करियर को उन्नत करें - यह उडेमी कोर्स उन लोगों के लिए आदर्श है जो लिनक्स का उपयोग करने में तेजी से प्रगति करना चाहते हैं।
- लिनक्स नौसिखिया गाइड - यदि आप लिनक्स सिस्टम में नए हैं तो लिनक्स नौसिखिया गाइड आपकी कॉल का पहला पोर्ट होना चाहिए। यह वेबसाइट आपको बताएगी कि लिनक्स क्या है और आपके लिए सही वितरण कैसे चुनें। जैसे-जैसे आप आगे बढ़ते हैं, आपको और अधिक सिखाने में मदद करने के लिए कई प्रकार के पाठ्यक्रम, ट्यूटोरियल और वीडियो गाइड भी मौजूद हैं।
- स्वतंत्र रूप से गणना करें - यह वेबसाइट विशेष रूप से लिनक्स के नए उपयोगकर्ताओं के लिए लक्षित है। यह लिनक्स वितरण के आधार पर मार्गदर्शन प्रदान करता है और इसमें डेबियन, फेडोरा, उबंटू, सेंटओएस और पपी लिनक्स जैसे वितरणों पर विभिन्न प्रकार के निर्देश शामिल हैं। इन्हें शुरुआती, इंटरमीडिएट या उन्नत के रूप में दर्शाया गया है ताकि आप अपने ज्ञान के स्तर के लिए सही विकल्प ढूंढ सकें।
- पूर्ण लिनक्स ट्यूटोरियल: रेडहैट लिनक्स, सेंटओएस और काली लिनक्स के साथ शुरुआती से उन्नत तक जाएं! - यह एक गहन वीडियो ट्यूटोरियल है जिसका उद्देश्य शुरुआती लोगों को लिनक्स के साथ प्रवाह स्थापित करने में मदद करना है। इस ट्यूटोरियल में सात घंटे से अधिक की सामग्री है और यदि आप जल्दी से सीखना चाहते हैं तो यह इसके लायक है।
- कठिन तरीके से यूनिक्स सीखें - यह पाठ्यक्रम आपको लिनक्स मशीनों को कॉन्फ़िगर करने के माध्यम से ले जाने के लिए डिज़ाइन किया गया है। इसमें सीधे कूदने से पहले आपको थोड़ा और अभ्यास करना पड़ सकता है क्योंकि यह कुछ अन्य संसाधनों की तुलना में काफी जटिल है।
- लिनक्स कमांड सूची - लिनॉक्साइड में उदाहरणों के साथ सभी लिनक्स कमांड की एक शानदार सूची है।
लिनक्स शेल: संसाधन प्रचुर मात्रा में हैं
जैसा कि आप देख सकते हैं लिनक्स शेल काफी जटिल विषय है। लिनक्स की ख़ूबसूरती यह है कि आपके पास कई अलग-अलग वितरण, शेल और टेक्स्ट संपादक उपलब्ध हैं। हालाँकि, यह दोनों तरीकों से कट जाता है और जब आप शुरुआत कर रहे हों तो अपना ध्यान केंद्रित करना काफी कठिन हो सकता है। हालाँकि इसे अकेले करना और प्रयोग करना आकर्षक हो सकता है, हम अनुशंसा करते हैं कि आप स्थापित संसाधनों का मार्गदर्शन लें ताकि आप बिना किसी समस्या के सीख सकें।
लिनक्स शेल का उपयोग करने के लिए स्वयं को प्रशिक्षित करना निश्चित रूप से संभव है लेकिन आप यह सुनिश्चित करना चाहेंगे कि आप विभिन्न संसाधनों का उपयोग कर रहे हैं ताकि यह सुनिश्चित हो सके कि आप सही तरीके से सीख रहे हैं। इस तरह आप पठारों में भागे बिना तेजी से सीखने में सक्षम होंगे जो आपकी प्रगति को धीमा कर देती है।