यह कम अनुभवी उपयोगकर्ताओं के लिए है - मुझे यकीन है कि आप में से कई उन्नत उपयोगकर्ताओं को पहले से ही इन सभी चालों को जानते हैं। फिर भी, एक नज़र डालें - हो सकता है कि आप जिस तरह से कुछ चूक गए हों।
टैब पूर्णता
टैब पूर्णता एक आवश्यक चाल है। यह एक अच्छा समय बचाने वाला है और यदि आप फ़ाइल या कमांड के सटीक नाम के बारे में सुनिश्चित नहीं हैं तो यह भी उपयोगी है।
उदाहरण के लिए, मान लीजिए कि आपके पास वर्तमान निर्देशिका में "वास्तव में लंबी फ़ाइल नाम" नाम की एक फ़ाइल है और आप इसे हटाना चाहते हैं। आप संपूर्ण फ़ाइल नाम टाइप कर सकते हैं, लेकिन आपको स्पेस अक्षरों को ठीक से बचाना होगा (दूसरे शब्दों में, जोड़ें प्रत्येक स्थान से पहले चरित्र) और एक गलती हो सकती है। यदि आप टाइप करते हैं आरएम आर और टैब दबाएं, बैश स्वचालित रूप से आपके लिए फ़ाइल का नाम भर देगा।
बेशक, अगर आपके पास वर्तमान निर्देशिका में कई फाइलें हैं जो अक्षर आर से शुरू होती हैं, तो बैश आपको नहीं पता कि आप कौन सी चाहते हैं। आइए मान लें कि आपके पास वर्तमान निर्देशिका में "वास्तव में बहुत लंबा फ़ाइल नाम" नाम की एक और फ़ाइल है। जब आप टैब दबाते हैं, तो बैश "वास्तव में " भाग भर जाएगा, क्योंकि दोनों फाइलें इसके साथ शुरू होती हैं। ऐसा करने के बाद, टैब को फिर से दबाएं और आप मिलान फ़ाइल नामों की एक सूची देखेंगे।
यह आदेशों के साथ भी काम करता है। सुनिश्चित नहीं है कि आप क्या आदेश चाहते हैं, लेकिन पता है कि यह "gnome" से शुरू होता है? एक सूची देखने के लिए "gnome" टाइप करें और टैब दबाएं।
पाइप्स
पाइप्स आपको किसी कमांड के आउटपुट को किसी अन्य कमांड पर भेजने की अनुमति देता है। यूनिक्स दर्शन में, प्रत्येक कार्यक्रम एक छोटी उपयोगिता है जो एक चीज अच्छी तरह से करती है। उदाहरण के लिए, ls कमांड वर्तमान निर्देशिका में फ़ाइलों को सूचीबद्ध करता है और ग्रेप आदेश निर्दिष्ट अवधि के लिए अपने इनपुट की खोज करता है।
इन्हें पाइप के साथ मिलाएं (द | चरित्र) और आप वर्तमान निर्देशिका में एक फ़ाइल के लिए खोज सकते हैं। निम्न आदेश शब्द "शब्द" के लिए खोज करता है:
ls | grep word
जंगली कार्ड
* चरित्र - यानी तारांकन - एक जंगली कार्ड है जो कुछ भी मिल सकता है। उदाहरण के लिए, यदि हम वर्तमान निर्देशिका से "वास्तव में लंबे फ़ाइल नाम" और "वास्तव में बहुत लंबे फ़ाइल नाम" को हटाना चाहते हैं, तो हम निम्न आदेश चला सकते हैं:
rm really*name
यह आदेश सभी फ़ाइलों को "वास्तव में" से शुरू होने वाले फ़ाइल नामों से हटा देता है और "नाम" के साथ समाप्त होता है। यदि आप भागते हैं आरएम * इसके बजाय, आप मौजूदा निर्देशिका में प्रत्येक फ़ाइल को हटा देंगे, इसलिए सावधान रहें।
आउटपुट पुनर्निर्देशन
> चरित्र कमांड के आउटपुट को किसी अन्य कमांड की बजाय फ़ाइल में रीडायरेक्ट करता है। उदाहरण के लिए, निम्न पंक्ति चलाती है ls वर्तमान निर्देशिका में फ़ाइलों को सूचीबद्ध करने के लिए आदेश और टर्मिनल पर उस सूची को मुद्रित करने के बजाय, यह सूची को "file1" नामक फ़ाइल में वर्तमान निर्देशिका में मुद्रित करता है:
ls > file1
कमांड इतिहास
बैश आपके द्वारा टाइप किए गए आदेशों का इतिहास याद करता है। आप हाल ही में उपयोग किए गए आदेशों के माध्यम से स्क्रॉल करने के लिए ऊपर और नीचे तीर कुंजियों का उपयोग कर सकते हैं। इतिहास कमांड इन आदेशों की एक सूची मुद्रित करता है, ताकि आप हाल ही में उपयोग किए गए आदेशों को खोजने के लिए इसे grep पर पाइप कर सकें। बैश इतिहास के साथ आप कई अन्य चाल भी उपयोग कर सकते हैं।
~,. &..
~ चरित्र - जिसे टिल्डे भी कहा जाता है - वर्तमान उपयोगकर्ता की होम निर्देशिका का प्रतिनिधित्व करता है। तो, टाइप करने के बजाय सीडी / घर / नाम अपनी होम निर्देशिका में जाने के लिए, आप टाइप कर सकते हैं सीडी ~ बजाय। यह सापेक्ष पथ के साथ भी काम करता है - सीडी ~ / डेस्कटॉप वर्तमान उपयोगकर्ता के डेस्कटॉप पर स्विच होगा।
इसी तरह, . वर्तमान निर्देशिका का प्रतिनिधित्व करता है और .. वर्तमान निर्देशिका के ऊपर निर्देशिका का प्रतिनिधित्व करता है। इसलिए, सीडी.. एक निर्देशिका चला जाता है। ये सापेक्ष पथों के साथ भी काम करते हैं - यदि आप अपने डेस्कटॉप फ़ोल्डर में हैं और दस्तावेज़ फ़ोल्डर में जाना चाहते हैं, जो डेस्कटॉप फ़ोल्डर के समान निर्देशिका में है, तो आप इसका उपयोग कर सकते हैं सीडी.. / दस्तावेज आदेश।
पृष्ठभूमि में एक कमांड चलाएं
डिफ़ॉल्ट रूप से, बैश आपके द्वारा चालू टर्मिनल में चलने वाले प्रत्येक आदेश को निष्पादित करता है। यह सामान्य रूप से ठीक है, लेकिन क्या होगा यदि आप एक एप्लिकेशन लॉन्च करना चाहते हैं और टर्मिनल का उपयोग जारी रखना चाहते हैं? यदि आप टाइप करते हैं फ़ायरफ़ॉक्स फ़ायरफ़ॉक्स लॉन्च करने के लिए, फ़ायरफ़ॉक्स आपके टर्मिनल को ले जाएगा और जब तक आप इसे बंद नहीं करेंगे तब तक त्रुटि संदेश और अन्य आउटपुट प्रदर्शित करेंगे। जोड़ें & बैकअप को पृष्ठभूमि में प्रोग्राम निष्पादित करने के लिए कमांड के अंत में ऑपरेटर:
firefox &
सशर्त निष्पादन
आप बैश को दो आदेश चला सकते हैं, एक के बाद एक। दूसरा आदेश केवल तभी निष्पादित होगा जब पहला आदेश सफलतापूर्वक पूरा हो गया हो। ऐसा करने के लिए, दोनों आदेशों को एक ही पंक्ति पर रखें, जिसे अलग किया गया है &&, या डबल ampersand।
उदाहरण के लिए, नींद आदेश सेकंड में एक मान लेता है, नीचे गिना जाता है, और सफलतापूर्वक पूरा करता है। यह अकेला बेकार है, लेकिन आप विलंब के बाद एक और आदेश चलाने के लिए इसका उपयोग कर सकते हैं। निम्न आदेश पांच सेकंड तक प्रतीक्षा करेगा, फिर gnome-screenshot टूल लॉन्च करें:
sleep 5 && gnome-screenshot
क्या आपके पास साझा करने के लिए कोई और चाल है? एक टिप्पणी छोड़ दो और अपने साथी पाठकों की मदद!