यदि आप लिनक्स या यूनिक्स कमांड लाइन इंटरफ़ेस का उपयोग करने से कुछ हद तक परिचित हैं तो यह काफी संभावना है कि आपने history कमांड का उपयोग किया है। उन लोगों के लिए जो इससे परिचित नहीं हैं, history कमांड आपको अपने कंप्यूटर के कमांड लाइन पर पहले से चलाई गई कमांड के माध्यम से खोज करने की अनुमति देती है।
इसके उपयोग का एक उदाहरण है:
# history | grep "kill"
यह आपके कंप्यूटर पर आपके द्वारा चलाई गई कमांड के इतिहास के माध्यम से kill शब्द वाली कमांड की खोज करेगा। यह history कमांड का एक बुनियादी उदाहरण है। इस कमांड में कुछ सीमाएं हैं। आइए देखें कि आप इसे थोड़ा ट्वीक करके अपने लिए अधिक प्रभावी ढंग से कैसे काम कर सकते हैं। एक सीमा जो मुझे अक्सर परेशान करती है वह यह है कि यदि आप एक ही समय में दो टर्मिनल सत्र चला रहे हैं तो पहले सत्र की कमांड कमांड के इतिहास से मिटा दी जाती हैं। कमांड के काम करने का सबसे चतुर तरीका नहीं है, मुझे लगता है। खैर, चलिए इसे ठीक करते हैं।
अपने अकाउंट में लॉग इन करें और एक शेल टर्मिनल लॉन्च करें। आपके यूजर के होम डायरेक्टरी में आपको .bashrc नामक एक फाइल मिलनी चाहिए। यदि यह फाइल मौजूद नहीं है, तो इसे बनाएं। फाइल खोलने के लिए निम्न जैसी कमांड उपयोग करें, user को अपने यूजरनेम से बदलकर:
# vim /home/user/.bashrc
.bashrc फाइल में बिना किसी बदलाव के निम्न लाइनें जोड़ें:
shopt -s histappend
PROMPT_COMMAND='history -a'
और वोइला, समस्या हल। अब से एकल सत्रों के साथ-साथ एक साथ चलने वाले सत्रों की सभी कमांड कमांड हिस्ट्री फाइल में लिखी जाएंगी, और कोई ओवरराइटिंग नहीं होगी।
history कमांड के कॉन्फिगरेशन में एक और उपयोगी बदलाव जो मैं करना पसंद करता हूं वह है कमांड के इतिहास से डुप्लिकेट हटाना। इस तरह मुझे बहुत अधिक डेटा मिलता है और इसे तेजी से प्राप्त करता हूं। .bashrc फाइल को एक बार फिर खोलें और नई लाइन में निम्न लाइनें जोड़ें:
export HISTCONTROL="ignoredups"
export HISTIGNORE="&:ls:[bf]g:exit"
फाइल सेव करें और टेक्स्ट एडिटर से बाहर निकलें। अब history कमांड जांचेगी कि कोई कमांड लॉग फाइल में पहले से मौजूद है या नहीं, कोई नई जानकारी जोड़ने से पहले। history कमांड के कॉन्फिगरेशन में मैं अंतिम संशोधन स्पेल चेक जोड़ना करता हूं। .bashrc फाइल में नीचे दिखाई गई लाइन जोड़ें ताकि history कमांड कमांड में स्पेलिंग त्रुटियों की जांच कर सके और एक वैध कमांड सुझा सके:
shopt -s cdspell
सेव करें और बाहर निकलें। अब आपकी लिनक्स मशीन यह पता लगा सकेगी जब आप grep के बजाय gerp टाइप करते हैं।
मुझे उम्मीद है कि आपको लिनक्स में history कमांड पर यह गाइड उपयोगी लगी! हमारे अन्य लिनक्स टिप्स, ट्रिक्स और गाइड देखना न भूलें।