रूट उपयोगकर्ता के लिए बैश इतिहास कहाँ सहेजा गया है?


25

मैं .bash_historyअपने घर निर्देशिका से बात नहीं कर रहा हूँ । मैं आमतौर पर रूट उपयोगकर्ता के रूप में कमांड का उपयोग sudo -iया sudo suफिर चलाना पसंद करता हूं ।

चूंकि, इन आदेशों के बाद इतिहास को .bash_historyमेरे होम डायरेक्टरी से फ़ाइल में सहेजा नहीं गया है , मैं जानना चाहता हूं कि यह इतिहास कहीं बचा है या नहीं और यदि हां, तो कहां है?


यह मुझे पता है लेकिन मैं रूट शेल के अंदर की आज्ञाओं को जानना चाहता था और मुझे अपना उत्तर मिल गया है।
देवेश खंडेलवाल

मुझे पता था कि लेकिन फिर भी धन्यवाद।
देवेश खंडेलवाल

जवाबों:


32

ठीक है, जब आप रूट के रूप में लॉग इन करते हैं, तो बैश इतिहास /root/.bash_historyफ़ाइल में सहेजा जाता है, /rootरूट उपयोगकर्ता के लिए डिफ़ॉल्ट होम निर्देशिका कहां है। इसे सिद्ध करने के लिए, जब आप रूट के रूप में लॉग इन हों तो निम्न कमांड चलाएँ:

echo $HISTFILE

$HISTFILEफ़ाइल में आपके इतिहास में शामिल करने के लिए चर अंक।

स्रोत: $HISTFILE

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

इसके अलावा, यदि आप किसी अन्य फ़ाइल में रूट उपयोगकर्ता के लिए बैश इतिहास को सहेजना चाहते हैं, तो .bash_historyमेरे होम निर्देशिका से फ़ाइल में बताएं, आपको /root/.bashrcफ़ाइल को संपादित करना होगा , और निम्न सामग्री के साथ फ़ाइल के अंत में एक नई लाइन जोड़ना होगा:

HISTFILE="/home/username/.bash_history"       #change username with your user name

1

मैं कीबोर्ड पर अप कुंजी के माध्यम से शॉर्टकट सूची का उपयोग करने के लिए उपयोग किया जाता हूं जो उस उपयोगकर्ता के लिए अंतिम उपयोग की गई कमांड दिखाता है। यदि आप रूट के रूप में लॉग इन करते हैं तो आपको रूट उपयोगकर्ता के लिए इतिहास दिखाया जाएगा।

इसे इस तरह से टेस्ट करें, sudo -iपासवर्ड भरें और फिर कीबोर्ड पर ऊपर की ओर दबाएं। अब आप सबसे पुराने क्रम में अंतिम उपयोग किए गए आदेशों के माध्यम से स्क्रॉल करेंगे।

मुझे पता है कि रादू रद्दीनू जवाब वही है जो आप चाहते थे। लेकिन इससे समस्या का हल भी निकल जाता है। मेरा समाधान एक पुरानी कमांड को याद करने का एक आसान तरीका है जो समय और ऊधम को बचा सकता है।


मैं अप कुंजी के बारे में जानता हूं और इसका भरपूर उपयोग करता हूं। मैं जो चाहता था वह पूरी इतिहास फ़ाइल थी और आपको स्पष्ट करने के लिए धन्यवाद।
देवेश खंडेलवाल

@DeveshKhandelwal यह वह समाधान नहीं है जो आप चाहते थे, लेकिन कोई और इसे उपयोगी पा सकता है। राडू का जवाब अच्छा है यह सिर्फ एक अलग है। :)
अलवर

1

historyशेल पर टाइप करना इतिहास की सभी कमांड्स को सूचीबद्ध करता है। इतिहास को किसी अन्य फ़ाइल में सहेजने के लिए निम्न कमांड का उपयोग कर सकते हैं:

history > *textfile*
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.