DevOps में लिनक्स कमांड: हर DevOps प्रोफेशनल के लिए पता होना चाहिए

यह ब्लॉग DevOps में सबसे अधिक उपयोग किए जाने वाले लिनक्स कमांड्स को कवर करता है। यह शेल स्क्रिप्टिंग और कुछ गिट कमांड्स की मूल बातें भी शामिल करता है।

लिनक्स फंडामेंटल और स्क्रिप्टिंग एक DevOps प्रोफेशनल के सबसे आवश्यक कौशल में से एक है।अधिकांश कंपनियों के पास लिनक्स पर अपना वातावरण है, कई सीएम टूल्स जैसे - कठपुतली, बावर्ची और अंसिबल के पास लिनक्स पर अपने मास्टर नोड हैं।तो इस ब्लॉग में, मैं पूरे कमांड लाइन भाग को कवर करूंगा जो कि एक अनिवार्य हिस्सा है । जिन विषयों को हम यहाँ कवर करेंगे वे इस प्रकार हैं -

    1. लिनक्स क्या है?
    2. लिनक्स लोकप्रिय क्यों है?
    3. DevOps में लिनक्स कमांड।
    4. शेल स्क्रिप्टिंग
    5. Git Commands।

तो चलिए शुरू करते हैं,





लिनक्स क्या है?

लिनक्स कंप्यूटर, सर्वर, मेनफ्रेम, मोबाइल उपकरणों और एम्बेडेड उपकरणों के लिए एक ओपन-सोर्स और सामुदायिक-विकसित ऑपरेटिंग सिस्टम है। इसमें x86, ARM आदि सहित लगभग हर बड़े कंप्यूटर प्लेटफ़ॉर्म पर समर्थन है, जो इसे सबसे व्यापक रूप से समर्थित ऑपरेटिंग सिस्टम में से एक बनाता है।

लिनक्स का डिज़ाइन UNIX के समान है, लेकिन यह फोन से लेकर सुपर कंप्यूटर तक विविध प्रकार के हार्डवेयर पर चलने के लिए विकसित हुआ है। हर Linux- आधारित OS में Linux कर्नेल होता है - जो प्रबंधन करता हैहार्डवेयर संसाधन - और सॉफ्टवेयर पैकेज का एक सेट जो ऑपरेटिंग सिस्टम के बाकी हिस्सों को बनाते हैं।



लिनक्स लोकप्रिय क्यों है?

लिनक्स कई महत्वपूर्ण पहलुओं में ऑपरेटिंग सिस्टम के बाकी हिस्सों से अलग है। उनमें से कुछ इस प्रकार हैं

एक। नि: शुल्क -सबसे पहले, और शायद सबसे महत्वपूर्ण, लिनक्स मुफ्त है। आपको विंडोज़ के विपरीत इसे डाउनलोड करने और उपयोग करने के लिए कोई राशि खर्च करने की आवश्यकता नहीं है।

२। खुला स्त्रोत -लिनक्स ओपन-सोर्स सॉफ्टवेयर है। लिनक्स बनाने के लिए इस्तेमाल किया जाने वाला कोड मुफ्त और जनता के लिए उपलब्ध है, जिसमें उपयुक्त कौशल वाले उपयोगकर्ताओं को देखने, संपादित करने, और योगदान करने के लिए उपलब्ध है।



३। सुरक्षित - एक बार जब आप अपने सिस्टम पर लिनक्स स्थापित कर लेते हैं, तो एंटीवायरस का उपयोग करने की कोई आवश्यकता नहीं है! लिनक्स एक अत्यधिक सुरक्षित प्रणाली है। इसके अलावा, एक वैश्विक विकास समुदाय है जो लगातार अपनी सुरक्षा बढ़ाने के तरीकों को देखता है। प्रत्येक अपग्रेड ओएस को अधिक सुरक्षित और मजबूत बनाता है।

चार। स्थिरता और प्रदर्शन - लिनक्स बहुत उच्च स्थिरता प्रदान करता है यानी इसे थोड़े समय के बाद रिबूट की आवश्यकता नहीं होती है। आपका लिनक्स सिस्टम शायद ही कभी धीमा या जमा देता है। आप अपने लिनक्स सिस्टम पर किसी भी गड़बड़ी के बिना काम कर सकते हैं। लिनक्स उल्लेखनीय रूप से प्रदान करता हैविभिन्न नेटवर्क और कार्यस्थानों पर उच्च प्रदर्शन।

DevOps में लिनक्स कमांड

इस खंड में, हम सबसे अधिक बार उपयोग किए जाने वाले पर एक नज़र डालेंगे DevOps में काम करते समय इसका उपयोग किया जाता है।

ls

यह कमांड वर्तमान कार्यशील निर्देशिका की सभी सामग्रियों को सूचीबद्ध करता है।

वाक्य - विन्यास:

$ एल.एस.

कमानविवरण

ls

Ls के बाद पथ निर्दिष्ट करके, उस पथ की सामग्री प्रदर्शित की जाएगी

एलएस-एल

With l ’ध्वज का उपयोग करना, उसके स्वामी की सेटिंग्स, अनुमतियों और समय के साथ सभी सामग्रियों को सूचीबद्ध करता है

स्टाम्प (लंबा प्रारूप)

ls –a

In a ’ध्वज का उपयोग करना, निर्दिष्ट निर्देशिका में सभी छिपी हुई सामग्रियों को सूचीबद्ध करता है

सूदो

यह कमांड केवल उस कमांड को रूट / सुपरयुसर विशेषाधिकारों के साथ निष्पादित करता है।

वाक्य - विन्यास:

$ सूडो

कमान विवरण

सूडो यूजरड

एक नया उपयोगकर्ता जोड़ना

सूद पासवे

नए उपयोगकर्ता के लिए एक पासवर्ड सेट करना

सुडोल उपयोगकर्ता

उपयोगकर्ता हटाना

सुडो गटडड

एक नया समूह जोड़ना

सुडोल समूह

समूह हटाना

sudo usermod -g

उपयोगकर्ता को प्राथमिक समूह में जोड़ना

बिल्ली

यह कमांड पाठ फ़ाइलों को पढ़, संशोधित या सुगम बना सकती है। यह फ़ाइल सामग्री भी प्रदर्शित करता है।

वाक्य - विन्यास:

$ बिल्ली {फ़ाइल नाम}

कमान

विवरण

बिल्ली-बी

यह लाइन नंबर को गैर-रिक्त लाइनों में जोड़ता है

बिल्ली-एन

यह लाइन नंबर को सभी लाइनों में जोड़ता है

बिल्ली की

यह रिक्त लाइनों को एक पंक्ति में निचोड़ता है

बिल्ली - ई

यह लाइन के अंत में $ दिखाता है

पकड़

यह कमांड किसी विशेष स्ट्रिंग / शब्द को टेक्स्ट फाइल में खोजता है। यह 'Ctrl + F' के समान है लेकिन एक CLI के माध्यम से निष्पादित किया जाता है।

वाक्य - विन्यास:

$ grep {फ़ाइल नाम}

कमानविवरण

grep -i

केस असंवेदनशील तार के लिए परिणाम देता है

grep -n

उनकी लाइन नंबर के साथ मिलान स्ट्रिंग लौटाता है

grep -v

खोज स्ट्रिंग से मेल नहीं खाती लाइनों का परिणाम देता है

grep -c

उन पंक्तियों की संख्या लौटाता है जिनमें परिणाम खोज स्ट्रिंग से मेल खाते हैं

