2011-07-15 6 views
166

में टर्मिनल इतिहास हटाएं आप एक Linux टर्मिनल में कुंजी का उपयोग करते हैं, तो आप पिछले आदेशों फिर से उपयोग कर सकते हैं। महान सुविधा। हालांकि, मैंने mysql को mysql में कमांड में संवेदनशील विवरण के साथ लॉग करना शुरू कर दिया।लिनक्स

मुझे लगता है कि इतिहास को कैसे हटा सकता हूँ?

+1

कौन सा खोल –

+0

क्षमा करें, मैं पूरी तरह से भूल गया कि मैं पार्टी का उपयोग कर रहा उल्लेख करने के लिए। –

+16

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

उत्तर

339

आप इस तरह अपने bash इतिहास साफ़ कर सकते हैं:?

history -cw

+4

वाकई इस जवाब की तरह - इस आशय तुरंत बल्कि 'को हटाने .bash_history' जो खोल की आवश्यकता को प्रभावी बनाने के पुन: प्रारंभ करने की तुलना में ले जाता है,। – mikemaccana

+1

मेरी उबंटू 14.04 मशीन पर काम नहीं करता है। इतिहास सिर्फ नए टर्मिनल के साथ आता है। जो काम करता है वह है '> ~/bash_history'। हालांकि इसके लिए टर्मिनल को पुनरारंभ करना होगा। –

+0

इसके अलावा मैक ओएस एक्स एल कैप्टन (संस्करण 10.11.2 पर परीक्षण) पर काम करता है, लेकिन आप को जोड़ने के लिए है कि अपने '~/.bash_profile' करने के लिए लाइन निम्नलिखित है:' निर्यात SHELL_SESSION_HISTORY = 0', तो एक 'स्रोत ~/करते हैं। bash_profile' और छोड़ने के लिए और अपने टर्मिनल ऐप को पुनरारंभ करें। http://superuser.com/questions/950403/bash-history-not-preserved-between-terminal-sessions-on-mac –

23

आप बैश उपयोग करते हैं, तो टर्मिनल इतिहास .bash_history नामक एक फ़ाइल में सहेजा गया है। इसे हटाएं, और इतिहास खत्म हो जाएगा।

हालांकि, MySQL के लिए बेहतर दृष्टिकोण आदेश पंक्ति में पासवर्ड दर्ज करने की नहीं है। यदि आप केवल मूल्य के बिना -p विकल्प निर्दिष्ट करते हैं, तो आपको पासवर्ड के लिए संकेत मिलेगा और यह लॉग नहीं होगा।

एक अन्य विकल्प, यदि आप अपना पासवर्ड हर बार प्रवेश करने के लिए नहीं करना चाहते, एक my.cnf फ़ाइल में संग्रहीत करना है। ~/.my.cnf नामक एक फ़ाइल बनाएँ की तरह कुछ के साथ:

[client] 
user = <username> 
password = <password> 

फाइल अनुमति बदलने के लिए ताकि केवल आप फ़ाइल पढ़ सकते हैं सुनिश्चित करें।

बेशक

, इस तरह से आपका पासवर्ड अभी भी अपने घर निर्देशिका में एक प्लेन टेक्स्ट फ़ाइल में सहेजा जाता है, जैसा कि वह पहले से .bash_history में बचा लिया गया था।

+3

+1: -: 'निर्यात HISTFILE =/dev/null' – andyb

+2

के लिए सही दृष्टिकोण है वास्तव में, मेरी Linux सिस्टम पर, बैश इतिहास याद रखता है और लॉग आउट करने पर फ़ाइल का पुनर्निर्माण करने वाला। आपको लॉग इन करना होगा, फ़ाइल को हटाना होगा, फिर से लॉग इन करना होगा, पहले खोल को लॉग आउट करना होगा, फ़ाइल हटाएं, और फिर दूसरा खोल लॉग आउट करना होगा। – cHao

+0

इसे इंगित करने के लिए धन्यवाद। मैंने सोचा कि मैं सीधे कमांड में -p + पासवर्ड विकल्प का उपयोग करके स्मार्ट हो रहा था क्योंकि मेरे पास बहुत लंबा पासवर्ड है क्योंकि ऊपर तीर दबाएं। पुनर्विचार करने का समय .. –