किसी भी इच्छुक डेवलपर के लिए कमांड लाइन सीखना आवश्यक है।
और कमांड लाइन पर कमांड निष्पादित करने के लिए, आपको एक शेल की आवश्यकता होती है।
मैक और लिनक्स जैसे यूनिक्स जैसे ऑपरेटिंग सिस्टम में बैश शेल लोकप्रिय है। वास्तव में अधिकांश लिनक्स डिस्ट्रोस में, बैश डिफ़ॉल्ट शेल है।
आप WSL (लिनक्स के लिए विंडोज सबसिस्टम) के माध्यम से विंडोज़ में बैश का भी उपयोग कर सकते हैं।
कुछ बुनियादी बैश कमांड सीखने के बाद, यह गति बढ़ाने का समय है।
यह ट्यूटोरियल पूरी तरह से शुरुआती लोगों के लिए नहीं है, लेकिन मुझे उम्मीद है कि नौसिखियों और उन्नत उपयोगकर्ताओं दोनों को इससे कुछ मिल सकता है।
यहां 10 बैश कमांड दिए गए हैं जो आपके टर्मिनल के साथ तेजी से काम करने में आपकी मदद करेंगे।
1. स्क्रीन साफ़ करने के लिए Control + L और बाहर निकलने के लिए Control + D का उपयोग करें
टर्मिनल स्क्रीन को साफ़ करने के लिए, clear
. टाइप करें कमांड लाइन पर।
बाहर निकलने के लिए, exit
type टाइप करें ।
बेहतर अभी भी, Ctrl + l ( + l ) दबाने से स्क्रीन साफ हो जाती है और Ctrl + d (⌘ + d) टर्मिनल को बंद कर देता है।
2. nohup
का प्रयोग करें टर्मिनल सत्र के साथ समाप्त नहीं होने वाली प्रक्रियाओं को स्पॉन करने का आदेश
एक बार प्रोग्राम को मेमोरी में लोड करने के बाद, उन्हें प्रोसेस कहा जाता है।
कभी-कभी, मैं कमांड लाइन से फ़ायरफ़ॉक्स खोलता हूं:
firefox https://freecodecamp.org
।
लेकिन जैसे ही मैं टर्मिनल बंद करता हूं, फ़ायरफ़ॉक्स भी क्रैश हो जाता है।
इसे रोकने के लिए, nohup
. का उपयोग करें (नो हैंग अप) कमांड:nohup firefox https://freecodecamp.org
।
अब जब मैं टर्मिनल बंद करता हूं, फ़ायरफ़ॉक्स क्रैश नहीं होता है लेकिन मेरा टैब क्रैश हो जाता है।
सुधार:&
. जोड़कर 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
यहाँ, 'सेब' शब्द की सभी घटनाओं को 'संतरे' में बदल दिया गया है।
यदि आपको प्रत्येक पंक्ति में केवल पहली घटना को प्रतिस्थापित करने की आवश्यकता है, तो बस अंत में '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 पते दो प्रकार के होते हैं:निजी और सार्वजनिक।
एक सिस्टम आंतरिक आईपी पते प्रदान करता है जिसे ifconfig
. का उपयोग करके जांचा जा सकता है आदेश।
लेकिन क्या आप अपने कंप्यूटर का सार्वजनिक आईपी जानना चाहते हैं - वह आईपी पता जो आईएसपी आपके इंटरफेस को देता है?
ऑनलाइन रहते हुए, बस curl ifconfig.me ; echo
या curl ifconfig.co ; echo
कमांड लाइन पर।
8. रिवर्स सर्च के लिए Ctrl + R (⌘ + R) का प्रयोग करें
'ऊपर' तीर कुंजी दबाने से आपके द्वारा लिखा गया अंतिम आदेश दिखाई देता है।
history
टाइप करना आपके द्वारा टाइप किए गए सभी आदेशों को दिखाता है जो बैश इतिहास में संग्रहीत हैं।
बेहतर अभी भी, शेल पर Ctrl + r (⌘ + r) टाइप करें और कमांड में टाइप करना शुरू करें।
जैसे ही आप टाइप करते हैं, शेल इतिहास से स्वतः पूर्ण हो जाता है। मैच मिलते ही 'एंटर' दबाएं।
यदि आपको इस ट्यूटोरियल की केवल एक ही चीज़ याद है, तो इस कुंजी संयोजन को याद रखें:Ctrl + r (⌘ + r)।
यह आपका बहुत समय बचाएगा, गारंटीकृत!
9. गणित करने के लिए शेल का उपयोग करें
सरल गणनाओं के लिए जो अंशों को इनपुट या आउटपुट नहीं करते हैं, आप बस इसका उपयोग कर सकते हैं:
:~$ echo $((19*34))
:~$ 646
उन गणनाओं के लिए जिनमें भिन्न शामिल हैं, बस echo
एक्सप्रेशन और इसे bc
. में पाइप करें आदेश।
:~$ echo "scale=2; 9*3/((2*2)+1)" | bc
:~$ 5.40
यहाँ, 'पैमाना' वह सटीकता है जिसकी हमें आवश्यकता है। मैंने इसे दो दशमलव बिंदुओं के रूप में निर्दिष्ट किया है।
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
:~$
या प्रोजेक्ट फ़ोल्डर के अंदर, हमें पाँच निर्देशिकाएँ बनाने की आवश्यकता है:चित्र, css, src, टेम्पलेट और स्क्रिप्ट।
हम उपयोग कर सकते हैं:
:~$ mkdir {images,css,src,templates,scripts}
:~$ ls
images css src templates scripts
:~$
यहां केवल एक चेतावनी है:बस सुनिश्चित करें कि ब्रेसिज़ के अंदर शब्दों के बीच कोई स्थान नहीं है।
रैपिंग अप
मैंने 10 बैश कमांड लाइन युक्तियों को सूचीबद्ध किया है जिनके द्वारा आप टर्मिनल पर तेजी से काम कर सकते हैं।
इन बैश कमांड को जानें और यह आपकी प्रोग्रामिंग यात्रा में आपको अच्छी स्थिति में रखेगा।
हैप्पी कोडिंग!