क्रमबद्ध करें

यह कमांड किसी खोज के परिणामों को वर्णानुक्रम या संख्यात्मक रूप से क्रमबद्ध करता है। यह फ़ाइल, फ़ाइल सामग्री और निर्देशिकाओं को भी सॉर्ट करता है।

वाक्य - विन्यास:

$ सॉर्ट {फ़ाइल नाम}

कमान

विवरण

सॉर्ट -r

ध्वज उल्टे क्रम में परिणाम देता है

सॉर्ट -फ

ध्वज असंवेदनशील छँटाई का मामला है

सॉर्ट-एन

ध्वज संख्यात्मक क्रम के अनुसार परिणाम देता है

पूँछ

यह हेड कमांड का पूरक है। पूंछ कमांड, जैसा कि नाम से पता चलता है, दिए गए इनपुट के अंतिम एन नंबर का डेटा प्रिंट करें। डिफ़ॉल्ट रूप से, यह निर्दिष्ट फ़ाइलों की अंतिम 10 पंक्तियों को प्रिंट करता है। यदि आप एक से अधिक फ़ाइल नाम देते हैं, तो प्रत्येक फ़ाइल का डेटा उसके फ़ाइल नाम से पहले होता है।

जावा में चारैट का उपयोग कैसे करें

वाक्य - विन्यास:

पूंछ [विकल्प] ... [फ़ाइल] ...

tail -n 3 state.txt या tail -3 state.txt => -n for no। लाइनों की

टेल 5: स्टेट

-सी चाहे: निर्दिष्ट फ़ाइल से अंतिम 'संख्या' बाइट प्रिंट करता है।

ठसाठस भरा हुआ

ऑपरेटिंग सिस्टम के विभिन्न उपयोगकर्ताओं के पास यह सुनिश्चित करने के लिए स्वामित्व और अनुमति है कि फाइलें सुरक्षित हैं और उन पर प्रतिबंध लगाते हैं जो फाइलों की सामग्री को संशोधित कर सकते हैं। लिनक्स में विभिन्न उपयोगकर्ता हैं जो सिस्टम का उपयोग करते हैं:

  • से प्रत्येक उपयोगकर्ता उनके साथ कुछ प्रॉपर्टीज जुड़ी हुई हैं, जैसे यूजर आईडी और होम डायरेक्टरी। हम उपयोगकर्ताओं को प्रबंधित करने की प्रक्रिया को आसान बनाने के लिए उपयोगकर्ताओं को एक समूह में जोड़ सकते हैं।
  • सेवा मेरे समूह शून्य या अधिक उपयोगकर्ता हो सकते हैं। एक निर्दिष्ट उपयोगकर्ता एक 'डिफ़ॉल्ट समूह' के साथ जुड़ा हुआ है। यह सिस्टम पर अन्य समूहों का भी सदस्य हो सकता है।

स्वामित्व और अनुमतियाँ: लिनक्स में फ़ाइलों और निर्देशिका को सुरक्षित और सुरक्षित करने के लिए, हम यह नियंत्रित करने के लिए अनुमतियों का उपयोग करते हैं कि उपयोगकर्ता किसी फ़ाइल या निर्देशिका के साथ क्या कर सकता है। लिनक्स तीन प्रकार की अनुमतियों का उपयोग करता है:

  • पढ़ें: यह अनुमति उपयोगकर्ता को फ़ाइलों और निर्देशिकाओं को पढ़ने की अनुमति देती है, यह उपयोगकर्ता को निर्देशिकाओं और उपनिर्देशिका भंडार को पढ़ने देता है।
  • लिखो: यह अनुमति उपयोगकर्ता को किसी फ़ाइल को संशोधित करने और हटाने की अनुमति देती है। साथ ही, यह किसी उपयोगकर्ता को निर्देशिकाओं के लिए अपनी सामग्री को संशोधित करने (बनाने, हटाने और फ़ाइलों का नाम बदलने) की अनुमति देता है। जब तक आप निर्देशिकाओं को निष्पादन की अनुमति नहीं देते हैं, तब तक परिवर्तन उन्हें प्रभावित नहीं करते हैं।
  • निष्पादित: फ़ाइल पर लिखने की अनुमति फ़ाइल को निष्पादित करती है। उदाहरण के लिए, यदि हमारे पास एक फ़ाइल है जिसका नाम है इसलिए जब तक हम इसे चलाने की अनुमति नहीं देते, तब तक इसे नहीं चलाया जाएगा।

फ़ाइल का प्रकार अनुमतियाँ:

  • उपयोगकर्ता: इस प्रकार की फ़ाइल अनुमति फ़ाइल के स्वामी को प्रभावित करती है।
  • समूह: इस प्रकार की फ़ाइल अनुमति उस समूह को प्रभावित करती है जो फ़ाइल का स्वामी है। समूह अनुमतियों के बजाय, उपयोगकर्ता अनुमतियाँ लागू होंगी यदि स्वामी उपयोगकर्ता इस समूह में है।
  • अन्य: यह फ़ाइल अनुमति का प्रकार सिस्टम पर अन्य सभी उपयोगकर्ताओं को प्रभावित करता है।

ध्यान दें: हमारे द्वारा उपयोग की जाने वाली अनुमतियां देखने के लिए:

ls -l

ठसाठस भरा हुआ कमांड का इस्तेमाल फाइल ओनर या ग्रुप को बदलने के लिए किया जाता है। जब भी आप स्वामित्व बदलना चाहते हैं तो आप chown कमांड का उपयोग कर सकते हैं।

वाक्य - विन्यास:

chown [OPTION] & hellip [OWNER] [: [GROUP]] फ़ाइल और नरक

chown [OPTION] & hellip –reference = RFILE FILE & hellip

उदाहरण: फ़ाइल के स्वामी को बदलने के लिए:

chown owner_name file_name

chown मास्टर file1.txt

जहां गुरुजी सिस्टम में एक और उपयोगकर्ता है। मान लें कि यदि आप user1 नाम के उपयोगकर्ता हैं और आप स्वामित्व को रूट में बदलना चाहते हैं (जहां आपकी वर्तमान निर्देशिका user1 है)। वाक्य रचना से पहले 'sudo' का उपयोग करें।

sudo chown root file1.txt

चामोद

इस कमांड का उपयोग फाइलों और निर्देशिकाओं की पहुंच अनुमतियों को बदलने के लिए किया जाता है।

वाक्य - विन्यास:

chmod {फ़ाइल नाम}

- पढ़ो अनुमति

- लिखो अनुमति

एक - निष्पादितअनुमति

- नहीं नअनुमति

lsof

लिनक्स / यूनिक्स प्रणाली में काम करते समय कई फाइल और फोल्डर हो सकते हैं जिनका उपयोग किया जा रहा है, उनमें से कुछ दृश्यमान होंगे और कुछ नहीं। lsof कमांड के लिए खड़ा है ओपन फाइल की सूची । यह कमांड उन फाइलों की एक सूची प्रदान करता है जो खोली जाती हैं। मूल रूप से, यह उन फ़ाइलों का पता लगाने के लिए जानकारी देता है जो किस प्रक्रिया द्वारा खोली जाती हैं। एक बार यह आउटपुट कंसोल में सभी खुली फाइलों को सूचीबद्ध करता है।

वाक्य - विन्यास:

$ lsof [विकल्प] [उपयोगकर्ता नाम]

