हैश ट्रिक हैडर

इसमें बस टाइपिंग कमांड की तुलना में लिनक्स टर्मिनल का उपयोग करने के लिए अधिक है। इन बुनियादी तरकीबों को सीखें और आप सबसे अच्छे तरीके से बश शेल में महारत हासिल करेंगे, जो कि अधिकांश लिनक्स वितरण पर डिफ़ॉल्ट रूप से उपयोग किया जाता है।

कम अनुभवी उपयोगकर्ताओं के लिए यह एक है - मुझे यकीन है कि आप में से कई उन्नत उपयोगकर्ता हैं जो पहले से ही इन सभी चालों को जानते हैं। फिर भी, एक नज़र डालें - हो सकता है कि आपके रास्ते में कुछ छूट गया हो।

टैब पूर्णता

टैब पूरा होना एक आवश्यक ट्रिक है। यदि आप किसी फ़ाइल या कमांड के सटीक नाम के बारे में सुनिश्चित नहीं हैं तो यह एक महान समय बचाने वाला है और यह उपयोगी भी है।

उदाहरण के लिए, मान लें कि आपके पास वर्तमान निर्देशिका में "वास्तव में लंबी फ़ाइल नाम" नाम की फ़ाइल है और आप इसे हटाना चाहते हैं। आप संपूर्ण फ़ाइल नाम टाइप कर सकते हैं, लेकिन आपको अंतरिक्ष वर्णों को ठीक से बचना होगा (दूसरे शब्दों में, प्रत्येक स्थान से पहले \ वर्ण जोड़ें) और गलती हो सकती है। यदि आप rm r टाइप करते हैं और Tab दबाते हैं, तो Bash आपके लिए फ़ाइल का नाम स्वतः भर देगा।

बेशक, यदि आपके पास वर्तमान निर्देशिका में कई फाइलें हैं जो पत्र आर से शुरू होती हैं, तो बैश को पता नहीं चलेगा कि आपको कौन सा चाहिए। मान लीजिए कि आपके पास वर्तमान निर्देशिका में "वास्तव में बहुत लंबी फ़ाइल नाम" नाम की एक और फ़ाइल है। जब आप टैब को हिट करते हैं, तो बैश "वास्तव में" भाग में भर जाएगा, क्योंकि दोनों फाइलें उसी के साथ शुरू होती हैं। इसके बाद, टैब को फिर से दबाएं और आपको फ़ाइल नामों के मिलान की एक सूची दिखाई देगी।

टैब पूरा करना

अपना इच्छित फ़ाइल नाम लिखना जारी रखें और टैब दबाएँ। इस स्थिति में, हम एक "एल" टाइप कर सकते हैं और टैब को फिर से दबा सकते हैं और बैश हमारे वांछित फ़ाइल नाम में भर जाएगा।

यह कमांड के साथ भी काम करता है। सुनिश्चित नहीं हैं कि आप क्या कमांड चाहते हैं, लेकिन जानते हैं कि यह "सूक्ति" से शुरू होता है? एक सूची देखने के लिए "सूक्ति" टाइप करें और टैब दबाएँ।

पाइप्स

पाइप आपको एक कमांड के आउटपुट को दूसरे कमांड पर भेजने की अनुमति देते हैं। UNIX दर्शन में, प्रत्येक कार्यक्रम एक छोटी सी उपयोगिता है जो एक काम को अच्छी तरह से करता है। उदाहरण के लिए, ls कमांड वर्तमान निर्देशिका में फाइलों को सूचीबद्ध करता है और grep कमांड एक निर्दिष्ट अवधि के लिए इसके इनपुट को खोजता है।

पाइप (। चरित्र) के साथ इन्हें मिलाएं और आप वर्तमान निर्देशिका में एक फ़ाइल खोज सकते हैं। निम्नलिखित कमांड शब्द "शब्द" के लिए खोज करता है:

ls | ग्रीप शब्द
पाइपलाइन

वाइल्ड कार्ड

* चरित्र - यानी, तारांकन - एक जंगली कार्ड है जो कुछ भी मेल खा सकता है। उदाहरण के लिए, यदि हम वर्तमान निर्देशिका से "वास्तव में लंबे फ़ाइल नाम" और "वास्तव में बहुत लंबे फ़ाइल नाम" दोनों को हटाना चाहते हैं, तो हम निम्नलिखित कमांड चला सकते हैं:

आरएम वास्तव में * नाम

यह आदेश "वास्तव में" और "नाम" के साथ समाप्त होने वाली फ़ाइल नामों के साथ सभी फ़ाइलों को हटा देता है। यदि आप इसके बजाय rm * चलाते हैं, तो आप वर्तमान निर्देशिका की प्रत्येक फ़ाइल को हटा देंगे, इसलिए सावधान रहें।

