जवाबों:
फ़ाइल ~/.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 पुनरावर्ती हटाने विकल्प जोड़ना खतरनाक लगता है और इसकी आवश्यकता नहीं है।