उदाहरण के साथ विकल्प:

  • सभी खुली हुई फ़ाइलों की सूची बनाएं: यह कमांड सिस्टम में किसी भी प्रक्रिया द्वारा खोली गई सभी फाइलों को सूचीबद्ध करती है।

~ $ lsof

  • यहां, आप देखते हैं कि खोली गई फ़ाइलों का विवरण है। ProcessId, प्रक्रिया से जुड़े उपयोगकर्ता, FD (फ़ाइल डिस्क्रिप्टर), फ़ाइल का आकार सभी एक साथ कमांड, प्रक्रिया आईडी, उपयोगकर्ता, इसके आकार, आदि द्वारा खोली गई फ़ाइल के बारे में विस्तृत जानकारी देता है।

  • एफडी फ़ाइल डिस्क्रिप्टर के रूप में प्रतिनिधित्व करता है।
  • cwd : वर्तमान कार्यशील निर्देशिका।
  • टेक्स्ट: पाठ फ़ाइल।
  • मेम : मेमोरी फ़ाइल।
  • मिमीप : मेमोरी-मैप्ड डिवाइस।

किसी उपयोगकर्ता द्वारा खोली गई सभी फ़ाइलों को सूचीबद्ध करें: एक प्रणाली के कई उपयोगकर्ता हैं और प्रत्येक उपयोगकर्ता की अलग-अलग आवश्यकताएं हैं और तदनुसार वे फ़ाइलों और उपकरणों का उपयोग करते हैं। किसी विशिष्ट उपयोगकर्ता द्वारा खोली गई फ़ाइलों की सूची खोजने के लिए यह कमांड उपयोगी है।

  • वाक्य - विन्यास:

  • lsof -u उपयोगकर्ता नाम

इसके साथ ही हम यहाँ फ़ाइल का प्रकार देख सकते हैं और वे हैं:

  • आपको: निर्देशिका
  • क्षेत्र: नियमित फाइल
  • CHR: चरित्र विशेष फ़ाइल

ifconfig

ifconfig (इंटरफ़ेस कॉन्फ़िगरेशन) कमांड का उपयोग कर्नेल-निवासी नेटवर्क इंटरफेस को कॉन्फ़िगर करने के लिए किया जाता है। इसका उपयोग बूट समय पर आवश्यक के रूप में इंटरफेस स्थापित करने के लिए किया जाता है। उसके बाद, आमतौर पर इसका उपयोग डिबगिंग के दौरान या जब आपको सिस्टम ट्यूनिंग की आवश्यकता होती है। साथ ही, इस कमांड का उपयोग किसी इंटरफेस को आईपी एड्रेस और नेटमास्क असाइन करने या किसी दिए गए इंटरफेस को सक्षम या अक्षम करने के लिए किया जाता है।

वाक्य - विन्यास:

ifconfig [... विकल्प] [आंतरिक]

विकल्प:

  • -सेवा मेरे : यह विकल्प उपलब्ध सभी इंटरफेस को प्रदर्शित करने के लिए उपयोग किया जाता है, भले ही वे नीचे हों।

वाक्य - विन्यास:

ifconfig -a

-s: विवरण के बजाय एक छोटी सूची प्रदर्शित करें।

वाक्य - विन्यास:

ifconfig -s

आईडी

आईडी कमांड लिनक्स का उपयोग उपयोगकर्ता और समूह के नाम और वर्तमान उपयोगकर्ता या सर्वर में किसी अन्य उपयोगकर्ता के संख्यात्मक आईडी (यूआईडी या समूह आईडी) का पता लगाने के लिए किया जाता है। नीचे दी गई जानकारी के रूप में निम्न जानकारी प्राप्त करने के लिए यह कमांड उपयोगी है:

  • उपयोगकर्ता नाम और वास्तविक उपयोगकर्ता आईडी।
  • विशिष्ट उपयोगकर्ता UID का पता लगाएं।
  • UID और उपयोगकर्ता से जुड़े सभी समूह दिखाएं।
  • उन सभी समूहों को सूचीबद्ध करें, जिनसे कोई उपयोगकर्ता संबंधित है।
  • वर्तमान उपयोगकर्ता का सुरक्षा संदर्भ प्रदर्शित करें।

वाक्य - विन्यास:

आईडी [विकल्प] और नरक [USER]

विकल्प:

  • -ग : केवल प्रभावी समूह आईडी प्रिंट करें।
  • -जी : सभी ग्रुप आईडी प्रिंट करें।
  • -न : संख्या के बजाय प्रिंट का नाम।
  • -आर : संख्या के बजाय वास्तविक आईडी प्रिंट करता है।
  • -u : केवल प्रभावी उपयोगकर्ता आईडी प्रिंट करता है।
  • -मदद : मदद संदेश प्रदर्शित करें और बाहर निकलें।
  • -विरोध : संस्करण की जानकारी प्रदर्शित करें और बाहर निकलें।

ध्यान दें: किसी भी विकल्प के बिना यह पहचानी गई जानकारी के प्रत्येक सेट यानी संख्यात्मक आईडी को प्रिंट करता है।

उदाहरण:

  • बिना किसी विकल्प के अपनी स्वयं की आईडी प्रिंट करने के लिए:

आईडी

आउटपुट वर्तमान उपयोगकर्ता यूआईडी और जीआईडी ​​की आईडी दिखाता है।

  • एक विशिष्ट उपयोगकर्ता आईडी खोजें: अब मान लें कि हमारे पास एक उपयोगकर्ता है जिसका नाम मास्टर है, उसका UID खोजने के लिए हम कमांड का उपयोग करेंगे:

आईडी -यू मास्टर

  • एक विशिष्ट उपयोगकर्ता प्राप्त करें GID: गुरु का GID खोजने के लिए फिर से, हम कमांड का उपयोग करेंगे:

id -g मास्टर

  • UID और उपयोगकर्ता नाम से जुड़े सभी समूहों को जानें: इस स्थिति में, हम यूआईडी और इससे जुड़े सभी समूहों को खोजने के लिए उपयोगकर्ता 'मास्टर' का उपयोग करेंगे, कमांड का उपयोग करेंगे:

आईडी मास्टर

  • एक उपयोगकर्ता के अंतर्गत आने वाले सभी समूहों का पता लगाने के लिए: UID और सभी समूहों को एक उपयोगकर्ता 'मास्टर' दिखाना

आईडी-जी मास्टर

कट गया

कट कमांड का उपयोग कॉलम और सीमांकक का उपयोग करके फ़ाइल के एक हिस्से को निकालने के लिए किया जाता है। यदि आप चयनित कॉलम में सब कुछ सूचीबद्ध करना चाहते हैं, तो कट कमांड के साथ '-c' ध्वज का उपयोग करें। उदाहरण के लिए, हमारे डेमो1.xt फ़ाइल से पहले दो कॉलम चुनने की सुविधा देता है।

कट गया -सी १-डेमो १।टेक्स्ट

तथा

एसड एक पाठ-संपादक है जो गैर-संवादात्मक तरीके से संपादन संचालन कर सकता है। Sed कमांड अपने इनपुट को स्टैण्डर्ड इनपुट या किसी फाइल पर एडिटिंग ऑपरेशन करने के लिए फाइल से प्राप्त करता है। Sed एक बहुत शक्तिशाली उपयोगिता है और आप sed का उपयोग करके बहुत सारे फ़ाइल हेरफेर कर सकते हैं। मैं उस महत्वपूर्ण ऑपरेशन के बारे में बताऊंगा जो आप टेक्स्ट फाइल के साथ करना चाहते हैं।

