जवाबों:
यह स्वचालित रूप से किया जाता है। बैश में अपने आदेश संग्रहीत करता है ~/.bash_history
। यदि आप इतिहास को देखना चाहते हैं, तो किसी एक का उपयोग करके इस फ़ाइल का आउटपुट प्रिंट करें
cat ~/.bash_history
less ~/.bash_history
...any other pager or output command...
या आप bash की अंतर्निहित कमांड का उपयोग कर सकते हैं:
history
इतिहास साफ़ करने के लिए, फ़ाइल हटाएं और अस्थायी इतिहास साफ़ करें:
rm ~/.bash_history && history -c
इतिहास का आकार 500 कमांडों तक सीमित है। हालाँकि, आप इसे निम्न पंक्ति में जोड़कर बढ़ा सकते हैं ~./bashrc
:
HISTSIZE=<number of entries, -1 for unlimited>
यह तुरंत प्रभावी नहीं होगा, बल्कि केवल नए शुरू किए गए सत्रों के लिए। इसे लागू करने के लिए, संसाधन .bashrc फ़ाइल:
. ~/.bashrc
या HISTSIZE=...
अपने वर्तमान सत्र में चलाएं ।
आप history
पिछले सभी निष्पादित कमांड को देखने के लिए एक टर्मिनल पर टाइप कर सकते हैं ।
आप आउटपुट को कुछ पंक्तियों में विभाजित कर सकते हैं (जहां 5 लाइनों की संख्या है):
history 5
यदि आप केवल एक स्ट्रिंग (यानी mv
) युक्त कमांड देखना चाहते हैं , तो आप यह कर सकते हैं:
history | grep mv
आप !
प्रविष्टि संख्या के बाद लिखकर एक कमांड को याद कर सकते हैं ।
मान लीजिए कि मेरा इतिहास इस तरह है:
1 ls -la
2 mkdir foo
3 mv bar.txt foo
mkdir foo
, आप टाइप कर सकते हैं !2
।!-1
या कर सकते हैं!!
!-2
यदि आप एक कमांड चलाते हैं जो विफल हो जाती है क्योंकि इसे रूट विशेषाधिकार (यानी touch /etc/foo
) की आवश्यकता होती है , तो आप sudo !!
अंतिम कमांड को रूट के रूप में चलाने के लिए उपयोग कर सकते हैं ।
!man
तो आप अंतिम कमांड को निष्पादित करेंगे जो इसके साथ शुरू होती हैman
!?man?
इसमें अंतिम कमांड निष्पादित होगी जिसमें man
(लाइन शुरू होने पर आमतौर पर नहीं)यदि आपके पास कमांड में टाइपो है, तो आप इसे इस तरह से ठीक कर सकते हैं। मान लीजिए कि मैं टाइप करते हैं cat .bash_hi
, को बदलने के लिए .bash_hi
द्वारा .bash_history
मैं केवल टाइप करने की आवश्यकता ^hi^history^
।
history
मेरे लिए Ubuntu 16 पर काम करना। धन्यवाद और इसे स्वीकार किया जाना चाहिए!
मैं अक्सर उन हालिया आदेशों को भी चाहता हूं। मेरे विकास नोटों पर पोस्ट करने के लिए या, अच्छी तरह से, इन जैसे स्टेक्सएक्सचेंज साइटों को ... यह अप्रासंगिक लाइन संख्याओं को हटाने के लिए बहुत उपयोगी साबित हुआ है:
history | cut -c 8- | tail
या, यदि आप इसे एक उपनाम के रूप में पसंद करते हैं, तो लाइन नंबर हटा दिए गए हैं, और तुरंत ही इंडेंट किए गए हैं (बस कोड उद्धरण चिह्नों के लिए आवश्यक है)
alias lastones="history | tail | sed -e 's/^ [0-9]\{1,5\} / /gi'"
fc
: askubuntu.com/a/839642/158442
आप https://github.com/dvorka/hstr को आज़माना चाहते हैं जो सरल ब्राउज़िंग , नेविगेशन और आपके बैश इतिहास के "बॉक्स स्टाइल" को फ़िल्टर करने की अनुमति देता है :
यह आसानी से और / या के लिए बाध्य हो सकता हैCtrl-rCtrl-s