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