यदि आप किसी फ़ाइल में किसी पाठ को किसी फ़ाइल में खोजकर बदलना चाहते हैं, तो आप विशिष्ट पैटर्न की खोज करने और उसे बदलने के लिए एक विकल्प 's' ध्वज के साथ sed कमांड का उपयोग कर सकते हैं।

उदाहरण के लिए, “मुकेश” की जगह “मुकेश” को “मुकेश” में ले जाएँ।

तथा 's / मिकेश / मुकेश /' परीक्षा।टेक्स्ट

अलग

दो फ़ाइलों के बीच अंतर खोजने के लिए diff कमांड का उपयोग किया जाता है। यह कमांड फाइलों का विश्लेषण करती है और उन लाइनों को प्रिंट करती है जो समान नहीं हैं। कहते हैं कि हमारे पास दो फाइलें हैं परीक्षण और test1। आप निम्न आदेश का उपयोग करके दो फ़ाइलों के बीच अंतर पा सकते हैं।

वाक्य - विन्यास -

अलग परीक्षा।टेक्स्ट परीक्षण १।टेक्स्ट

इतिहास

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

वाक्य - विन्यास:

$ इतिहास

निम्न प्रकार से पूर्व में निष्पादित आदेशों की सीमित संख्या दिखाने के लिए:

$ इतिहास १०

dd

dd यूनिक्स और यूनिक्स जैसी ऑपरेटिंग सिस्टम के लिए एक कमांड-लाइन उपयोगिता है जिसका प्राथमिक उद्देश्य फ़ाइलों को परिवर्तित करना और कॉपी करना है।

  • यूनिक्स पर, हार्डवेयर के लिए डिवाइस ड्राइवर (जैसे हार्ड डिस्क ड्राइव) और विशेष डिवाइस फाइलें (जैसे / देव / शून्य और / देव / यादृच्छिक) सामान्य फाइलों की तरह फाइल सिस्टम में दिखाई देती हैं।
  • dd इन फ़ाइलों को / से भी पढ़ और / लिख सकता है, बशर्ते कि फ़ंक्शन उनके संबंधित ड्राइवरों में लागू हो
  • परिणामस्वरूप, dd का उपयोग हार्ड ड्राइव के बूट सेक्टर का बैकअप लेने और एक निश्चित मात्रा में यादृच्छिक डेटा प्राप्त करने जैसे कार्यों के लिए किया जा सकता है।
  • Dd प्रोग्राम डेटा पर रूपांतरण भी कर सकता है क्योंकि इसे कॉपी किया जाता है, जिसमें बाइट ऑर्डर स्वैपिंग और ASCII और EBCDIC टेक्स्ट एनकोडिंग से रूपांतरण शामिल है।

उपयोग: Dd की कमांड लाइन सिंटैक्स कई अन्य यूनिक्स कार्यक्रमों से भिन्न होती है, जिसमें वह सिंटैक्स का उपयोग करता है विकल्प = मूल्य अधिक-मानक के बजाय इसके कमांड लाइन विकल्पों के लिए -विकल्प मान या —पद = मान प्रारूप। डिफ़ॉल्ट रूप से, dd स्टडिन से पढ़ता है और stdout को लिखता है, लेकिन इन्हें (इनपुट फ़ाइल) और (आउटपुट फ़ाइल) विकल्पों का उपयोग करके बदला जा सकता है।

Dd कमांड पर कुछ व्यावहारिक उदाहरण:

  1. संपूर्ण हार्ड डिस्क का बैकअप लेने के लिए: हार्ड डिस्क की पूरी कॉपी को उसी सिस्टम से जुड़े किसी अन्य हार्ड डिस्क पर बैकअप करने के लिए, dd कमांड को दिखाए अनुसार निष्पादित करें। इस dd कमांड उदाहरण में, स्रोत हार्ड डिस्क का UNIX डिवाइस नाम / dev / hda है, और लक्ष्य हार्ड डिस्क का डिवाइस नाम / dev / hdb है।

  2. # dd if = / dev / sda of = / dev / sdb
  • 'अगर' इनपुट फ़ाइल का प्रतिनिधित्व करता है, और 'का' आउटपुट फ़ाइल का प्रतिनिधित्व करता है। तो की सटीक प्रतिलिपि / देव / सदा में उपलब्ध होगा / देव / sdb
  • यदि कोई त्रुटि है, तो उपरोक्त आदेश विफल हो जाएगा। यदि आप पैरामीटर देते हैं 'कन्वर्शन = नूर' तब यह कॉपी करना जारी रहेगा यदि रीड एरर हैं।
  • इनपुट फ़ाइल और आउटपुट फ़ाइल को बहुत सावधानी से उल्लेख किया जाना चाहिए। बस मामले में, आप लक्ष्य में स्रोत डिवाइस का उल्लेख करते हैं और इसके विपरीत, आप अपने सभी डेटा को नुकसान पहुंचा सकते हैं।

खोजो

खोजो UNIX में कमांड एक फाइल पदानुक्रम चलने के लिए एक कमांड-लाइन उपयोगिता है। इसका उपयोग फ़ाइलों और निर्देशिकाओं को खोजने और उन पर बाद में संचालन करने के लिए किया जा सकता है। यह फ़ाइल, फ़ोल्डर, नाम, निर्माण तिथि, संशोधन तिथि, स्वामी और अनुमतियों द्वारा खोज का समर्थन करता है। Using -exec 'का उपयोग करके अन्य UNIX आदेशों को मिली फाइलों या फ़ोल्डरों पर निष्पादित किया जा सकता है।

वाक्य - विन्यास :

$ [कहां से खोज शुरू करें]

[अभिव्यक्ति निर्धारित करती है कि क्या खोजना है]

विकल्प:

  • -exec CMD: फ़ाइल की खोज की जा रही है जो उपरोक्त मानदंडों को पूरा करती है और सफल कमांड निष्पादन के लिए इसकी निकास स्थिति के रूप में 0 रिटर्न करती है।
  • -ओक सीएमडी: यह वैसा ही काम करता है जैसे-उपयोगकर्ता को छोड़कर पहले संकेत दिया जाता है।
  • -inum N; इनकोड संख्या 'एन' के साथ फ़ाइलों के लिए खोजें।
  • -लिंक एन: ’N’ लिंक वाली फाइलों को खोजें।

नि: शुल्क

LINUX में, इसके लिए एक कमांड-लाइन उपयोगिता मौजूद है और वह है नि: शुल्क कमांड जो उपलब्ध खाली स्थान की कुल मात्रा के साथ-साथ उपयोग की जाने वाली मेमोरी और स्वैप मेमोरी को सिस्टम में प्रदर्शित करता है, और कर्नेल द्वारा उपयोग किए गए बफ़र्स को भी।

यह आपके लिए बहुत मुफ्त कमांड है।
वाक्य - विन्यास:

$ मुक्त [विकल्प]

विकल्प: मुक्त कमांड के साथ संगत विकल्पों को संदर्भित करता है।

जैसे ही मेमोरी आपके सिस्टम से संबंधित मेमोरी के विवरण को प्रदर्शित करता है, इसके सिंटैक्स को पारित करने के लिए किसी भी तर्क की आवश्यकता नहीं होती है, लेकिन केवल विकल्प जिन्हें आप अपनी इच्छा के अनुसार उपयोग कर सकते हैं।

फ्री कमांड का उपयोग करना

आप नि: शुल्क आदेश का उपयोग कर सकते हैं: $ मुक्त

