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 पर। हैप्पी कोडिंग!