ब्लॉगर्स के लिए बेसिक शेल कमांड्स
शेल कमांड का सिस्टम सिस्टम संचार के लिए सबसे पुरानी भाषाओं में से एक है। कंप्यूटर इलेक्ट्रॉनिक कंप्यूटिंग के शुरुआती दिनों से ही कमांड लाइन प्रॉम्प्ट तक पहुंचने में सक्षम हैं, इससे पहले भी ऑपरेटिंग सिस्टम पूरी तरह से विकसित हो चुके थे। अब 2011 के मध्य में यह स्पष्ट है कि हम कितनी तेजी से विकसित हुए हैं.
तकनीकी उत्साही और कुछ बुनियादी शेल कमांड को समझने वाले ब्लॉगर्स के लिए आप बहुत समय बचा सकते हैं। यह समझना कि टर्मिनल के साथ बातचीत कैसे करें और कार्यों को करने के लिए कमांड लाइन स्टेटमेंट लिखना इतना बड़ा विषय है। किसी भी तरह से आपको अपने पहले प्रयास पर यहां चर्चाओं को पूरी तरह से समझने की उम्मीद नहीं करनी चाहिए। लेकिन यदि संभव हो तो कमांड लाइन इंटरफेस का उपयोग करने का ज्ञान और शोध करने में थोड़ा समय बिताएं.
मैं नीचे दुनिया भर के ब्लॉगर्स के लिए कुछ बेहतरीन टिप्स साझा कर रहा हूँ। ध्यान रखें कि किसी भी GUI का उपयोग आप कंप्यूटर की फाइलों तक पहुंचने के लिए कर रहे हैं, जिसमें संभवतः कमांड लाइन का कोई रूप है। यह सभी कंप्यूटिंग के लिए, इनपुट कमांड के लिए और प्रत्यक्ष आउटपुट प्राप्त करने का आधार है। कमांड और सिंटैक्स में कूदने से पहले मेरा सुझाव है कि हम पहले कुछ इतिहास को स्पष्ट करें.
लिनक्स शेल कमांड - संक्षेप में
यहाँ बहुत सारे शब्दों का उपयोग किया जा रहा है, इससे कुछ को स्पष्ट करने में मदद मिल सकती है। नीचे मैंने कुछ विवादास्पद शब्दावली के लिए कुछ विवरणों को शामिल किया है.
- खोल - एक मूल कार्यक्रम जो उपयोगकर्ता इनपुट लेता है और कमांड निष्पादित करता है। शेल आमतौर पर किसी भी कमांड-लाइन इंटरफ़ेस का संदर्भ देने वाला एक सामान्य शब्द है.
- टर्मिनल - अंत उपयोगकर्ता और एक कंप्यूटर सिस्टम के बीच का कनेक्शन.
- दे घुमा के - एक प्रकार की शेल स्क्रिप्टिंग जो लिनक्स के वातावरण में सबसे अधिक लोकप्रिय है.
- आदेश - एक निर्धारित कार्य या निर्देशों की सूची के साथ कंप्यूटर में जारी किया गया इनपुट.
- गुठली - अधिकांश ऑपरेटिंग सिस्टम के मूल में लिखा गया आंतरिक सॉफ्टवेयर। कर्नेल को भौतिक कंप्यूटर प्रक्रियाओं को संभालने के लिए किसी भी शेल विंडो के माध्यम से कमांड दी जा सकती है। अर्थात। मेमोरी एलोकेशन, हार्डवेयर, एक्सटर्नल डिवाइस, सीपीयू फंक्शनलिटी आदि.
महत्वपूर्ण रूप से ध्यान दें कि यह प्रणाली बहुत लंबे समय से आसपास है। वास्तव में लिनक्स और मैक OSX के बीच कमांड लाइन का कार्य अधिकांश भाग के समान है। ऐसा इसलिए है क्योंकि लिनक्स को यूनिक्स-बेस ऑपरेटिंग सिस्टम से मुक्त ओपन सोर्सिंग ऑपरेटिंग सिस्टम के रूप में बनाया गया था। इस बीच Apple ने मूल रूप से BSD से OS X बनाया, जो एक यूनिक्स प्रणाली है.
विंडोज के रूप में अजीब आदमी बाहर क्लासिक डॉस (डिस्क ऑपरेटिंग सिस्टम) पर लिखा गया है खड़ा है। कुछ कमांड समान हैं, लेकिन अधिकांश भाग के लिए विंडोज ओएस के साथ कोई कमांड लाइन इंटरैक्शन लिनक्स / यूनिक्स सिस्टम से बहुत अलग होगा.
एक नया टर्मिनल खोलना
टर्मिनल विंडो ब्लैक बॉक्स है जिसमें एक ब्लिंकिंग कर्सर बेसब्री से आपके इनपुट का इंतजार कर रहा है। यह किसी भी जीयूआई मेनू के माध्यम से या शॉर्टकट कमांड्स भी प्रदान किया जा सकता है। लिनक्स GUI में आप एक एप्लिकेशन की तलाश करेंगे जिसका नाम है टर्मिनल या konsole. उबंटू या डेबियन जैसे बारीकियों के लिए अपने लिनक्स रिलीज़ प्रलेखन के साथ ऑनलाइन परामर्श करें.
यदि आप मैक वातावरण में हैं तो टर्मिनल विंडो को तेज करने का सबसे तेज़ तरीका स्पॉटलाइट के माध्यम से है। कमांड + विकल्प + स्पेस बार एक नया स्पॉटलाइट सर्च खोलेगा, या आप ड्रॉपडाउन पैनल के लिए आवर्धक ग्लास पर भी क्लिक कर सकते हैं। अंदर का प्रकार “टर्मिनल” और परिणाम सूची जल्दी से आबाद होनी चाहिए.
शुरू करना
अब जब आप एक टर्मिनल विंडो खोल चुके हैं तो हम शुरू कर सकते हैं! शुरू करने के लिए आप निर्देशिकाओं को नेविगेट करना समझना चाहेंगे. लोक निर्माण विभाग
अपनी सक्रिय निर्देशिका को आउटपुट करने के लिए एक लिस्टिंग कमांड है। के साथ मिलकर ls
आप वर्तमान निर्देशिका को पार्स कर सकते हैं और फ़ाइलों की सूची वापस कर सकते हैं। पूर्व कमान प्रिंट वर्किंग डायरेक्टरी के लिए है, जबकि बाद में लिस्ट फाइल्स / डाइरेक्टरी को दर्शाती है। इन दोनों के साथ खेलने में मज़ा आता है और किसी भी फाइल को नुकसान या संपादित नहीं करेगा.
जब आप लौटी हुई फ़ाइल सूची के साथ काम कर रहे हैं तो आपको कुछ चीजों पर ध्यान देना चाहिए। सबसे पहले सूचियों में एकल फाइलें और निर्देशिका दोनों शामिल होंगी। दस्तावेज़ विस्तार (.jpg, .gz, .rpm) के बिना किसी भी सूची को एक निर्देशिका माना जाता है। आप इन के साथ ऊपर और नीचे जा सकते हैं सीडी
आदेश। यह चेंज डायरेक्टरी के लिए खड़ा है और आपको उम्मीद के मुताबिक काम करना चाहिए.
एक निर्देशिका को ऊपर की ओर प्रयोग करने का शॉर्टकट सीडी… /
- इस चाल की सुंदरता यह है कि आप कितनी जल्दी निर्देशिकाओं के बीच वापस नेविगेट कर सकते हैं और ठीक वैसा ही पा सकते हैं जैसा आप देख रहे हैं। हर बार जब आप एक स्तर पर कॉल करते हैं लोक निर्माण विभाग
देखने के लिए कि तुम कहाँ हो यदि आप एक विशिष्ट फ़ोल्डर की तलाश कर रहे हैं तो भी कॉल करें ls
तो आप अंदाजा लगा सकते हैं कि आगे कहाँ जाना है.
रूट डायरेक्टरी के भीतर नेविगेट करने के लिए बस यूआरएल को एक फॉरवर्ड स्लैश संलग्न करें। उदाहरण के लिए यदि आप वर्तमान में अपने घर निर्देशिका के भीतर हैं, तो यह आवश्यक नहीं है कि आप निर्देशिकाओं को तब तक आगे बढ़ाएं जब तक आप घर नहीं पहुंच जाते। बस बुलाओ सीडी / घर
और अपने मूल घर निर्देशिका में जाने के लिए एंट्री मारा.
फ़ाइलों और फ़ोल्डर में हेरफेर
अब जब आपके फ़ाइल सिस्टम के आंतरिक कामकाज को पार करना संभव है, तो हमें फाइलों के निर्माण में लग जाना चाहिए। यदि आप निर्देशिका पथ बनाने के लिए ग्राफिकल यूजर इंटरफेस के प्रशंसक नहीं हैं, तो हमारी सरल कमांड लाइन से आगे नहीं दिखेंगे. mkdir
मेक डाइरेक्टरी के लिए खड़ा है और एक ठोस फ़ाइल संरचना बनाने का सबसे तेज़ तरीका है.
यदि आप रूट के रूप में लॉग इन हैं तो आपको कोई समस्या नहीं होगी। हालाँकि, कभी-कभी फ़ाइल अनुमतियाँ सख्त हो सकती हैं और नई निर्देशिकाएँ बनाने के लिए अपनी पहुँच सीमित करें। तर्कों के उदाहरणों के लिए mkdir प्रलेखन पृष्ठ देखें.
इसे आगे बढ़ाने के लिए प्रत्येक कमांड संभावित तर्कों के साथ आता है। अतिरिक्त सेटिंग्स लागू करने के लिए कमांड टाइप करने के बाद इन्हें पारित किया जा सकता है। एक सार्वभौमिक उदाहरण है --मदद
जो हमेशा वर्तमान कमांड के लिए सुविधाओं और समर्थन विषयों की एक सूची प्रदर्शित करता है। में टाइप करने का प्रयास करें mkdir --help
और देखें कि आपको क्या मिलता है.
cp
तथा mv
क्रमशः फ़ाइलों की प्रतिलिपि बनाने और स्थानांतरित करने के लिए कमांड का उपयोग किया जाता है। आपको दोनों निर्देशिकाओं को पहले से ही लिखना होगा और यह इंगित करना होगा कि फ़ाइल कहाँ जाएगी। प्रत्येक कमांड को 2 तर्क की आवश्यकता होती है, पहली पसंद की फाइल और दूसरी प्रतिलिपि बनाने या स्थानांतरित करने के लिए एक नया गंतव्य। उसी प्रकार आरएम फाइलन
फ़ाइलों को हटाने (हटाने) के लिए इस्तेमाल किया जा सकता है और rm -rf directory_name /
निर्देशिकाओं को हटाने के लिए। परंतु यहां कोई सावधानी नहीं है क्योंकि कोई पूर्ववत सुविधा नहीं है खोल के भीतर!
वाइल्डकार्ड पैटर्न का मिलान
फ़ाइलों को स्थानांतरित करने और फ़ोल्डरों को कॉपी करने में सक्षम होने के कारण एक आश्वस्तता मिलती है। लेकिन अंततः इस ज्ञान को अच्छे उपयोग में लाने के लिए थोड़ी अधिक चालाकी की आवश्यकता होती है। मूल रूप से आप बड़े कार्यों को स्वचालित करने के लिए शेल स्क्रिप्टिंग का उपयोग कर रहे होंगे, जिसे आप स्वयं नहीं संभालेंगे.
वाइल्डकार्ड कमांड से आप एक ही नाम के बजाय कई फाइलों को लक्षित कर सकेंगे। अपने लक्ष्य URL में लिखते समय साथ में खेलने के लिए दो अतिरिक्त प्रतीक हैं। एक तारांकन चिह्न (*) का उपयोग किसी भी वाइल्डकार्ड वर्ण को दर्शाने के लिए किया जाता है, जबकि एक प्रश्न चिह्न (?) किसी एक वर्ण को दर्शाता है।.
पैटर्न को निरूपित करने के लिए ब्रैकेट का भी उपयोग किया जा सकता है। कोष्ठक के एक सेट के भीतर आप वर्ण या संभव वाइल्डकार्ड मैचों की सीमा को परिभाषित कर सकते हैं। पहले और बाद में दोनों कोष्ठकों के एक सेट को लगाने से आप मुट्ठी भर अग्रदूतों में से चुन सकते हैं। इसमें शामिल है [: Alnum:]
अल्फ़ान्यूमेरिक के लिए और [: अल्फा:]
केवल वर्णों के लिए। यदि आप केवल अंकों को लक्षित कर रहे हैं [:अंक:]
साथ ही काम करता है.
यह पूरी प्रणाली उदाहरण के बिना अमूर्त लगती है, इसलिए मैंने कुछ नीचे प्रदान किया है.
- ए* - पत्र के साथ शुरू होने वाले सभी फ़ाइल नामों से मेल खाता है “ए”
- foo * .txt - सभी पाठ फ़ाइलों को अक्षरों से मेल खाता है “foo”. ध्यान दें कि यह केवल पाठ फ़ाइलों को लौटाएगा, भले ही आपके पास फू के साथ अन्य फ़ोल्डर हों
- तस्वीर?? - सभी फ़ाइलों और फ़ोल्डरों से मेल खाता है जो शब्द फोटो के साथ शुरू होता है और ठीक 2 और वर्णों के साथ अनुसरण करता है
- [Xyz]? - x, y, या z के साथ शुरू होने वाले किसी भी फ़ाइल नाम से मेल खाता है और उसके बाद 1 और चरित्र है
मुझे लगता है कि आपको यहाँ बात मिल जाएगी। वाइल्डकार्ड सिस्टम बहुत जटिल है, यह निश्चित रूप से दिल के बेहोश होने के लिए नहीं है। टर्मिनल में सिर्फ एक दिन बिताने के बाद अपने आप को यहां की क्षमता को समझने की उम्मीद न करें। शेल स्क्रिप्टिंग और वाइल्डकार्ड कॉलआउट में पारंगत होने के लिए बहुत अभ्यास और दोहराव लगता है। कुछ और उदाहरणों और सूचनाओं के लिए टक्स फ़ाइल्स जानकारी पृष्ठ की समीक्षा करें.
फ़ाइल संपीड़न और भंडारण
संग्रह फ़ाइलों का निर्माण और निर्माण आधुनिक कंप्यूटर अनुभव का एक हिस्सा है। मैं अक्सर ई-मेल कर रहा हूं और प्रत्येक दिन नए .zip अभिलेखागार डाउनलोड कर रहा हूं। इनमें ग्राफिक्स, आइकन, लाइब्रेरी कोड, फोंट, फोटोशॉप मॉकअप और एक पूरी बहुत अधिक हैं। संग्रह निर्देशिकाओं का कार्य न केवल फ़ाइल आकार को कम करता है, बल्कि परिवहन को बहुत आसान बनाता है.
लिनक्स / यूनिक्स के भीतर काम करते समय कुछ कमांड हैं जिनका उपयोग आप डेटा संग्रह करने के लिए कर सकते हैं। दो बार स्पर्श किया जाता है ज़िप तथा gzip. मतभेद बहुत चरम नहीं हैं और निश्चित रूप से उल्लेखनीय नहीं हैं कि एक के बाद एक की आवश्यकता हो। वे संपीड़न, डेटा भंडारण और फ़ाइल स्कीमा के लिए बस अलग-अलग तंत्र हैं.
इन आदेशों में से प्रत्येक में संभावित तर्कों का अद्भुत वर्णन है। आप ज़िप कमांड पर लगभग पूरी जानकारी लिनक्स के पेज से देख सकते हैं. zip -r संभवतः सबसे व्यापक रूप से ज्ञात शेल स्टेटमेंट है, जो सभी फ़ाइलों को पुनर्संरचना करने और उन्हें एक साथ ज़िप करने के लिए खड़ा है। इसका मतलब है यदि आप एक कमांड को निर्दिष्ट करते हैं जैसे कि zip -r myfolder newarchive
आप सभी फाइलों को myfolder से बाहर निकालेंगे और उन्हें newarchive.zip नामक एक नए संग्रह में जोड़ेंगे। बिना -r के आपको प्रत्येक व्यक्तिगत फ़ाइल नाम को एक ब्रैकेट सूची प्रारूप [file1.jpg file2.jpg आदि] में निर्दिष्ट करना होगा। शेविंग ऑफ टाइम की बात करें!
अब gzip के लिए कमांड बहुत समान रूप से काम करता है और समान तर्कों को साझा करता है। ज़िप पर जिप्पी का उपयोग करने का विकल्प वास्तव में एक व्यक्तिगत है और आपकी किसी भी फ़ाइल संरचना के साथ हस्तक्षेप नहीं करेगा। यदि आप अलग-अलग ऑपरेटिंग सिस्टम के बीच फ़ाइलों को ले जा रहे हैं, तो मैं .zip के साथ चिपके रहने की सलाह देता हूं क्योंकि यह विंडोज समुदाय में अधिक स्वीकार्य है। लेकिन हम भरपूर सॉफ्टवेयर और ओपन सोर्स प्रोजेक्ट के युग में रहते हैं, इसलिए यह कहना सत्य नहीं है कि विंडोज .gz अभिलेखागार को संभाल नहीं सकता है। लेकिन आर्काइव फ़ाइल फॉर्मेट उतना लोकप्रिय नहीं है.
जब ज़िपित अभिलेखागार प्राप्त करते हैं, तो आप उन्हें केवल कमांड लाइन से नई निर्देशिकाओं में अनज़िप कर सकते हैं। दोनों खोलना तथा gunzip उनके मूल संग्रह कमांड के समकक्ष हैं। इसी तरह तर्कों की सूची भी उतनी ही लंबी है, अगर लंबे समय तक नहीं। हालाँकि मूल अनज़िप कमांड को केवल कार्रवाई करने के लिए एक फ़ाइल स्थान की आवश्यकता होती है। यदि आप आर्काइव सॉफ्टवेयर के साथ काम करने में सहज हैं, तो यह विधि किसी भी मैक ओएस एक्स वातावरण में बिल्कुल समान होनी चाहिए.
सुपर यूजर के रूप में काम करना
यदि आप टर्मिनल के साथ काम कर रहे हैं तो सुपर यूजर एक्सेस काम आएगा। विशेष रूप से एक वेब डेवलपर या ब्लॉगर के रूप में, जैसा कि आप पाएंगे कि अनुमति त्रुटियां तीसरी या चौथी बार के बाद बेहद परेशान हो जाती हैं.
निश्चित रूप से सीधे रूट खाते में प्रवेश करना और वहां से टर्मिनल कमांड चलाना संभव है। हालाँकि यह लिनक्स के दायरे में बुरे अभ्यास के रूप में समझा जाता है, क्योंकि किसी सिस्टम विफलता को ठीक करने या ठीक करने के लिए रूट उपयोगकर्ता का उपयोग केवल आपातकाल में किया जाना चाहिए। या यदि आप बस अपने मुख्य लॉगिन पासवर्ड को भूल जाते हैं!
अब सुपर उपयोगकर्ता के रूप में सिस्टम में आने के लिए आपको रूट पासवर्ड की आवश्यकता होगी। अपनी टर्मिनल विंडो में बस टाइप करें सु और हिट दर्ज करें। यह स्थानापन्न उपयोगकर्ता के लिए खड़ा है और बिना किसी और तर्क के आप मान लेंगे कि आप रूट का उपयोग करना चाहते हैं। पासवर्ड और हिट दर्ज में टाइप करें, आपको एक नई लाइन के तहत निर्देशित किया जाना चाहिए जड़ @ yourcomputer
. अपने खाते में वापस लौटने के लिए उपयोग करें बाहर जाएं
आदेश.
अब यह लिनक्स / यूनिक्स प्रणालियों के बहुमत के लिए अच्छी तरह से काम करता है। लेकिन जब आप उबंटू या इसी तरह के ओएस पर चलने वाले लिनक्स बॉक्स पर काम करते हैं तो आप सुपर यूजर इंटरफेस में बदलाव देखेंगे। इसके बजाय उबंटू उपयोगकर्ता एक कमांड के साथ काम करेंगे sudo
जो केवल एक कमांड के लिए सुपर यूजर एक्सेस की जगह लेता है.
इसका मतलब है कि आप सुपर उपयोगकर्ता के रूप में टर्मिनल में प्रवेश नहीं करेंगे, लेकिन उपसर्ग को जोड़कर किसी भी कमांड को सुपर उपयोगकर्ता के रूप में चला सकते हैं sudo
. ध्यान दें कि उबंटू एक विकल्प है जो ओएस का उपयोग करता है sudo
आदेश। Apple का OS X टर्मिनल एक और प्रणाली है जो sudo सुपर यूजर कमांड पर कैपिटल करता है। आपके द्वारा हिट दर्ज करने के बाद आपको अपना रूट पासवर्ड इनपुट करने के लिए फिर से पूछा जाएगा, और बाद में कमांड निष्पादित करेगा और सफल होने पर आपको एक नए नंबर पर लौटाएगा.
फ़ाइलों पर स्वामित्व ले रहा है
फिर भी अनुमतियों के साथ एक और मुद्दा फ़ाइल एक्सेस से उपजा है। मैं कल्पना नहीं कर सकता कि कितनी बार मैं फ़ाइल परिवर्तनों पर काम कर रहा हूं लेकिन अपर्याप्त अनुमतियों के कारण उन्हें लागू नहीं कर पाया। यदि संभव हो तो आप रूट के तहत कोई भी स्वामित्व परिवर्तन करना चाहते हैं.
आदेश chown
फॉर चेंज ओनर काफी सीधा है और सभी लिनक्स और यूनिक्स वातावरण में काम करता है। Ubuntu उपयोगकर्ताओं के लिए आपको चलाने की आवश्यकता होगी sudo
किसी से पहले chown
जब तक आप रूट के रूप में लॉग इन नहीं होते हैं, तब तक.
सफलतापूर्वक निष्पादित करने के लिए केवल दो व्यक्तिगत तर्क आवश्यक हैं। पहले आपको उपयोगकर्ता नाम दर्ज करना होगा जिसे फ़ाइल स्वामित्व प्रदान किया जाएगा, उसके बाद एक स्थान और फ़ाइल निर्देशिका होगी। फ़ाइल चुनने के लिए सिस्टम आपके वर्तमान कार्यशील निर्देशिका से बाहर काम करेगा। लेकिन अगर आप समग्र पदानुक्रम को बायपास करना चाहते हैं, तो आप अपने URL में फ़ॉरवर्ड-स्लैश के साथ शुरू कर सकते हैं.
फ़ाइल स्वामित्व की प्रणाली सर्वर रखरखाव में बहुत अधिक उपयोगी रूप से लागू होती है। यदि आपके पास किसी सर्वर तक शेल पहुंच है, तो आपको निश्चित रूप से फ़ाइल हेरफेर को समझने और फ़ाइल अनुमतियों को लेने की आवश्यकता होगी। उदाहरण के लिए कई सामान्य वेब स्क्रिप्ट की स्थापना के लिए डेटाबेस की जानकारी के संपादन की आवश्यकता होती है। इन फ़ाइलों के स्वामित्व को लेने से आपको हानि पहुँचती है, एक हैकर को सर्वर कंसोल में जाना चाहिए.
यह सब एक साथ डालें
अब इन सभी नए आदेशों के साथ आपको अपनी पसंद के कंसोल में संक्षिप्त प्रयोग शुरू करना चाहिए। अपने ज्ञान का निर्माण शुरू करने के लिए एक बढ़िया स्थान वाइल्डकार्ड और आपके ओएस के भीतर से फ़ाइलों का चयन करना है। खुद डॉस और लिनक्स उपयोगकर्ता के रूप में, मैं पहले से ही लाइटर कमांड के साथ अभ्यास करने का सुझाव दूंगा, ताकि आपकी फ़ाइलों और निर्देशिकाओं को कोई नुकसान न हो।.
के साथ बुरी बातें हो सकती हैं rm
कमांड और कुछ दोषपूर्ण वाइल्डकार्ड मेल खाते हैं। यदि आप कुछ भी हटाने की योजना बना रहे हैं, तो अपने वाइल्डकार्ड चयनकर्ताओं को चलाने का प्रयास करें ls
प्रथम। यह उन फ़ाइलों की सूची को वापस कर देगा जिन्हें आप हटाना चाहते हैं, और यदि सब कुछ चीक दिखता है तो आप हमेशा कमांड को सही से चला सकते हैं! किसी भी टर्मिनल विंडो में बस अपने अंतिम कमांड इनपुट को वापस लाने के लिए अप एरो की दबाएं। एलएस हटाएं और आरएम के साथ बदलें फिर आप जाने के लिए अच्छे हैं!
कमांड लाइन के भीतर आप बहुत कुछ कर सकते हैं। लेकिन कई चीजें ऐसी भी हैं, जिन्हें आप नहीं कर सकते। अपने उपयोग के साथ विनम्र बने रहें और केवल प्रौद्योगिकी राजा बनने के लिए ओवरबोर्ड न जाएं। आप निश्चित रूप से अपने सभी प्रदर्शन कार्यों के लिए CLI (कमांड लाइन इंटरफेस) का उपयोग शुरू कर सकते हैं। लेकिन काफी ईमानदारी से कई चीजें हैं जो आप जीयूआई के नजरिए से जल्दी कर सकते हैं। यदि आप अनुसंधान करते हैं और कुछ कमांड के साथ खेलते हैं, तो आप जल्दी से उठा लेंगे कि कौन से कार्य टर्मिनल में अच्छा प्रदर्शन करते हैं और जो एक माउस और कीबोर्ड के लिए सबसे अच्छे रूप से सहेजे जाते हैं.
12 शेल सभी ब्लॉगर्स को पता होना चाहिए
1. नेस्टेड फोल्डर हटाना
Rm कमांड से आप अपनी हार्ड ड्राइव से फाइल्स और फोल्डर को हटा (अनलिंक) कर सकते हैं। लेकिन नेस्टेड फ़ोल्डर्स की एक पूरी बहुत कुछ के बारे में क्या? खासकर अगर प्रत्येक फ़ोल्डर सेट में बाद की फाइलें और बेमेल डेटा हो। विकल्प -r डेटा और निर्देशिकाओं को हटाने के लिए बाद की सभी फ़ाइलों और फ़ोल्डरों के माध्यम से फ्लिप करेगा.
यदि आप -f विकल्प में जोड़ते हैं, तो यह आपके कमांड के भीतर रहने के लिए संकेत देता है और आपको किसी भी संवाद के लिए संकेत नहीं देता है। कोई वापसी आउटपुट नहीं है और सभी उप-निर्देशिकाओं में कोई भी फ़ाइलों को बायपास नहीं करेगा। कार्रवाई की पूरी कमान इस तरह दिख सकती है:
rmdir -r -f / home / you / दस्तावेज / mydir1 / 2009
2. एक डेटाबेस से कनेक्ट करना
जब आप एक वेबसाइट बैकएंड सिस्टम तक पहुंच रहे हैं, तो आप यह सुनिश्चित करना चाहेंगे कि एक सुरक्षित कनेक्शन बनाया जाए। यह उन डेटाबेस कनेक्शनों के लिए दोगुना हो जाता है जहां वेबसाइट और उपयोगकर्ता जानकारी संग्रहीत है। लेकिन अगर आप एक स्थानीय डेटाबेस इंस्टॉल के साथ काम कर रहे हैं तो आप बहुत कम सुरक्षा आवश्यकताओं के साथ दूर हो सकते हैं.
आपके द्वारा उपयोग किए जा रहे सिस्टम के आधार पर समायोजित करने के लिए अलग-अलग सिंटैक्स होंगे। डेटाबेस में कनेक्ट करने के लिए मूल कॉल अभी भी समान रूप से है। आपको उस डेटाबेस के नाम की आवश्यकता होगी जिसे आप एक्सेस कर रहे हैं, आपका उपयोगकर्ता नाम, पासवर्ड और संभवतः डेटाबेस होस्टनाम (आमतौर पर) स्थानीय होस्ट)। मैंने कनेक्ट करने के लिए दो शेल कमांड जोड़े हैं, एक MySQL के लिए और दूसरा सिबेस के लिए.
mysql -u myusername -h localhost -p
यहाँ आप बिना किसी पासवर्ड के दिए गए एंट्री से हिट करेंगे। फिर यदि शेल कमांड सफलतापूर्वक उस डेटाबेस तक पहुँचता है और होस्ट करता है तो वह आपके पासवर्ड के लिए संकेत देगा। इसे नई लाइन पर दर्ज करें और फिर से एंटर करें। MySQL सफलता पर आपका स्वागत करेगा.
isql -U myusername -P <Sybase डेटाबेस सॉफ्टवेयर का एक और बेहतरीन उदाहरण है। आप ऊपर के mysql के समान isql कमांड के साथ इस प्रकार के डेटाबेस तक पहुँच सकते हैं। यहां आप केवल एक उपयोगकर्ता नाम और पासवर्ड प्रदान कर रहे हैं, और फिर कॉल कर रहे हैं उपयोग अपने डेटाबेस को लेने के लिए कमांड.
3. एक डेटाबेस बैकअप
अब जब आप डेटाबेस से जुड़े हैं तो आपके द्वारा चलाए जा सकने वाले बहुत सारे कमांड हैं। आदर्श रूप से आप सरल एसक्यूएल प्रक्रियाओं के साथ रहना चाहते हैं और नए उपयोगकर्ताओं या लेखों को सीधे जोड़ना नहीं चाहते हैं। लेकिन कभी अपने पूरे डेटाबेस संरचना का समर्थन करने पर विचार करें? वैसे आज्ञाएँ काफी जटिल हैं, लेकिन 15-30 मिनट के शोध से आप शायद उन्हें समझ सकते हैं.
Sybase बहुत अधिक जटिल है और इसके लिए कुछ भारी शेल कमांड की आवश्यकता होती है। यदि आप एड बरलो के डेटाबेस बैकअप स्क्रिप्ट की जांच करते हैं तो मैं सकारात्मक हूं कि आप उसके पैकेज के साथ काम कर पाएंगे। वह सभी डेटाबेस तालिकाओं को डंप करने के लिए कुछ बुनियादी समाधानों की रूपरेखा तैयार करता है, डंप त्रुटि लॉग्स, डेटाबेस आँकड़े, रन लॉग्स इत्यादि। यह काफी मजबूत है और कुछ भी काम करता है जिसे आपको आवश्यकता होगी.
MySQL डेटाबेस एक समान फैशन है और इसके लिए काफी लंबी शेल स्क्रिप्ट की आवश्यकता होती है। सामग्री को प्रत्येक बैकअप को बचाने और कॉल करने के लिए स्थानीय निर्देशिका चुनने की आवश्यकता होती है के लिये BASH में पाश। यह हर डेटाबेस के माध्यम से लूप करेगा और एक .gz आर्काइव फाइल के रूप में सभी टेबलों को बाहर निकाल देगा
$ mysqldump
तथा$ GZIP
. पूर्ण कोड nixCraft के शेल स्क्रिप्ट लेख पर डाउनलोड किया जा सकता है, जो MySQL डंप को लक्षित करता है। बस अपने डेटाबेस / लॉगिन जानकारी को संपादित करें और mysqlbackup.sh के रूप में अपनी हार्डड्राइव पर कहीं भी सहेजें। आप इसे मैन्युअल रूप से चला सकते हैं या वैकल्पिक रूप से शेड्यूल कर सकते हैं a क्रॉन नौकरी हर दिन, सप्ताह, महीने, आदि के लिए.4. एक डेटाबेस पुनर्स्थापित करें
अब हम एक डेटाबेस फ़ाइल का बैकअप बहाल करने के लिए आते हैं। यह उतना जटिल नहीं है जितना आप सोच सकते हैं, हालाँकि पिछले कोड के लुक से मैं समझ सकता हूँ कि क्यों। लेकिन विचार करें कि किसी दूरस्थ सर्वर से डेटा को जोड़ने और खींचने की तुलना में पिछली फ़ाइलों को अपलोड करना बहुत आसान है.
Sybase में आप शेल में बहुत अधिक काम करेंगे। लेकिन मूल आज्ञा है
डेटाबेस लोड करें
. आप आगे के विकल्पों के साथ इसका अनुसरण कर सकते हैं, और निश्चित रूप से इससे पहले कि यह काम करेगा आपको डेटाबेस में जुड़ा होना चाहिए। यदि आप अटक गए हैं तो संदर्भ बिंदु के रूप में Sybase प्रलेखन फ़ाइल का उपयोग करने का प्रयास करें.MySQL के साथ आपको केवल एक ही कमांड की आवश्यकता होती है यदि आप पहले से ही लॉग इन हैं। या यहां तक कि अगर आप नहीं हैं तो आप कनेक्ट और रिस्टोर को एक साथ कॉल कर सकते हैं। ऐसा इसलिए है क्योंकि किसी भी MySQL डेटाबेस फ़ाइल का बैकअप मूल रूप से SQL कोड है जो डेटाबेस को स्क्रैच से फिर से संगठित कर सकता है। यही कारण है कि कुछ बैकअप बहुत बड़े हैं और phtMyAdmin जैसे वेब इंटरफ़ेस के माध्यम से अपलोड करने के लिए बहुत बड़े.
आप सिंगल लाइन के साथ mysql कमांड को कॉल कर सकते हैं। जैसा कि आप पहले दर्ज करें -u और -p लेकिन केवल अपने में भरें उपयोगकर्ता नाम चूंकि आपका पासवर्ड बाद में संकेत दिया गया है। नीचे दिए गए कोड को पूरी तरह से काम करना चाहिए:
mysql -u उपयोगकर्ता नाम -p डेटाबेस < /path/to/dump_file.shकेवल वे चर जिन्हें आप बदलना चाहते हैं, उपयोगकर्ता नाम, डेटाबेस और आपका बैकअप पथ है। जब आप कनेक्ट होते हैं तो उपयोगकर्ता नाम और डेटाबेस होस्ट पहले जैसा होता है। इसलिए आपको केवल यह पता लगाना होगा कि आपका डेटाबेस बैकअप कहाँ संग्रहीत है ताकि आप इसे अपडेट कर सकें.
5. डायरेक्ट शैल डाउनलोड
wget
कमांड बहुत दिलचस्प है और बहुत सारे विकल्प प्रदान करता है। GNU wget इंटरनेट से फाइल डाउनलोड करने के लिए एक गैर-संवादात्मक उपयोगिता है। इसमें मिश्रण में मानक HTTP, HTTPS और FTP प्रोटोकॉल शामिल हैं.एक मूल फ़ाइल डाउनलोड करने के लिए आप wget टाइप करेंगे फ़ाइल का नाम जहाँ फ़ाइलनाम आपकी फ़ाइल का स्थान है। यह ऑनलाइन कुछ भी हो सकता है जैसे कि हॉन्गसैट .gif लोगो फ़ाइल के लिए https://assets.hongkiat.com/uploads/v4s/n_logo.gif। यदि आप एक शेल स्क्रिप्ट फ़ाइल बनाते हैं, जिसमें कई चर होते हैं, तो आप काम करते समय पृष्ठभूमि में बड़े बैच के वीडियो, चित्र, संगीत या अन्य सामग्री डाउनलोड कर सकते हैं। और ध्यान रखें कि आप यहां वाइल्डकार्ड्स का उपयोग कर सकते हैं जैसे कि * और? फ़ाइलों की बड़ी निर्देशिका खींचने के लिए.
अब आप FTP के माध्यम से सामग्री डाउनलोड करना चाहते हैं। हालाँकि, जब आप सार्वजनिक ftp सर्वर के साथ काम नहीं कर रहे हैं और आपको उपयोगकर्ता नाम / पासवर्ड की आवश्यकता होगी। लॉगिन सिंटैक्स थोड़ा भ्रामक है, लेकिन मैंने नीचे एक छोटा उदाहरण जोड़ा है.
wget ftp: // उपयोगकर्ता नाम: [email protected]/files/folder/*.jpg6. कंप्रेस फोल्डर
हम कुछ समय पहले कंप्रेस से गुजर गए थे, लेकिन केवल वर्णन में। फ़ाइल संपीड़न के कुछ बहुत ही मूल आदिम उदाहरण हैं जिन्हें आप कमांड लाइन से कहीं भी कॉल कर सकते हैं। यदि आप शेल में नए हैं तो मैं जिप कमांड का उपयोग करने की सलाह देता हूं, केवल इसलिए कि लिनक्स सिस्टम भ्रामक हो सकता है। हालाँकि अगर आप gzip या किसी अन्य वैकल्पिक फीलिंग का उपयोग करना चाहते हैं.
जब भी आप एक संपूर्ण ज़िप कमांड को कॉल करते हैं, तो आप अपने नए संग्रह में सभी फ़ाइलों को शामिल करना चाहेंगे। ज़िप कमांड से दूसरा पैरामीटर वह फ़ोल्डर है जिसे आप पसंद करेंगे, या वैकल्पिक रूप से ज़िप करने के लिए फ़ाइलों की एक छोटी सूची। प्रत्येक फ़ाइल को शामिल करने के लिए -r विकल्प को जोड़कर आपकी निर्देशिका संरचना को पुन: खोजता है। नीचे एक छोटे फ़ोल्डर संपीड़न का सही उदाहरण है.
zip -r newfile_name.zip / path / to / content / folder7. मास ढूँढें और बदलें
जब भी आपके पास फ़ाइलों का एक बड़ा संग्रह होगा, तो आप अक्सर उन्हें एक समान पैटर्न में लेबल या क्रमांकित करेंगे। उदाहरण के लिए, वेबसाइट बैनरों के बड़े संग्रह के साथ वे सभी 'बैनर' उपसर्ग या प्रत्यय शामिल कर सकते हैं। यह शेल सेड कमांड के साथ सभी फाइलों में बड़े पैमाने पर बदला जा सकता है.
sed एक स्ट्रीम एडिटर है, जिसका इस्तेमाल बेसिक टेक्स्ट ट्रांसफॉर्मेशन और फाइल पर एडिट करने के लिए किया जाता है। यह सबसे कुशल कमांड के रूप में जाना जाता है क्योंकि यह एक ही निर्देशिका के माध्यम से लगभग तत्काल रूप से स्वीप करेगा। नीचे कमांड का उपयोग करके कुछ उदाहरण कोड दिए गए हैं.
sed -i 's / abc / xyz / g' * .jpgतो ऊपर हम बिना फ़ाइलों के मेल खाते होंगे, लेकिन हमारे उदाहरण में हम छवियों के एक सेट को बदलना चाहते हैं। हम निर्देशिका में देखते हैं और सभी .jpg छवियों को प्रतिस्थापित करने की योजना बनाते हैं एबीसी और स्थानापन्न xyz. -I विकल्प के साथ हम फ़ाइलों को बिना बैकअप आवश्यकताओं के साथ स्वचालित रूप से जगह में संपादित कर सकते हैं। अधिक जानकारी के लिए sed प्रलेखन पर एक त्वरित नज़र रखें.
8. नई फाइलें बनाएं
एक ही फाइल में एक ही फाइल के पूरे ढेर बनाने के लिए पेसकी हो सकता है। यदि आप सॉफ्टवेयर का उपयोग किए बिना दस्तावेजों या पाठ फ़ाइलों का एक बड़ा सेट बनाना चाहते हैं, तो कमांड लाइन एक महान उपकरण है। शेल से सीधे अपने निपटान में कुछ संपादकों पर विचार करें.
vi / vim
संभवतः लिनक्स सीएलआई के लिए सबसे अच्छा और सबसे उपयोगी संपादक है। जॉय टेक्स्ट एडिटर जैसे अन्य हैं। आप बिल्ली कमांड से एक फ़ाइल भी बना सकते हैं, हालाँकि आप केवल फ़ाइल सामग्री को देखने और कुछ भी संपादित नहीं करने तक सीमित रहेंगे.Vi के साथ आपको केवल कोड की एक पंक्ति को कॉल करना होगा। मैंने नीचे कोड जोड़ा है जो आपके नए फ़ाइलनाम के बाद केवल vi कमांड है। एक बार जब आप नए पाठ को संपादित करने और सम्मिलित करने के लिए vi संपादक प्रकार 'i' में होते हैं। किसी फ़ाइल को सहेजने और बाहर निकलने के लिए, colon + x (: + x) और हिट एंटर के बाद esc कुंजी दबाएँ। यह एक अजीब संयोजन है, लेकिन यह भयानक रूप से सुरक्षित है और एक बार जब आप उन चीजों को लटका देते हैं जिन्हें आप कभी वापस नहीं जाना चाहते हैं!
vi /home/you/myfile.doc9. शैल नेटवर्किंग उपकरण
शेल कमांड लाइन नेटवर्किंग के लिए काफी कुछ उपकरण प्रदान करती है। पिंग एक वेबसाइट की स्थिति की जांच करने के लिए आईपी या वेब पते के बाद कमांड का उपयोग किया जा सकता है। एक पैकेट अनुरोध सर्वर को भेजा जाता है और यदि आपको प्रतिक्रिया मिलती है तो शेल समय और सर्वर विवरण का उत्पादन करेगा। यह जांचने के लिए उपयोगी हो सकता है कि कोई वेबसाइट डाउन है या इसी तरह यदि आपका इंटरनेट कनेक्शन डाउन है.
यदि आप अपनी वर्तमान सेटिंग्स की जाँच करना चाहते हैं तो कॉल करें ifconfig आदेश। यह विंडोज डॉस में ipconfig कमांड के समान है। लेकिन शेल ifconfig के साथ आपको कस्टम DNS सेटिंग्स को कॉन्फ़िगर और तैनात करने के लिए बहुत अधिक विकल्प दिए गए हैं। एक बहुत ही समान आदेश netstat अपने वर्तमान खुले बंदरगाहों और नेटवर्क को प्रदर्शित करने के लिए उतना ही उपयोगी है.
10. पैकेज प्रबंधन
जब शेल के माध्यम से सॉफ्टवेयर इंस्टॉल के साथ काम करना आप मुख्य रूप से यूनिक्स के 2 अलग-अलग संस्करणों में काम करेंगे। RPM पैकेज मैनेजर (RPM) और डेबियन मैनेजर (DEB) सबसे व्यापक रूप से ज्ञात संस्करण हैं। इन्हें नवीनतम पैकेजों के साथ अद्यतित रखा जाता है जिन्हें आप निकटतम दर्पण साइट से डाउनलोड कर सकते हैं.
दोनों संस्करणों पर स्थापित करने के लिए कमांड बहुत समान हैं. यम तथा आरपीएम पूर्व पैकेज मैनेजर के लिए आरक्षित दो कमांड हैं। उनका कोड इस प्रकार है
yum कमांड पैकेज-नाम
. उदाहरण के लिए:yum पैकेज-नाम स्थापित करेंडेबियन / उबंटू उपयोगकर्ताओं के लिए आप डेबियन पैकेज मैनेजर का उपयोग करेंगे। फिर से सिंटैक्स एक समान प्रारूप का अनुसरण करता है जहां आप पैकेज प्रबंधक आईडी, कमांड को कॉल करते हैं, और पैकेज नाम के साथ इसका पालन करते हैं। नीचे दिए गए दो उदाहरण क्रमशः एक स्थापित और उन्नयन के लिए स्वरूपित हैं.
apt-get install पैकेज-नाम apt-get upgrade mypackage111. सबसे बड़ी फ़ाइलों की सूची बनाएँ
संगठन वह है जो आपको अपने कार्य सत्रों के सभी घंटों में चालू रखता है। जब आप फ़ाइलों का ट्रैक खोना शुरू करते हैं और अपनी निर्देशिकाओं को नोटिस करते हैं, तो यह बहुत बड़ी हो जाती है कि यह कुछ स्प्रिंग क्लीनिंग का समय है।
ls
कमांड शेल में बहुत उपयोगी है क्योंकि यह आपको अपनी कुछ निर्देशिकाओं में अधिक परिप्रेक्ष्य देता है.इसमें विशिष्ट प्रकार की फ़ाइलें और फ़ाइल स्वरूप सॉर्ट करना शामिल है। यदि आप अपने एचडीडी पर किसी भी निर्देशिका में सबसे बड़ी फ़ाइलों को खोजना चाहते हैं, तो बस नीचे दिए गए आदेश को लागू करें.
ls -lSrhइस कमांड से जुड़े 4 अलग-अलग विकल्प हैं। -l का उपयोग पूर्ण आउटपुट डेटा को सूचीबद्ध करने के लिए किया जाता है। -एस शुरू से ही सबसे बड़ी से छोटी फ़ाइल आकार द्वारा पूरी सूची को सॉर्ट करेगा। -आर लागू करने के बाद, हम क्रम को उल्टा करते हैं ताकि आपके आउटपुट की सबसे बड़ी फाइलें नीचे की ओर समाप्त हो जाएं। यह अच्छा है क्योंकि शेल विंडो आपको अपने आउटपुट कमांड के किसी भी हिस्से में बहुत नीचे छोड़ देगी, इसलिए सूची के माध्यम से इसे साफ करना आसान है। -हम बस मानव पठनीय उत्पादन डेटा के लिए खड़ा है ताकि आप बाइट्स के बजाय मेगाबाइट्स (एमबी) में फ़ाइल का आकार देखेंगे.
12. एक ई-मेल ऑन-द-फ्लाई बनाएँ
यदि आप अपने ई-मेल खातों के लिए किसी सॉफ्टवेयर का उपयोग कर रहे हैं तो यह कमांड आपके समय का भार बचाएगा। अक्सर आप एक व्यक्ति के ई-मेल पते को जानते हैं जिसे आप भेजना चाहते हैं, लेकिन अपना समय अपने मेल क्लाइंट को खोलने में खर्च नहीं करना चाहते हैं।
mailto:
कमांड कमांड लाइन से बिल्कुल वैसा ही काम करेगा जैसा कि किसी ब्राउजर या वेबसाइट से.यहां तक कि अगर आपको पता नहीं है कि आप भेजने के लिए देख रहे हैं, तो बस कुछ भी जोड़ें. [email protected] बहुत अच्छा काम करता है! या अपनी स्वयं की भराव सामग्री के साथ रचनात्मक रहें। आपके द्वारा इस हिट को टाइप करने के बाद किसी भी तरह से अपने प्रेषक पते के साथ एक नया ई-मेल संदेश विंडो खोलने के लिए पॉप दर्ज करें। आप त्वरित पल के भीतर अपने विषय / शरीर और CC की अपनी आवश्यकताओं को संशोधित कर सकते हैं.
mailto: [email protected]बाहरी संसाधन
शेल स्क्रिप्टिंग के मार्ग को जारी रखने के लिए बहुत धैर्य और समर्पण की आवश्यकता होती है। समझने के लिए सैकड़ों कमांड हैं और इसमें भाग लेने के लिए कई उप-श्रेणियां हैं। कुछ समय कंसोल विंडो में घूमते हुए बिताएं और देखें कि आपको कैसे तेज़ वर्कफ़्लो पसंद हैं। उम्मीद है कि नीचे दिए गए लिंक आपको लिनक्स और मैक ओएस एक्स के भीतर शेल स्क्रिप्टिंग पर जाने के लिए अधिक जानकारी प्रदान कर सकते हैं.
- माई टॉप 10 शेल कमांड्स
- लिनक्स कमांड्स - एक व्यावहारिक संदर्भ गाइड
- हैंडलिंग कमांड लाइन तर्क
- 40 उपयोगी मैक ओएस एक्स शेल लिपियों और टर्मिनल कमांड
- लिनक्स कमांड और शेल कमांड
- लिनक्स / यूनिक्स धोखा शीट्स - अंतिम संग्रह
- 175 मैक ओएस एक्स टर्मिनल कमांड की सूची
- मैक ओएस एक्स से उबंटू में स्विच करना
निष्कर्ष
सभी प्रमुख ऑपरेटिंग सिस्टम के 3 पर समय बिताने के बाद मुझे कहना होगा कि वे अपने स्वयं के संबंध में सभी शानदार हैं। लेकिन अगर आप एक लिनक्स ओएस से काम कर रहे हैं तो टर्मिनल उतना ही महत्वपूर्ण हो जाता है जितना कि कोई GUI हो सकता है। मुझे यह भी सबसे महत्वपूर्ण आदेशों को पहचानना और अभ्यास के लिए कमांड लाइन इंटरफेस के भीतर काम करने की कोशिश करना बहुत महत्वपूर्ण लगता है.
आप सिस्टम में नए हैं निश्चित रूप से बाधाओं में चलेगा। यह सीखने की प्रक्रिया का एक सामान्य हिस्सा है, लेकिन अपनी बुद्धि बनाए रखें और कभी हार न मानें! ठोस, यथार्थवादी लक्ष्यों की अपेक्षा करने के लिए खुद का निर्माण करें। शेल स्क्रिप्टिंग सीखना बहुत काम शुरू में लेगा। लेकिन एक या दो सप्ताह के भीतर आपको कुछ बुनियादी बातों में महारत हासिल कर लेनी चाहिए और टर्मिनल को त्रुटिपूर्ण (अच्छी तरह से, ज्यादातर) उपयोग करना शुरू कर देना चाहिए। यदि आपके पास लिनक्स / यूनिक्स सीएलआई के भीतर काम करने के लिए रहस्य या भयानक सुझाव हैं, तो कृपया उन्हें नीचे चर्चा क्षेत्र में साझा करें.