कमांड इतिहास आपको उन कमांड को देखने में मदद करता है जिन्हें आपने पहले टर्मिनल के अंदर चलाया था। यहाँ बताया गया है कि आप Linux पर कमांड इतिहास को कैसे प्रबंधित कर सकते हैं।
लिनक्स पर, आपके द्वारा टाइप की जाने वाली हर कमांड हिस्ट्री फाइल में सेव हो जाती है। इतिहास आदेश आपको उन आदेशों को फिर से टाइप किए बिना देखने और पुन: उपयोग करने देता है। आप का उपयोग करके इतिहास सूची में नेविगेट कर सकते हैं ऊपर और नीचे चांबियाँ। हालाँकि, कई बार ऐसा हो सकता है कि आप इतिहास से कुछ आदेश हटाना चाहते हैं या इतिहास बचत सुविधा को स्थायी रूप से अक्षम करना चाहते हैं।
सौभाग्य से, लिनक्स आपको कमांड लॉगिंग सुविधाओं को नियंत्रित करने देता है, जैसे इसे अस्थायी रूप से अक्षम करना या स्थायी रूप से, संपूर्ण इतिहास को हटाना, या कुछ आदेशों को इतिहास में सहेजे जाने से रोकना सूची। आइए देखें कैसे।
लिनक्स पर संपूर्ण कमांड इतिहास हटाएं
संपूर्ण मिटाने के लिए लिनक्स पर कमांड इतिहास शुरुआत से, इतिहास कमांड का उपयोग करें -सी विकल्प:
इतिहास -सी
यह आपके द्वारा पहले चलाए गए आदेशों का संपूर्ण इतिहास मिटा देगा।
इतिहास से विशिष्ट आदेश हटाएं
कभी-कभी पूरे इतिहास को हटाने के बजाय, हो सकता है कि आप विशिष्ट आदेशों को हटाना चाहें। इस स्थिति में, आपको इतिहास सूची में उस विशेष आदेश से संबद्ध संख्या निर्धारित करने की आवश्यकता है। आप इसे केवल टाइप करके कर सकते हैं:
इतिहास
या वांछित जानकारी को आसान बनाने के लिए आप इतिहास आउटपुट को grep पर पाइप कर सकते हैं:
इतिहास | ग्रेप ifconfig
एक बार जब आपको कमांड नंबर मिल जाता है, तो आप इतिहास कमांड का उपयोग करके इसे हटा सकते हैं -डी कमांड संख्या के बाद विकल्प:
इतिहास -डी
इतिहास में इसे शामिल किए बिना एक आदेश निष्पादित करें
किसी कमांड को इतिहास में दर्ज किए बिना निष्पादित करने के लिए, बस एक जोड़ें अंतरिक्ष आज्ञा से पहले। हालाँकि, इस सुविधा के काम करने के लिए, आपको इसे सेट करना होगा हिस्टकंट्रोल पर्यावरण चर के लिए iphone निम्नलिखित कमांड का उपयोग करना:
निर्यात HISTCONTROL=इग्नोरस्पेस
रीबूट के बाद यह परिवर्तन जारी नहीं रहता है। इसे स्थायी बनाने के लिए इसे अपने साथ जोड़ें .bashrc निम्नलिखित कमांड का उपयोग करके फाइल करें:
इको 'HISTCONTROL=ignorespace' >> ~/.bashrc
इस सुविधा को सक्षम करने से, बैश इतिहास फ़ाइल में स्पेस वर्ण से शुरू होने वाले आदेशों को रिकॉर्ड नहीं करेगा।
उदाहरण के लिए, निम्नलिखित कमांड शेल द्वारा रिकॉर्ड नहीं की जाएगी:
[अंतरिक्ष] गूंज 'हैलो, यह पहली पंक्ति है'
यदि आप बिना स्पेस के एक ही कमांड चलाते हैं, तो बैश इसे इतिहास में दर्ज कर देगा:
गूंज 'हैलो, यह पहली पंक्ति है'
इसी तरह, आप बैश को इतिहास से लगातार डुप्लिकेट कमांड को हटाने की अनुमति भी दे सकते हैं:
इको 'HISTCONTROL=ignedups' >> ~/.bashrc
यह सुविधा इतिहास सूची में केवल एक बार क्रमागत डुप्लीकेट संग्रहित करेगी।
लिनक्स पर कमांड हिस्ट्री को कैसे इनेबल/डिसेबल करें
जबकि पिछली विधि शेल को इतिहास में लॉगिंग कमांड से रोक सकती है, बड़ी संख्या में कमांड के साथ काम करते समय यह व्यावहारिक नहीं हो सकता है।
प्रत्येक आदेश से पहले एक स्थान सम्मिलित करना नीरस और बोझिल हो सकता है। ऐसे परिदृश्य में, आप निम्न कमांड चलाकर शेल इतिहास को अस्थायी रूप से अक्षम कर सकते हैं:
सेट + ओ इतिहास
इसे वापस चालू करने के लिए, निम्न आदेश का उपयोग करें:
सेट -ओ इतिहास
लिनक्स कमांड इतिहास को स्थायी रूप से अक्षम करने के लिए, उपयोग करें:
इको 'सेट + ओ हिस्ट्री' >> ~/.bashrc
इतिहास में दर्ज होने से कुछ आज्ञाओं पर ध्यान न दें
ऐसे कुछ आदेश हो सकते हैं जिन्हें आप बाहर करना चाहते हैं क्योंकि वे इतिहास सूची को अव्यवस्थित कर सकते हैं और नेविगेट करना कठिन बना सकते हैं। कुछ सामान्य उदाहरण हैं पीडब्ल्यूडी, एलएस, मैन, कैट और सीडी कमांड क्योंकि यह दोहराव और अनावश्यक हो सकता है।
का उपयोग हिस्टोग्नोर पर्यावरण चर, आप नियंत्रित कर सकते हैं कि कौन से आदेश इतिहास सूची में नहीं जोड़े जाने चाहिए। उदाहरण के लिए, हिस्ट्री, pwd, और कैट जैसे कुछ कमांड को हिस्ट्री लिस्ट में सेव करने से बाहर करने के लिए, उन्हें एक कोलन का उपयोग करके अलग करें और उन्हें दोहरे उद्धरण चिह्नों में निम्नानुसार संलग्न करें:
निर्यात हिस्टोग्नोर = "इतिहास: पीडब्ल्यूडी: बिल्ली"
परिवर्तन को स्थायी बनाने के लिए कमांड को इसमें जोड़ें .bashrc फ़ाइल का उपयोग कर:
इको 'हिस्टिग्नोर = "इतिहास: पीडब्ल्यूडी: बिल्ली"' >> .bashrc
लिनक्स पर अपने बैश कमांड इतिहास को नियंत्रित करें
लिनक्स कमांड-लाइन इतिहास के प्रबंधन पर व्यापक नियंत्रण प्रदान करता है, जो उपयोगकर्ताओं को यह निर्दिष्ट करने की अनुमति देता है कि कौन से कमांड में सहेजना है इतिहास, इतिहास से विशिष्ट आदेशों को हटाएं, इतिहास को अस्थायी रूप से सक्षम या अक्षम करें या यहां तक कि संपूर्ण को हटा दें इतिहास।
यह न केवल उपयोगकर्ता की गोपनीयता की रक्षा करने में मदद करता है बल्कि अप्रासंगिक या दोहराए जाने वाले आदेशों को बैश इतिहास को अव्यवस्थित करने से भी रोकता है।
कमांड-लाइन इतिहास तक पहुँचने का एक और भी बेहतर तरीका McFly का उपयोग कर रहा है, जो लिनक्स पर डिफ़ॉल्ट रिवर्स-आई-सर्च के लिए एक न्यूरल-नेटवर्क-संचालित प्रतिस्थापन है।