/ * मुफ्त कमांड बिना किसी के

विकल्प प्रयुक्त दिखाता है

और स्वैप के मुक्त स्थान

और में भौतिक स्मृति केबी * /

जब कोई विकल्प उपयोग नहीं किया जाता है तो नि: शुल्क कमांड स्तंभ आउटपुट का उत्पादन करता है जैसा कि ऊपर दिखाया गया है जहां कॉलम:

  1. कुल प्रदर्शित करता है कुल स्थापित मेमोरी (MemTotal और SwapTotal) है में मौजूद / proc / meminfo)।
  2. प्रदर्शित करता है उपयोग की गई मेमोरी।
  3. मुफ्त प्रदर्शित करता है अप्रयुक्त स्मृति।
  4. साझा प्रदर्शन tmpfs (शमेन द्वारा उपयोग की जाने वाली मेमोरी) है / proc / meminfo में मौजूद है और उपलब्ध नहीं होने की स्थिति में शून्य प्रदर्शित करता है)।
  5. बफ़र प्रदर्शित करता है कर्नेल बफ़र्स द्वारा उपयोग की जाने वाली मेमोरी।
  6. कैश प्रदर्शित करता है पेज कैश और स्लैब द्वारा उपयोग की जाने वाली मेमोरी (कैश्ड और स्लैब इन / प्रॉप / मेमिनफो में उपलब्ध है)।
  7. बफ़र्स / कैश प्रदर्शित करता है बफ़र्स और कैश का योग।

मुफ्त कमांड के लिए विकल्प

  • -बी, - -बीट्स: यह बाइट्स में मेमोरी प्रदर्शित करता है।
  • -k, - -किलो: यह किलोबाइट्स (डिफ़ॉल्ट) में मेमोरी की मात्रा प्रदर्शित करता है।
  • -म, - -मेगा: यह मेगाबाइट में मेमोरी की मात्रा प्रदर्शित करता है।
  • -जी, - -गिगा: यह गीगाबाइट में मेमोरी की मात्रा प्रदर्शित करता है

ssh-keygen

सार्वजनिक / निजी प्रमाणीकरण कुंजी जोड़ी बनाने के लिए ssh-keygen कमांड का उपयोग करें। प्रमाणीकरण कुंजी उपयोगकर्ता को पासवर्ड की आपूर्ति किए बिना किसी दूरस्थ सिस्टम से कनेक्ट करने की अनुमति देती है। कुंजी प्रत्येक उपयोगकर्ता के लिए अलग से उत्पन्न की जानी चाहिए। यदि आप मुख्य जोड़े को रूट उपयोक्ता के रूप में जनरेट करते हैं, केवल रूट ही कुंजियों का उपयोग कर सकता है।

निम्नलिखित उदाहरण RSA कुंजी के सार्वजनिक और निजी हिस्से बनाता है:

ssh-keygen -t rsa

बनाने के लिए कुंजी के प्रकार को निर्दिष्ट करने के लिए –t विकल्प का उपयोग करें। संभावित मूल्य “हैं rsa1 'प्रोटोकॉल संस्करण 1 के लिए, और' dsa ',' Ecdsa 'या' rsa “प्रोटोकॉल संस्करण 2 के लिए।

आपके पास कुंजी के निजी भाग को एन्क्रिप्ट करने के लिए पासफ़्रेज़ निर्दिष्ट करने का विकल्प है। यदि आप अपनी व्यक्तिगत कुंजी को एन्क्रिप्ट करते हैं, तो आपको कुंजी का उपयोग करने पर हर बार पासफ़्रेज़ की आपूर्ति करनी होगी। यह एक हमलावर को रोकता है, जिसके पास आपकी निजी कुंजी तक पहुंच होती है और ऐसा करने में सक्षम होने से आप सभी कंप्यूटरों को एक्सेस कर सकते हैं और आपके पास पहुंच सकते हैं। हमलावर को अभी भी पासफ़्रेज़ की आपूर्ति करने की आवश्यकता है।

आई पी

आई पी लिनक्स में कमांड नेट-टूल्स में मौजूद है, जिसका उपयोग कई नेटवर्क प्रशासन कार्यों को करने के लिए किया जाता है। यह कमांड रूटिंग, डिवाइसेस और सुरंगों को दिखाने या हेरफेर करने के लिए उपयोग किया जाता है। इस कमांड का उपयोग कई कार्यों को करने के लिए किया जाता है जैसे कि नेटवर्क इंटरफ़ेस को एड्रेस असाइन करना या नेटवर्क इंटरफ़ेस पैरामीटर को कॉन्फ़िगर करना। यह डिफ़ॉल्ट और स्थिर मार्ग को कॉन्फ़िगर करने और संशोधित करने, आईपी पर एक सुरंग स्थापित करने, आईपी पते और संपत्ति की जानकारी सूचीबद्ध करने, इंटरफ़ेस की स्थिति को संशोधित करने, असाइन करने, हटाने और आईपी पते और मार्गों को स्थापित करने जैसे कई अन्य कार्य कर सकता है।

वाक्य - विन्यास:

आईपी ​​[विकल्प] OBJECT मदद

विकल्प:

-पत्नी: इस विकल्प का उपयोग सभी नेटवर्क उपकरणों से जुड़े सभी आईपी पते को दिखाने के लिए किया जाता है।

आईपी ​​पता

-संपर्क: इसका उपयोग लिंक-लेयर सूचना को प्रदर्शित करने के लिए किया जाता है, यह वर्तमान में उपलब्ध लिंक-लेयर उपकरणों की विशेषताओं को प्राप्त करेगा। किसी भी नेटवर्किंग डिवाइस जिसमें ड्राइवर लोड है, को उपलब्ध डिवाइस के रूप में वर्गीकृत किया जा सकता है।

आईपी ​​लिंक

nslookup

निघासुप ('नाम सर्वर लुकअप' के लिए खड़ा है) DNS सर्वर से जानकारी प्राप्त करने के लिए एक उपयोगी कमांड है। यह डोमेन नेम सिस्टम (DNS) को डोमेन नाम या आईपी एड्रेस मैपिंग या किसी अन्य विशिष्ट DNS रिकॉर्ड को प्राप्त करने के लिए क्वेरी करने के लिए एक नेटवर्क प्रशासन उपकरण है। इसका उपयोग DNS से ​​संबंधित समस्याओं के निवारण के लिए भी किया जाता है।

वाक्य - विन्यास:

nslookup [विकल्प]

के विकल्प nslookup आदेश:

  • nslookup google.com:

    nslookup डोमेन नाम के बाद डोमेन का 'ए रिकॉर्ड' (आईपी पता) प्रदर्शित करेगा। डोमेन के लिए पता रिकॉर्ड खोजने के लिए इस कमांड का उपयोग करें। यह डोमेन नाम सर्वर से पूछताछ करता है और विवरण प्राप्त करता है।

कर्ल

कर्ल किसी भी समर्थित प्रोटोकॉल (HTTP, FTP, IMAP, POP3, SCP, SFTP, SMTP, TFTP, TELNET, LDAP या FILE) का उपयोग करके सर्वर से या सर्वर से डेटा स्थानांतरित करने के लिए एक कमांड-लाइन टूल है। यह कमांडिस लिबक्रल द्वारा संचालित है। यह उपकरण स्वचालन के लिए पसंद किया जाता है क्योंकि यह उपयोगकर्ता के संपर्क के बिना काम करने के लिए डिज़ाइन किया गया है। यह एक साथ कई फाइल ट्रांसफर कर सकता है।

