जवाबों:
फ़ाइल ~/.bash_history
इतिहास रखती है।
सर्वर पर बैश इतिहास को पूरी तरह से खाली करने के लिए, टर्मिनल खोलें और टाइप करें
cat /dev/null > ~/.bash_history
अन्य वैकल्पिक तरीका से लिंक ~/.bash_history
करना है/dev/null
एक कष्टप्रद पक्ष प्रभाव यह है कि इतिहास प्रविष्टियों की मेमोरी में एक प्रति है और जब आप लॉग आउट करते हैं तो यह फ़ाइल में वापस आ जाएगी ।
इसे हल करने के लिए, निम्न कमांड का उपयोग करें (मेरे लिए काम किया):
cat /dev/null > ~/.bash_history && history -c && exit
> ~/.bash_hstory
पर्याप्त नहीं होगा ?
क्या करें:
में हर खुला बैश खोल (आप कई टर्मिनलों खुला हो सकता है):
history -c
history -w
क्यों: जैसा कि ऊपर उल्लेख किया गया है, history -c
फ़ाइल को खाली करता है ~/.bash_history
। यह नोट करना महत्वपूर्ण है कि बैश शेल तुरंत इतिहास को bash_history फ़ाइल पर नहीं भेजता है। इसलिए, (1) इतिहास को फ़ाइल में फ्लश करना महत्वपूर्ण है, और (2) सभी टर्मिनलों में इतिहास को साफ़ करें । यही ऊपर के आदेश करते हैं।
history -cw
एक और बहुत सरल है: history -c
टर्मिनल प्रॉम्प्ट पर चला गया और bash_history
फ़ाइल में सभी प्रविष्टियां हैं ।
history -c
इस पद्धति का उपयोग करना सटीक तरीका है।
ऐसा करने का दूसरा तरीका कमांड ~/.bash_history
का उपयोग करके फ़ाइल को हटा रहा है rm ~/.bash_history
। जब आप दूसरी बार लॉगइन .bash_history
करेंगे , तो फाइल अपने आप बन जाएगी।
वर्तमान शेल का इतिहास साफ़ करें:
history -c
जब आप लॉग आउट करते हैं, तो आपके वर्तमान शेल के इतिहास को ~ / .bash_history से जोड़ दिया जाता है, जो पिछले गोले के इतिहास का एक कैश है, अधिकतम संख्या में ("मैन बैश" में HISTFILESIZE देखें)।
यदि आप इतिहास को पूरी तरह से हटाना चाहते हैं, तो आपको अनिवार्य रूप से ~ / .bash_history को खाली करना होगा, जो उपरोक्त कई प्रविष्टियों ने सुझाया है। जैसे कि:
history -c && history -w
यह वर्तमान शेल के इतिहास को साफ़ करता है और फिर वर्तमान शेल के इतिहास (खाली) को ~ / .bash_history को अधिलेखित करने के लिए बाध्य करता है .... या अधिक सटीक होने के लिए, यह इसे HISTFILE (जो कि डिफ़ॉल्ट के लिए ~ / .bash_history) को अधिलेखित करने के लिए मजबूर करता है।
उम्मीद है की यह मदद करेगा।
rm ~/.bash_history; history -c; logout
अब वापस लॉग इन करें और गवाह करें कि आपका एरो-अप आपको कुछ नहीं देता है।
इसको आजमाओ
अपनी संपादित करें .profile
और फ़ाइल के अंत में नीचे की पंक्ति जोड़ें
rm -f .bash_history
इस तरह, हर बार जब आप लॉगिन करते हैं, तो यह आपके लिए आपके .bash_history फ़ाइल को स्वचालित रूप से हटा देगा। -R पुनरावर्ती हटाने विकल्प जोड़ना खतरनाक लगता है और इसकी आवश्यकता नहीं है।