लिनक्स में कमांड हिस्ट्री कैसे साफ़ करें

How Clear Command History Linux



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

हमें Linux कमांड लाइन इतिहास को क्यों हटाना चाहिए?

अधिकांश समय, हम आपके Linux सिस्टम पर अन्य उपयोगकर्ताओं के टर्मिनल इतिहास को प्रकट नहीं करना चाहते हैं। उदाहरण के लिए, यदि आप अपने छात्रों को लैब कंप्यूटर पर कक्षाएं दे रहे हैं और आपने कुछ हानिकारक कमांड सिखाई हैं और हमारे सिस्टम पर उपयोग करने की अनुशंसा नहीं की जाती है। लेकिन अधिकांश छात्रों को इन महत्वपूर्ण आदेशों के दुष्प्रभावों के बारे में कोई जानकारी नहीं है। एक जिज्ञासु छात्र कमांड-लाइन इतिहास के बारे में खोज सकता है और प्रत्येक कमांड के कामकाज की जांच करने के लिए उनका परीक्षण कर सकता है। यह आपके सिस्टम को कई बार क्रैश कर सकता है। हालाँकि, आप अपने सिस्टम को त्वरित तरीके से सुधार या पुनः स्थापित कर सकते हैं। लेकिन, यह एक अच्छा अभ्यास नहीं है। तो, इस मामले में, हम इस पर काम करने के बाद कमांड लाइन इतिहास को साफ़ करना पसंद करना चाहते हैं। खासकर जब आपने अपने दोस्तों या सहकर्मियों के साथ पहुंच साझा की हो। हमने इसे केवल एक साधारण उदाहरण के साथ विस्तृत किया है; ऐसी अन्य समस्याएँ हो सकती हैं जिनके माध्यम से आप Linux कमांड लाइन इतिहास को साफ़ करना चाहते हैं। इस लेख में, हम आपको एक डेमो देंगे कि आप लिनक्स सिस्टम में कमांड लाइन इतिहास को कैसे साफ़ कर सकते हैं।







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





Linux कमांड लाइन इतिहास को हटाना

यदि आप अपने टर्मिनल कमांड का इतिहास देखना चाहते हैं, तो टर्मिनल पर निम्न कमांड टाइप करें:





$इतिहास

आम तौर पर, कमांड लाइन इतिहास 'bash_history' नाम की फ़ाइल में संग्रहीत होता है। यह फ़ाइल आपको किसी विशेष उपयोगकर्ता की होम निर्देशिका /home/username/.bash_history में मिल सकती है। Bash_history फ़ाइल का पता लगाने के लिए नीचे दिए गए कमांड को निष्पादित करें:



$रास -NS /घर/चीख़ का/.bash_इतिहास

ध्यान दें: एक रूट उपयोगकर्ता आपके सिस्टम पर सभी उपयोगकर्ता के कमांड इतिहास का निरीक्षण कर सकता है। लेकिन, मानक उपयोगकर्ता केवल अपना स्वयं का कमांड लाइन इतिहास देख सकता है।

बैश इतिहास से एक लाइन निकालें

यदि आप बैश इतिहास फ़ाइल से केवल एक पंक्ति को हटाना चाहते हैं, तो आप इतिहास कमांड के साथ -d विकल्प का उपयोग कर सकते हैं और लक्षित पंक्ति संख्या दर्ज कर सकते हैं, जिसे आप हटाना चाहते हैं।

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

$इतिहास -डी 355

बैश इतिहास से सभी कमांड हटाएं या हटाएं

आप बैश इतिहास फ़ाइल से सभी प्रविष्टियों को साफ़ या हटा भी सकते हैं। तो, इतिहास कमांड के साथ विकल्प -c का उपयोग करें। आप सभी बैश इतिहास को साफ़ करने या हटाने के लिए टर्मिनल पर निम्न आदेश चला सकते हैं:

$इतिहास -सी

वैकल्पिक रूप से, निम्न कमांड चलाकर, आप बैश इतिहास फ़ाइल में अंतिम निष्पादित कमांड के सभी इतिहास को स्थायी रूप से हटा या हटा सकते हैं।

$बिल्ली /देव/शून्य>~/.bash_इतिहास

निष्कर्ष

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