वाक्य - विन्यास:

कर्ल [विकल्प] [URL ...]

कर्ल का सबसे बुनियादी उपयोग URL के बाद कमांड टाइप करना है।

कर्ल https://www.python.org

-o: स्थानीय मशीन पर डाउनलोड की गई फ़ाइल को मापदंडों में दिए गए नाम से बचाता है।

वाक्य - विन्यास:

कर्ल -ओ [file_name] [URL ...]

उदाहरण:

curl -o hello.zip ftp ●speedtest.tele2.net/1MB.zip

tr

UNIX में tr कमांड वर्णों का अनुवाद करने या हटाने के लिए एक कमांड-लाइन उपयोगिता है। यह अपरकेस से लोअरकेस में परिवर्तन, कई बार दोहराए जाने वाले पात्रों को निचोड़ने, विशिष्ट वर्णों को हटाने और बुनियादी खोजने और बदलने सहित कई प्रकारों का समर्थन करता है। अधिक जटिल अनुवाद का समर्थन करने के लिए इसका उपयोग UNIX पाइप के साथ किया जा सकता है। tr अनुवाद के लिए खड़ा है।

वाक्य - विन्यास:

$ tr [झंडा] SET1 [SET2]

विकल्प

-c: string.i.e. में वर्णों के सेट का पूरक है। संचालन दिए गए सेट में नहीं वर्णों पर लागू होता है
-d: आउटपुट से पहले सेट में वर्ण हटाएं।
-s: एकल घटना के साथ सेट 1 में सूचीबद्ध दोहराए गए वर्णों को बदलता है
-t: truncates set1

नमूना आदेश

  1. निचले मामले को ऊपरी मामले में कैसे परिवर्तित किया जाए
    निचले मामले से ऊपरी मामले में परिवर्तित करने के लिए tr में पूर्वनिर्धारित सेट का उपयोग किया जा सकता है।

iptables

IPtables लिनक्स कर्नेल में शामिल IPv4 के लिए नेटफिल्टर फ़ायरवॉल के लिए तालिकाओं को स्थापित करने और बनाए रखने के लिए उपयोग किया जाने वाला एक कमांड-लाइन इंटरफ़ेस है। फ़ायरवॉल इन तालिकाओं में परिभाषित नियमों के साथ पैकेट से मेल खाता है और फिर एक संभावित मैच पर निर्दिष्ट कार्रवाई करता है।

  • टेबल्स है चेन के एक सेट का नाम।
  • चैन है नियमों का एक संग्रह।
  • नियम पैकेट से मेल खाने के लिए उपयोग की जाने वाली एक शर्त है।
  • लक्ष्य जब एक संभावित नियम मेल खाता है तो कार्रवाई की जाती है। लक्ष्य के उदाहरण ACCEPT, DROP, QUEUE हैं।
  • नीति इनबिल्ट श्रृंखलाओं के साथ कोई मिलान नहीं होने की स्थिति में डिफ़ॉल्ट कार्रवाई की जाती है और ACCEPT या DROP हो सकती है।

वाक्य - विन्यास:

iptables --table Table -A / -C / -D ... CHAIN ​​नियम --jump लक्ष्य

apt-get

apt-get एक कमांड-लाइन टूल है जो लिनक्स में पैकेज को संभालने में मदद करता है। इसका मुख्य कार्य पैकेजों की स्थापना, उन्नयन और उनकी निर्भरता के साथ हटाने के लिए प्रमाणित स्रोतों से जानकारी और पैकेज प्राप्त करना है। यहाँ APT का अर्थ है उन्नत पैकेजिंग उपकरण

वाक्य - विन्यास:

apt-get [विकल्प] कमांड

अपडेट करें: इस कमांड का उपयोग उनके स्रोतों से पैकेज इंडेक्स फाइलों को फिर से सिंक्रनाइज़ करने के लिए किया जाता है। अपग्रेड करने से पहले आपको एक अपडेट करना होगा।

apt-get update

डीएफ, आप

डीएफ ( डिस्क मुक्त ) कमांड फाइल सिस्टम द्वारा उपलब्ध डिस्क स्थान की मात्रा की रिपोर्ट करता है। डु ( डिस्क उपयोग ) कमांड निर्देशिका के पेड़ों के आकार को उनकी सभी सामग्रियों और व्यक्तिगत फ़ाइलों के आकार के बारे में रिपोर्ट करता है।

उद्देश्य यह सुनिश्चित करना है कि आप 80% सीमा का निरीक्षण नहीं कर रहे हैं। यदि आप थ्रेशोल्ड के समय को गड़बड़ाने के लिए स्केल-अप या क्लीन-अप करते हैं, क्योंकि संसाधनों से बाहर निकल कर आपके पास परिवर्तन होता है, तो आपका एप्लिकेशन कुछ चंचल व्यवहार दिखाता है।

मानव-पठनीय प्रारूप में जाँच करने के लिए:

$ सूदो df -h

लेकिन ज्यादातर मामलों में, आप यह जांचना चाहते हैं कि आपके सिस्टम का कौन सा हिस्सा बहुत सारे डिस्क स्थान का उपभोग कर रहा है। निम्न आदेश का उपयोग करें:

$ सुडो डु-एच-डी 1 / वार /

htop

htop लिनक्स सिस्टम में कमांड एक कमांड-लाइन उपयोगिता है जो उपयोगकर्ता को सिस्टम के महत्वपूर्ण संसाधनों या सर्वर की प्रक्रियाओं को वास्तविक समय में इंटरैक्टिव रूप से मॉनिटर करने की अनुमति देता है। यह एक नया प्रोग्राम है जो टॉप कमांड की तुलना में है, और यह टॉप कमांड पर कई सुधार प्रदान करता है। यह माउस ऑपरेशन का समर्थन करता है, इसके आउटपुट में रंग का उपयोग करता है और प्रोसेसर, मेमोरी और स्वैप उपयोग के बारे में दृश्य संकेत देता है। htop भी प्रक्रियाओं के लिए पूर्ण कमांड लाइनों को प्रिंट करता है और क्रमशः प्रक्रियाओं और कमांड लाइनों के लिए लंबवत और क्षैतिज रूप से दोनों को स्क्रॉल करने की अनुमति देता है।

वाक्य - विन्यास -

htop

  • -दिल्ली: दसियों सेकंड में, अद्यतनों के बीच देरी दिखाने के लिए उपयोग किया जाता है।
  • -सी-रंग-रंग-रंग नहीं : मोनोक्रोम मोड में htop शुरू करें।
  • -हेल्प: मदद संदेश प्रदर्शित करने और बाहर निकलने के लिए उपयोग किया जाता है।
  • -u -user = USERNAME: किसी उपयोगकर्ता की केवल प्रक्रियाओं को दिखाने के लिए उपयोग किया जाता है।

पी एस

लिनक्स में हर प्रक्रिया में एक विशिष्ट आईडी होती है और इसे कमांड पीएस का उपयोग करके देखा जा सकता है।

  • $ सूदो ps औक्स
  • सेवा मेरे = सभी उपयोगकर्ताओं के लिए प्रक्रियाएं दिखाएं
  • यू = प्रक्रिया का उपयोगकर्ता / स्वामी प्रदर्शित करता है
  • एक्स = उन प्रक्रियाओं को भी दिखाते हैं जो एक टर्मिनल से जुड़ी नहीं हैं