जंगली कार्ड

आउटपुट पुनर्निर्देशन

> वर्ण एक कमांड के आउटपुट को दूसरे कमांड के बजाय किसी फ़ाइल में रीडायरेक्ट करता है। उदाहरण के लिए, निम्न लाइन वर्तमान निर्देशिका में फ़ाइलों को सूचीबद्ध करने के लिए ls कमांड चलाता है और टर्मिनल पर उस सूची को प्रिंट करने के बजाय, यह वर्तमान निर्देशिका में "file1" नामक फ़ाइल में सूची को प्रिंट करता है:

ls> file1
हैश ट्रिक हैडर

कमान का इतिहास

बैश आपके द्वारा टाइप किए गए आदेशों का एक इतिहास याद करता है। आप हाल ही में उपयोग की गई कमांड के माध्यम से स्क्रॉल करने के लिए ऊपर और नीचे तीर कुंजियों का उपयोग कर सकते हैं। इतिहास कमांड इन कमांडों की एक सूची प्रिंट करता है, इसलिए आप इसे हाल ही में उपयोग किए गए कमांड की खोज के लिए grep पर पाइप कर सकते हैं। कई अन्य ट्रिक्स हैं, जिनका उपयोग आप बैश इतिहास के साथ भी कर सकते हैं।

इतिहास

~, & ।।

~ चरित्र - जिसे टिल्ड के नाम से भी जाना जाता है - वर्तमान उपयोगकर्ता के घर निर्देशिका का प्रतिनिधित्व करता है। इसलिए, अपने होम डायरेक्टरी में जाने के लिए cd / home / name टाइप करने के बजाय, आप cd ~ टाइप कर सकते हैं। यह भी रिश्तेदार पथ के साथ काम करता है - सीडी ~ / डेस्कटॉप वर्तमान उपयोगकर्ता के डेस्कटॉप पर स्विच करेगा।

इसी तरह, वर्तमान निर्देशिका का प्रतिनिधित्व करता है और .. वर्तमान निर्देशिका के ऊपर निर्देशिका का प्रतिनिधित्व करता है। तो, सीडी .. एक निर्देशिका ऊपर जाता है। ये सापेक्ष पथों के साथ भी काम करते हैं - यदि आप अपने डेस्कटॉप फ़ोल्डर में हैं और दस्तावेज़ फ़ोल्डर में जाना चाहते हैं, जो डेस्कटॉप फ़ोल्डर के समान निर्देशिका में है, तो आप सीडी ../Documents कमांड का उपयोग कर सकते हैं।

पात्र

पृष्ठभूमि में एक कमांड चलाएँ

डिफ़ॉल्ट रूप से, बैश आपके द्वारा वर्तमान टर्मिनल में चलाए जाने वाले प्रत्येक कमांड को निष्पादित करता है। यह सामान्य रूप से ठीक है, लेकिन क्या होगा यदि आप एक एप्लिकेशन लॉन्च करना चाहते हैं और टर्मिनल का उपयोग करना जारी रखते हैं? यदि आप फ़ायरफ़ॉक्स लॉन्च करने के लिए फ़ायरफ़ॉक्स टाइप करते हैं, तो फ़ायरफ़ॉक्स आपके टर्मिनल को संभाल लेगा और जब तक आप इसे बंद नहीं करते तब तक एरर मैसेज और अन्य आउटपुट प्रदर्शित करते हैं। पृष्ठभूमि में कार्यक्रम को निष्पादित करने के लिए कमांड के अंत में & ऑपरेटर जोड़ें:

फ़ायरफ़ॉक्स और
पृष्ठभूमि की प्रक्रिया

सशर्त निष्पादन

आप बैश को दो कमांड चला सकते हैं, एक के बाद एक। दूसरा कमांड केवल तभी निष्पादित होगा जब पहला कमांड सफलतापूर्वक पूरा हुआ हो। ऐसा करने के लिए, दोनों आदेशों को एक ही पंक्ति में, a &&, या डबल एम्परसेंड द्वारा अलग करके रखें।

उदाहरण के लिए, स्लीप कमांड सेकंड में एक मान लेता है, नीचे गिना जाता है, और सफलतापूर्वक पूरा होता है। यह अकेले बेकार है, लेकिन आप एक देरी के बाद दूसरी कमांड चलाने के लिए इसका उपयोग कर सकते हैं। निम्न कमांड पांच सेकंड तक प्रतीक्षा करेगी, फिर सूक्ति-स्क्रीनशॉट टूल लॉन्च करें:

नींद 5 && सूक्ति स्क्रीनशॉट

क्या आपके पास साझा करने के लिए कोई और चाल है? एक टिप्पणी छोड़ें और अपने साथी पाठकों की मदद करें!