लिनक्स उपयोगकर्ताओं के रूप में, यह एक विशेष क्षण होता है जब हम पहली बार एक टर्मिनल खोलते हैं और सिस्टम पर इस तरह से काम करना शुरू करते हैं जो सबसे कुशल, शक्तिशाली और लचीला है। हालांकि, टर्मिनल में आपका पहला प्रयास संभावित रूप से डराने वाला हो सकता है, क्योंकि आपका स्वागत केवल एक ब्लिंकिंग कर्सर और संभावनाओं की एक अंतहीन दुनिया से होता है। इसमें मदद के लिए, हम आपको टर्मिनल में कठिन नहीं, बल्कि स्मार्ट काम करने के लिए कुछ Bash टिप्स और ट्रिक्स दिखाते हैं।
Apropos से कमांड ढूंढना
Apropos (app-row-POE) एक कमांड है जो आपको man या उनके विवरण के आधार पर मैनुअल एंट्री वाले कमांड ढूंढने की अनुमति देता है। यदि आपने कभी किसी कमांड का मैन पेज देखा है, तो यह कुछ इस तरह दिखता है:
शीर्ष पर वह "NAME" सेक्शन है जिसके बारे में मैं बात कर रहा हूं। यदि मैं apropos के साथ ping कमांड ढूंढना चाहता था, तो मैं अपने टर्मिनल में apropos icmp टाइप करूंगा और Enter दबाऊंगा। ध्यान दें कि यह केस सेंसिटिव नहीं है। यह "ICMP" वाले हर कमांड को खींचता है जिसके NAME एंट्री में है।
apropos का एक और बढ़िया उपयोग उन टूल्स का पता लगाना है जिनसे आप परिचित नहीं हो सकते, जैसे selinux। apropos selinux कमांड जारी करने से आपको उन सभी अलग-अलग कमांड की सूची मिलेगी जिनका उपयोग आप SELinux के साथ इंटरैक्ट करने के लिए कर सकते हैं, जिससे आप कुशलता से लागू करने की राह पर चल पड़ेंगे।
पिछली कमांड में प्रतिस्थापन
कुछ ऐसा जिसने मुझे टर्मिनल में बहुत समय बचाया है, वह यह पता लगाना है कि पिछली कमांड में कुछ कैसे प्रतिस्थापित किया जाए। यदि मैं कुछ गलत लिखता हूं या पिछली कमांड में सिर्फ एक विकल्प को प्रतिस्थापित करने की आवश्यकता है, तो मैं गलत लिखे शब्द को खींचने के लिए ^ कुंजी का उपयोग कर सकता हूं, फिर जो शब्द या विकल्प मैं चाहता था उसे डालने के लिए एक और ^।
आइए एक उदाहरण देखें। मान लीजिए मैं यह सुनिश्चित करने के लिए "maketecheasier.com" को पिंग करना चाहता हूं कि मेरे पास पूर्ण इंटरनेट कनेक्टिविटी है (DNS सहित)। लेकिन अगर मैं कुछ गलत लिखता हूं, तो मुझे किसी तरह की त्रुटि मिल सकती है। तो अगर मैं गलती से maktecheaser.com पिंग करता हूं ( "i" गायब), तो मुझे कुछ परेशानी होगी।
गलत लिखे विकल्प को प्रतिस्थापित करने के लिए, मैं ^maktecheaser.com^maketecheasier.com टाइप कर सकता हूं, और कमांड उम्मीद के मुताबिक चलेगी। यह एक सरल उदाहरण है, लेकिन मान लीजिए आप बहुत सारे विकल्पों के साथ एक लंबी कमांड चलाते हैं या अपने कमांड के आउटपुट या त्रुटियों को गलत दिशा में मोड़ते हैं। एक जटिल कमांड में > के लिए >> को प्रतिस्थापित करने में सक्षम होना एक लाइफसेवर है।
एक और उदाहरण systemd और systemctl कमांड के साथ है। मैं अक्सर कई अलग-अलग systemctl सबकमांड जारी करता हूं, जैसे start, stop, enable, या disable a service। मैं सिर्फ ^start^enable के साथ उन्हें सब आउट कर सकता हूं, जो मुझे समय बचाएगा।
!!
यह एक है जो वास्तव में एक विशिष्ट परिदृश्य में उपयोगी है जो मेरे साथ बहुत होता है। !! (बैंग-बैंग) पिछली कमांड को पूरी तरह से खींच लेगा। यह उपयोगी नहीं लग सकता है, लेकिन अगर आप उन सभी समयों के बारे में सोचते हैं जब आप एक कमांड टाइप करते हैं जिसे सुपर यूजर विशेषाधिकारों के तहत चलाने की आवश्यकता होती है, तो आप समझना शुरू कर देंगे कि यह कहां उपयोगी है।
एक बढ़िया उदाहरण इंस्टॉल स्क्रिप्ट हैं। मान लीजिए आप "./SCRIPT-NAME.sh" के साथ एक इंस्टॉल स्क्रिप्ट चलाते हैं, और यह कहता है कि आपको इसे सुपर यूजर विशेषाधिकारों के साथ चलाने की आवश्यकता है। बस sudo !! टाइप करें, अपना पासवर्ड दर्ज करें, और आप दौड़ के लिए तैयार हैं। यह एक गुच्छा समय बचाता है, और एक बार जब आप उस अनुक्रम को अपनी मांसपेशियों की मेमोरी में प्राप्त कर लेते हैं, तो आप इसे तब की तुलना में तेजी से कर पाएंगे जब आप इसे गलत कर रहे थे।
पिछली कमांड से आर्गुमेंट पास करना
!$ का उपयोग करके, हम एक कमांड से अंतिम आर्गुमेंट को वर्तमान कमांड में पास कर सकते हैं, और कुछ मामूली विविधताओं के साथ, हम किसी भी आर्गुमेंट को अपनी वर्तमान कमांड में पास कर सकते हैं।
आइए कुछ उदाहरण देखें। यदि मैं एक स्क्रिप्ट एडिट कर रहा हूं, तो मैं nano samplescript.sh कमांड का उपयोग कर सकता हूं। एक बार जब मैं उस स्क्रिप्ट के साथ काम कर लेता हूं, तो मैं इसे एक्जीक्यूटेबल बनाना चाहता हूं, इसलिए मैं ऑक्टल परमिशन को 755 में बदल सकता हूं। ऐसा करने के लिए, मैं chmod 755 !$ कमांड का उपयोग कर सकता हूं। फिर, स्क्रिप्ट का नाम फिर से खींचने के लिए, मैं दूसरे आर्गुमेंट को खींचने के लिए ./!:2 का उपयोग कर सकता हूं।
कुछ अन्य उदाहरण:
!^ - पहला आर्गुमेंट !* - सभी आर्गुमेंट !:2-$ - दूसरा से अंतिम आर्गुमेंट !:2-4 - दूसरा से चौथा आर्गुमेंट
आप अपने नंबर को किसी भी आर्गुमेंट को खींचने के लिए प्रतिस्थापित कर सकते हैं जो आप चाहें। Bash इस विधि के साथ लगभग 100 आर्गुमेंट को टैप पर रखेगा, और आप इस तरह कुछ मामूली कार्यों के माध्यम से जल्दी से काम कर सकते हैं।
मुझे आशा है कि आपको टर्मिनल में स्मार्ट काम करने में मदद करने के लिए ये Bash टिप्स और ट्रिक्स पसंद आए। आपको Bash वेरिएबल्स और विशेष वर्णों के बारे में भी सीखना चाहिए।