मार डालो

मार डालो लिनक्स में कमांड (/ बिन / किल में स्थित), एक अंतर्निहित कमांड है जिसका उपयोग मैन्युअल रूप से प्रक्रियाओं को समाप्त करने के लिए किया जाता है। यह आदेश एक प्रक्रिया को एक संकेत भेजता है जो प्रक्रिया को समाप्त करता है। यदि उपयोगकर्ता किसी भी संकेत को निर्दिष्ट नहीं करता है जिसे किल कमांड के साथ भेजा जाना है तो डिफ़ॉल्ट है शब्द संकेत भेजा जाता है जो प्रक्रिया को समाप्त करता है।

मार डालना -एल : सभी उपलब्ध संकेतों को प्रदर्शित करने के लिए आप नीचे कमांड विकल्प का उपयोग कर सकते हैं:

वाक्य - विन्यास: $ मार-एल

  • नकारात्मक पीआईडी ​​मान प्रक्रिया समूह आईडी को इंगित करने के लिए उपयोग किया जाता है। यदि आप एक प्रक्रिया समूह आईडी पास करते हैं तो उस समूह के भीतर की सभी प्रक्रियाओं को संकेत प्राप्त होगा।
  • -1 का एक पीआईडी ​​बहुत खास है क्योंकि यह मार और init को छोड़कर सभी प्रक्रियाओं को इंगित करता है, जो सिस्टम पर सभी प्रक्रियाओं की मूल प्रक्रिया है।
  • चलने वाली प्रक्रियाओं की सूची प्रदर्शित करने के लिए कमांड का उपयोग करें पी एस और यह आपको उनके पीआईडी ​​नंबर के साथ प्रक्रियाएँ दिखाएगा। यह निर्दिष्ट करने के लिए कि पीआईडी ​​प्रदान करने के लिए हमें किस प्रक्रिया को मार संकेत प्राप्त करना चाहिए।

वाक्य - विन्यास:

$ पीएस

मार डालो पिड: यह दिखाने के लिए कि कैसे उपयोग करें पीआईडी साथ मार डालो आज्ञा।

वाक्य - विन्यास:

$ मार पीट

टेलनेट

टेलनेट मदद करता है -

  • एक दूरस्थ लिनक्स कंप्यूटर से कनेक्ट करें
  • दूर से कार्यक्रम चलाएं और प्रशासन का संचालन करें

वाक्य - विन्यास

  • टेलनेट होस्टनाम = '' या = ''
  • उदाहरण:
  • टेलनेट लोकलहोस्ट

शेल स्क्रिप्टिंग

शैल क्या है?

एक ऑपरेटिंग सिस्टम में कई घटक होते हैं, लेकिन इसके दो प्रमुख घटक कर्नेल और शेल हैं।

आप एक कर्नेल को कंप्यूटर के नाभिक के रूप में मान सकते हैं। यह हार्डवेयर और सॉफ्टवेयर के बीच संचार को संभव बनाता है। कर्नेल एक ऑपरेटिंग सिस्टम का अंतरतम हिस्सा है जबकि एक शेल सबसे बाहरी है।

लिनक्स ऑपरेटिंग सिस्टम में एक शेल उपयोगकर्ता से कमांड के रूप में इनपुट लेता है, इसे प्रोसेस करता है और फिर आउटपुट देता है। यह एक इंटरफेस के रूप में कार्य करता है जिसके माध्यम से उपयोगकर्ता प्रोग्राम, कमांड और स्क्रिप्ट पर काम करता है। एक टर्मिनल शेल तक पहुँचता है और कमांड भी चलाता है।

जब टर्मिनल चलाया जाता है, तो शेल एक कमांड प्रॉम्प्ट (आमतौर पर $) जारी करता है जहां आपके इनपुट को टाइप करना संभव होता है, जिसके बाद जब आप Enter कुंजी दबाते हैं तो टर्मिनल इसे निष्पादित करता है। टर्मिनल तब आपके कमांड के आउटपुट को प्रदर्शित करता है।

शेल एक ऑपरेटिंग सिस्टम के नाजुक इंटीरियर के चारों ओर एक आवरण के रूप में लपेटता है जो इसे आकस्मिक क्षति से बचाता है। इसलिए नाम शैल है।

लिनक्स में दो मुख्य गोले हैं:

  1. बॉर्न शेल : इस शैल के लिए संकेत $ है और इसका डेरिवेटिव निम्नानुसार है:
  • POSIX शेल को sh के रूप में भी जाना जाता है
  • कोर्न शेल को श के रूप में भी जाना जाता था
  • बॉर्न अगेन शेल को बैश (सबसे लोकप्रिय) के रूप में भी जाना जाता है

२। सी शेल: % इस शेल के लिए संकेत को दर्शाता है और इसकी उपश्रेणियाँ इस प्रकार हैं:

  • सी शेल को csh के रूप में भी जाना जाता है
  • टॉप्स सी शेल को tsh के रूप में भी जाना जाता है

शेल स्क्रिप्टिंग क्या है?

शेल स्क्रिप्टिंग शेल के लिए कमांड की एक श्रृंखला लिख ​​रही है जिसे निष्पादित किया जा सकता है। यह एक एकल और सरल स्क्रिप्ट में आदेशों के लंबे और दोहराव वाले दृश्यों को जोड़ सकता है। आप इस स्क्रिप्ट को स्टोर कर सकते हैं और जब चाहें इसे निष्पादित कर सकते हैं। यह अंत-उपयोगकर्ता द्वारा आवश्यक प्रयास को काफी कम कर देता है।

शेल स्क्रिप्ट बनाने के लिए निम्नलिखित चरण हैं -

  • किसी पाठ संपादक जैसे vi या किसी अन्य संपादक का उपयोग करके एक फ़ाइल बनाएँ। एक्सटेंशन .sh के साथ स्क्रिप्ट फ़ाइल नाम
  • # के साथ स्क्रिप्ट शुरू करो! / बिन / श
  • कुछ कोड लिखें।
  • फ़ाइल नाम को फ़ाइल नाम के रूप में सहेजें
  • स्क्रिप्ट टाइप करने के लिए bash filename.sh टाइप करें

'# #' शेबबैंग नामक एक ऑपरेटर है जो स्क्रिप्ट को दुभाषिया स्थान पर इंगित करता है। इसलिए, अगर हम '# का उपयोग करते हैं! / बिन / श ”स्क्रिप्ट बोर्न-शेल की ओर इशारा करती है।

अब हम vi जैसे एडिटर का उपयोग करके एक फाइल बनाएंगे और इसे .sh एक्सटेंशन के साथ सेव करेंगे। उपयोगकर्ता द्वारा दर्ज किए गए एक नंबर के अंकों को जोड़ने और प्रिंट करने वाले निम्न प्रोग्राम को कॉपी करें। फिर कमांड बैश फाइलन.श का उपयोग करके इस प्रोग्राम को चलाएं।

#! / बिन / श

गूंज 'एक नंबर दर्ज करें'
न्यूम पढ़ें
जी = $ सी.बी.

# का योग करें
# अंक
s = 0

# पाश का उपयोग करते हुए
# राशि योग करें
# सभी अंकों का
जबकि [$ Num -gt 0]
करना
# अवशेष प्राप्त करें
k = $ (($ num 10%))

# अगला अंक प्राप्त करें
Num = $ (($ Num / 10))

# की गणना
# अंक
s = $ (($ s + $ k))

किया हुआ
गूंज '$ g के अंकों का योग है: $ s'

