कमांड लाइन सीखना किसी भी महत्वाकांक्षी डेवलपर के लिए आवश्यक है।
और कमांड लाइन पर कमांड निष्पादित करने के लिए, आपको एक शेल की आवश्यकता होती है।
Bash शेल Mac और Linux जैसे Unix-जैसे ऑपरेटिंग सिस्टम में लोकप्रिय है। वास्तव में अधिकांश Linux डिस्ट्रोस में, Bash डिफ़ॉल्ट शेल है।
आप WSL (Windows Subsystem for Linux) के माध्यम से Windows में भी Bash का उपयोग कर सकते हैं।
कुछ बुनियादी Bash कमांड सीखने के बाद, गति बढ़ाने का समय आ गया है।
यह ट्यूटोरियल पूर्ण शुरुआती के लिए नहीं है, लेकिन मुझे आशा है कि नौसिखिए और उन्नत उपयोगकर्ता दोनों को इससे कुछ मिल सकता है।
यहां 10 Bash कमांड हैं जो आपको अपने टर्मिनल के साथ तेजी से काम करने में मदद करेंगे।
1. स्क्रीन साफ़ करने के लिए Control + L और बाहर निकलने के लिए Control + D का उपयोग करें
टर्मिनल स्क्रीन साफ़ करने के लिए, कमांड लाइन पर clear टाइप करें।
बाहर निकलने के लिए, exit टाइप करें।
बेहतर अभी भी, Ctrl + l ( ⌘ + l ) दबाने से स्क्रीन साफ़ हो जाती है और Ctrl + d (⌘ + d) टर्मिनल बंद कर देता है।
2. nohup कमांड का उपयोग उन प्रक्रियाओं को जन्म देने के लिए करें जो टर्मिनल सत्र के साथ समाप्त नहीं होतीं
एक बार प्रोग्राम मेमोरी में लोड हो जाने के बाद, उन्हें प्रक्रियाएं कहा जाता है।
कभी-कभी, मैं कमांड लाइन से Firefox खोलता हूं: firefox https://freecodecamp.org।
लेकिन जैसे ही मैं टर्मिनल बंद करता हूं, Firefox भी क्रैश हो जाता है।
इसे रोकने के लिए, nohup (नो हैंग अप) कमांड का उपयोग करें: nohup firefox https://freecodecamp.org।
अब जब मैं टर्मिनल बंद करता हूं, तो Firefox क्रैश नहीं होता लेकिन मेरा टैब क्रैश हो जाता है।
समाधान: & सिंबल जोड़कर Firefox को बैकग्राउंड प्रक्रिया बनाएं।
nohup firefox https://freecodecamp.org &
अब भले ही मैं टर्मिनल छोड़ दूं, मेरे टैब सभी बरकरार हैं।
3. pkill का उपयोग करके प्रक्रियाओं को नाम का केवल एक भाग टाइप करके मारें
killall कमांड का उपयोग करके, हम किसी प्रक्रिया को उसके नाम से मार सकते हैं:
killall firefox
बेहतर अभी भी, pkill का उपयोग करके केवल नाम का एक भाग टाइप करके समाप्त करें।
pkill fire*
4. time कमांड को प्रीपेंड करें ताकि यह पता चल सके कि कोई चीज़ कितनी तेजी से निष्पादित होती है
क्या आप जानना चाहते हैं कि शेल में किसी चीज़ को निष्पादित होने में कितना समय लगता है?
बस कमांड से पहले time लगाएं: time gcc -g *.c।
5. Linux पर, डिस्ट्रो नाम देखने के लिए cat /etc/*rel* का उपयोग करें
uname -a टाइप करने से सिस्टम जानकारी दिखाई देती है।
दोगुना जांच करना चाहते हैं कि आप कौन सा डिस्ट्रो चला रहे हैं?
बस शेल पर cat /etc/*rel* टाइप करें और एंटर दबाएं।
6. टेक्स्ट फाइलों में खोजने और बदलने के लिए sed कमांड का उपयोग करें
क्या आप एक टेक्स्ट फाइल में एक शब्द की कई घटनाओं को बदलना चाहते हैं?
sed कमांड का उपयोग करें।
sed s'/apples/oranges/g' myfile.txt
यहां, शब्द 'apples' की सभी घटनाओं को 'oranges' में बदल दिया जाता है।
यदि आपको प्रत्येक पंक्ति में केवल पहली घटना को बदलने की आवश्यकता है, तो अंत में 'g' सफ़िक्स को हटा दें: sed s'/apples/oranges/' myfile.txt।
'g' ग्लोबल के लिए है।
फॉरवर्ड स्लैश / डिलीमीटर है। वास्तव में, आप किसी भी डिलीमीटर का उपयोग कर सकते हैं।
आइए एक अंडरस्कोर _ को डिलीमीटर के रूप में उपयोग करें: sed s'_apples_oranges_'g ` myfile.txt।
बस sed का उपयोग करने से केवल स्टैंडर्ड आउटपुट पर प्रतिस्थापन होता है। मूल फाइल अपरिवर्तित रहती है।
फाइल को 'इन प्लेस' बदलने के लिए, -i फ्लैग का उपयोग करें: sed -i s'_apples_oranges_g' myfile.txt।
7. curl का उपयोग करके अपने कंप्यूटर का पब्लिक IP पता जानें
IP पते दो प्रकार के होते हैं: निजी और सार्वजनिक।
एक सिस्टम आंतरिक IP पते निर्दिष्ट करता है जिन्हें ifconfig कमांड का उपयोग करके जांचा जा सकता है।
लेकिन क्या आप अपने कंप्यूटर का पब्लिक IP जानना चाहते हैं - वह IP पता जो ISP आपके इंटरफेस को असाइन करता है?
ऑनलाइन रहते हुए, कमांड लाइन पर बस curl ifconfig.me ; echo या curl ifconfig.co ; echo का उपयोग करें।
8. रिवर्स खोज के लिए Ctrl + R (⌘ + R) का उपयोग करें
'अप' एरो कुंजी दबाने से आपके द्वारा टाइप की गई अंतिम कमांड दिखाई देती है।
history टाइप करने से वे सभी कमांड दिखाई देती हैं जो आपने टाइप की हैं और जो bash हिस्ट्री में संग्रहीत हैं।
बेहतर अभी भी, शेल पर Ctrl + r (⌘ + r) टाइप करें और कमांड में टाइप करना शुरू करें।
जैसे-जैसे आप टाइप करते हैं, शेल हिस्ट्री से ऑटोकंप्लीट करता है। मैच मिलते ही 'एंटर' दबाएं।
यदि आप इस ट्यूटोरियल से केवल एक चीज याद रखते हैं, तो इस कुंजी संयोजन को याद रखें: Ctrl + r (⌘ + r)।
यह आपको बहुत समय बचाएगा, गारंटीकृत!
9. गणित करने के लिए शेल का उपयोग करें
सरल गणनाओं के लिए जिनमें फ्रैक्शन इनपुट या आउटपुट नहीं होते, आप बस उपयोग कर सकते हैं:
:~$ echo $((19*34)) :~$ 646
फ्रैक्शन शामिल गणनाओं के लिए, बस echo अभिव्यक्ति और इसे bc कमांड में पाइप करें।
:~$ echo "scale=2; 9*3/((2*2)+1)" | bc :~$ 5.40
यहां, 'scale' वह सटीकता है जिसकी हमें आवश्यकता है। मैंने इसे दो दशमलव बिंदुओं पर निर्दिष्ट किया है।
10. बल्क में फाइलें बनाने के लिए ब्रेस एक्सपैंशन का उपयोग करें
एक फोल्डर के अंदर 100 फाइलें कैसे बनाएं?
file1.txt, file2.txt, file3.txt ... file100.txt
ब्रेस एक्सपैंशन का उपयोग करके: touch file{1..100}.txt।
हमें अपने प्रोजेक्ट के लिए तीन फाइलें बनाने की आवश्यकता है: app.html, app.css, और app.js
एक-एक करके बनाने के बजाय, हम उन सभी को एक बार में बनाने के लिए ब्रेस एक्सपैंशन का उपयोग कर सकते हैं।
:~$ touch app.{html,css,js} :~$ ls app.html app.css app.js :~$
या प्रोजेक्ट फोल्डर के अंदर, हमें पांच डायरेक्टरी बनाने की आवश्यकता है: images, css, src, templates, और scripts।
हम उपयोग कर सकते हैं:
:~$ mkdir {images,css,src,templates,scripts} :~$ ls images css src templates scripts :~$
यहां केवल एक चेतावनी: बस सुनिश्चित करें कि ब्रेसेस के अंदर शब्दों के बीच कोई स्पेस न हो।
समापन
मैंने 10 Bash कमांड लाइन टिप्स सूचीबद्ध किए हैं जिनसे आप टर्मिनल पर गति से काम कर सकते हैं।
इन Bash कमांड को सीखें और यह आपकी प्रोग्रामिंग यात्रा में अच्छा साथ देगा।
हैप्पी कोडिंग!