Bash में history कमांड के साथ टाइमस्टैंप का उपयोग कैसे करें

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


अपने Bash इतिहास में टाइमस्टैंप क्यों जोड़ें?

अपने Bash इतिहास में टाइमस्टैंप जोड़ना कई कारणों से बेहद उपयोगी है:

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

चरण 1: अस्थायी रूप से टाइमस्टैंप जोड़ें

यदि आप केवल वर्तमान टर्मिनल सत्र के लिए टाइमस्टैंप सक्षम करना चाहते हैं, तो आप एक ही कमांड से ऐसा कर सकते हैं:

टाइमस्टैंप सक्षम करने का कमांड

export HISTTIMEFORMAT="%F %T "

प्रारूप की व्याख्या:

  • %F: दिनांक को YYYY-MM-DD प्रारूप में दिखाता है।
  • %T: समय को HH:MM:SS प्रारूप में दिखाता है।

उदाहरण आउटपुट:

उपरोक्त कमांड चलाने के बाद, history कमांड का उपयोग करके टाइमस्टैंप सहित अपना इतिहास देखें:

history

नमूना आउटपुट:

984  2024-12-16 12:28:59 cat /etc/*-release
985  2024-12-16 12:28:59 sudo su -
986  2024-12-16 12:29:00 history

यह बदलाव केवल वर्तमान सत्र के लिए सक्रिय रहेगा। टर्मिनल बंद करते ही टाइमस्टैंप दिखना बंद हो जाएँगे।


चरण 2: टाइमस्टैंप को स्थायी बनाएँ

यह सुनिश्चित करने के लिए कि टाइमस्टैंप हमेशा आपके Bash इतिहास में शामिल रहें, आपको अपनी शेल कॉन्फ़िगरेशन फ़ाइल को संशोधित करना होगा। तरीका इस प्रकार है:

स्थायी टाइमस्टैंप सक्षम करने के चरण:

  • फ़ाइल .bashrc खोलें:
 vi ~/.bashrc 
  • वैकल्पिक रूप से, आप किसी भी टेक्स्ट एडिटर का उपयोग कर सकते हैं, जैसे nano या vim।
  • निम्नलिखित पंक्ति जोड़ें:
    फ़ाइल के अंत तक जाएँ और यह जोड़ें:
export HISTTIMEFORMAT="%F %T "
  • सहेजें और बाहर निकलें:
    संपादक vi में, ESC दबाएँ, फिर :wq टाइप करें और Enter दबाएँ। nano में, CTRL+O सहेजने के लिए दबाएँ और CTRL+X बाहर निकलने के लिए दबाएँ।
  • फ़ाइल .bashrc को पुनः लोड करें:
    निम्नलिखित चलाकर परिवर्तन तुरंत लागू करें:
source ~/.bashrc
  • परिवर्तन सत्यापित करें:
    चलाएँ history कमांड और पुष्टि करें कि टाइमस्टैंप अब शामिल हैं:
history
  • उदाहरण आउटपुट:
984  2024-12-16 12:28:59 cat /etc/*-release
985  2024-12-16 12:28:59 sudo su -
986  2024-12-16 12:29:00 history


बोनस टिप: अपना टाइमस्टैंप प्रारूप अनुकूलित करें

चर HISTTIMEFORMAT फ़ॉर्मेटिंग विकल्पों की एक विस्तृत श्रृंखला का समर्थन करता है, जिससे आप अनुकूलित कर सकते हैं कि टाइमस्टैंप आपके इतिहास में कैसे दिखते हैं। कुछ उदाहरण इस प्रकार हैं:

यूरोपीय दिनांक प्रारूप:

export HISTTIMEFORMAT="%d-%m-%Y %H:%M:%S"

आउटपुट:

984  16-12-2024 12:28:59 cat /etc/*-release

AM/PM सहित 12 घंटे का समय प्रारूप:

export HISTTIMEFORMAT="%r"

आउटपुट:

984  12:28:59 PM cat /etc/*-release

न्यूनतम प्रारूप (केवल समय):

export HISTTIMEFORMAT="%T"

आउटपुट:

984  12:28:59 cat /etc/*-release

विभिन्न प्रारूपों के साथ प्रयोग करके वह प्रारूप खोजें जो आपकी आवश्यकताओं के लिए सबसे उपयुक्त हो। फ़ॉर्मेटिंग विकल्पों की पूरी सूची के लिए, strftime दस्तावेज़ देखें, इसके लिए अपने टर्मिनल में man strftime चलाएँ।


Bash इतिहास प्रबंधित करने के लिए प्रो टिप्स

  • इतिहास का आकार बढ़ाएँ: डिफ़ॉल्ट रूप से, Bash सीमित संख्या में कमांड संग्रहीत करता है। आप निम्नलिखित पंक्तियों को अपनी .bashrc फ़ाइल में जोड़कर इस सीमा को बढ़ा सकते हैं:export HISTSIZE=10000 export HISTFILESIZE=20000
  • डुप्लिकेट प्रविष्टियाँ रोकें: निम्नलिखित जोड़कर अपने इतिहास में डुप्लिकेट कमांड से बचें:export HISTCONTROL=ignoredups
  • अपने इतिहास को सुरक्षित करें: संवेदनशील कमांड (जैसे, पासवर्ड) को सहेजे जाने से रोकने के लिए, आप इतिहास लॉगिंग को अस्थायी रूप से अक्षम कर सकते हैं:unset HISTFILE

निष्कर्ष

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

अपने Linux टर्मिनल को अनुकूलित करने और Bash में महारत हासिल करने के बारे में और टिप्स और ट्रिक्स के लिए, हमारे अन्य लेख देखें sysosx.com पर। हैप्पी कोडिंग!

टिप्पणी छोड़ें