Git Commands

Git क्या है?

Git एक स्वतंत्र, ओपन-सोर्स वितरित संस्करण नियंत्रण प्रणाली है। यह उपकरण गति और दक्षता के साथ छोटे से लेकर बहुत बड़े प्रोजेक्ट तक सब कुछ संभालता है। लिनक्स कर्नेल को विकसित करने के लिए लिनस टोरवाल्ड्स ने इसे 2005 में बनाया था। Git में कार्यक्षमता, प्रदर्शन, सुरक्षा और लचीलापन है जो अधिकांश टीमों और व्यक्तिगत डेवलपर्स को चाहिए।

गिट जैसे उपकरण विकास और संचालन टीम के बीच संचार को सक्षम करते हैं। जब आप बड़ी संख्या में सहयोगियों के साथ एक बड़ी परियोजना विकसित कर रहे हैं, तो परियोजना में परिवर्तन करते समय सहयोगियों के बीच संचार होना बहुत महत्वपूर्ण है। Git में प्रतिबद्ध संदेश टीम के बीच संवाद स्थापित करने में बहुत महत्वपूर्ण भूमिका निभाता है। बिट्स और टुकड़े, जिन्हें हम सभी गिट कंट्रोल जैसे वर्जन कंट्रोल सिस्टम में रखते हैं। DevOps में सफल होने के लिए, आपके पास संस्करण नियंत्रण में सभी संचार होना आवश्यक है। इसलिए, Git DevOps में सफल होने में महत्वपूर्ण भूमिका निभाता है।

Git Commands

गिट इनिट

उपयोग : गिट इनिट [रिपॉजिटरी नाम]

यह आदेश एक नया भंडार बनाता है।

git config

उपयोग : git config --global user.name '[नाम]'

उपयोग : git config --global user.email '[ईमेल पता]'

यह कमांड लेखक का नाम और ईमेल पता क्रमशः सेट करता है। यह आवागमन के साथ उपयोगी जानकारी है।

गिट क्लोन

उपयोग : git क्लोन [url]

यह कमांड आपको मौजूदा URL से रिपॉजिटरी की एक प्रति प्राप्त करने देता है।

जोड़ देना

उपयोग: git add [फ़ाइल]

यह कमांड स्टेजिंग एरिया में एक फाइल जोड़ता है।

उपयोग: git add *

यह कमांड स्टेजिंग क्षेत्र में एक या एक से अधिक जोड़ता है।

कमिट

उपयोग: git कमिट-एम '' [मैसेज टाइप करें] '

यह कमांड वर्जन इतिहास में स्थायी रूप से फाइल को रिकॉर्ड या स्नैप करता है।

उपयोग: कमिट-ए

यह आदेश आपके द्वारा जोड़े गए किसी भी फाइल को git ऐड कमांड के साथ जोड़ता है और तब से आपके द्वारा परिवर्तित की गई किसी भी फाइल को भी करता है।

गिट की स्थिति

उपयोग: गिट की स्थिति

गिट स्थितिकमांड वर्किंग डायरेक्टरी और स्टेजिंग एरिया की स्थिति को प्रदर्शित करता है। यह कमांड आपको स्टेजिंग में उन बदलावों को देखने देता है, जिनका मंचन नहीं किया जाता है और उन्हें Git द्वारा ट्रैक नहीं किया जाता है।

गिट शो

उपयोग: git शो [कमिट]

यह कमांड निर्दिष्ट कमिट के मेटाडेटा और सामग्री परिवर्तनों को दिखाता है।

आरएम जाओ

उपयोग: git rm [फ़ाइल]

यह कमांड आपके वर्किंग डायरेक्टरी से फाइल को डिलीट करता है और डिलीट को स्टेज करता है।

दूरदराज के

उपयोग: git रिमोट ऐड [वैरिएबल नेम] [रिमोट सर्वर लिंक]

यह कमांड आपके स्थानीय रिपॉजिटरी को रिमोट सर्वर से जोड़ता है।

जोर का धक्का

उपयोग: git पुश [परिवर्तनशील नाम] मास्टर

यह कमांड मास्टर शाखा के प्रतिबद्ध परिवर्तनों को आपके दूरस्थ रिपॉजिटरी में भेजता है।

उपयोग: git पुश [परिवर्तनशील नाम] [शाखा]

यह कमांड आपके दूरस्थ रिपॉजिटरी को शाखा कमिट भेजता है।

उपयोग: git push -all [वैरिएबल नेम]

यह कमांड सभी शाखाओं को आपके दूरस्थ रिपॉजिटरी में धकेल देती है।

उपयोग: git पुश [परिवर्तनशील नाम]: [शाखा का नाम]

यह आदेश आपके दूरस्थ रिपॉजिटरी की एक शाखा को हटा देता है।

पकड़ खींचो

उपयोग: गिट पुल [रिपोजिटरी लिंक]

यह कमांड दूरस्थ सर्वर पर आपके वर्किंग डायरेक्टरी में बदलाव लाता है और विलय करता है।

गिट शाखा

उपयोग: गिट शाखा

यह आदेश वर्तमान रिपॉजिटरी में सभी स्थानीय शाखाओं को सूचीबद्ध करता है।

उपयोग: गिट शाखा [शाखा का नाम]

यह कमांड एक नई शाखा बनाता है।

उपयोग: git शाखा -d [शाखा का नाम]

यह आदेश सुविधा शाखा को हटा देता है।

गिट चेकआउट

उपयोग: git चेकआउट [शाखा का नाम]

यह कमांड आपको एक शाखा से दूसरी शाखा में जाने देता है।

उपयोग: git चेकआउट -b [शाखा का नाम]

यह कमांड एक नई शाखा बनाता है और इसे स्विच भी करता है।

मर्ज हो जाना

java पूर्णांक की सरणी प्रकार

उपयोग: git मर्ज [शाखा का नाम]

यह आदेश निर्दिष्ट शाखा के इतिहास को वर्तमान शाखा में विलय कर देता है।

git rebase

उपयोग: गिट रिबास [शाखा का नाम]

git rebase मास्टर - यह कमांड हमारे सभी काम को वर्तमान शाखा से मास्टर तक ले जाएगा।

इसके साथ, हम DevOps में लिनक्स कमांड पर ब्लॉग के अंत में आ गए हैं। मैंने यहां पर अधिक से अधिक कमांड को कवर करने की कोशिश की है। यह ब्लॉग निश्चित रूप से DevOps के साथ आपकी यात्रा को किक-स्टार्ट करने में आपकी मदद करेगा।

अब जब आप समझ गए हैं कि DevOps में लिनक्स कमांड क्या हैं, तो इसे देखें 250,000 से अधिक संतुष्ट शिक्षार्थियों के एक नेटवर्क के साथ एक विश्वसनीय ऑनलाइन शिक्षण कंपनी, एडुरेका द्वारा, दुनिया भर में फैली हुई है। Edureka DevOps प्रमाणन प्रशिक्षण पाठ्यक्रम शिक्षार्थियों को यह समझने में मदद करता है कि DevOps क्या है और विभिन्न DevOps प्रक्रियाओं में विशेषज्ञता प्राप्त करता है और कठपुतली, जेनकींस, नगिओस, Ansible, शेफ, साल्टस्टैक और GIT जैसे विभिन्न चरणों को SDLC में स्वचालित करने के लिए।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया टिप्पणी अनुभाग में इसका उल्लेख करें और हम आपके पास वापस आ जाएंगे