लिनक्स में BASH कमांड लाइन इतिहास को कैसे साफ़ करें


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

इस लेख में, हम आपको लिनक्स सिस्टम पर अपना कमांड-लाइन इतिहास साफ़ करने के दो सरल तरीके दिखाएंगे।

लिनक्स टर्मिनल से कमांड-लाइन के इतिहास को हटाने का मुख्य कारण किसी अन्य उपयोगकर्ता को रोकना है, जो उसी खाते का उपयोग कर सकता है।

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

नीचे दिए गए कमांड पर एक नज़र डालें, यहां उपयोगकर्ता aaronkilik ने कमांड लाइन पर डेटाबेस सर्वर पासवर्ड टाइप किया है।

$ sudo mysql -u root [email !#@%$lab

यदि आप अंत की ओर वें bash इतिहास फ़ाइल में देखते हैं, तो आपको वहाँ ऊपर टाइप किया गया पासवर्ड दिखाई देगा।

$ history

bash_history फ़ाइल सामान्य रूप से उपयोगकर्ता की होम निर्देशिका /home/username/.bash_history में स्थित है।

$ ls -l /home/aaronkilik/.bash_history

इतिहास फ़ाइल से एक पंक्ति को हटाने के लिए, -d विकल्प का उपयोग करें। उदाहरण के लिए, यदि आप एक कमांड को साफ़ करना चाहते हैं जहाँ आपने ऊपर दिए गए परिदृश्य की तरह क्लियर-टेक्स्ट पासवर्ड डाला है, तो इतिहास फ़ाइल में लाइन नंबर ढूंढें और इस कमांड को चलाएं।

$ history -d 2038

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

$ history -c

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

$ cat /dev/null > ~/.bash_history 

आप बैश इतिहास फ़ाइल और उपयोगी इतिहास कमांड के बारे में अधिक जान सकते हैं: बैश शेल में लिनक्स की शक्ति "इतिहास कमांड"।

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