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