सवाल बैश इतिहास में टाइम टिकटें कैसे देखें?


क्या कोई तरीका है कि मैं देख सकता हूं कि बैश इतिहास से आदेशों को किस समय निष्पादित किया गया था? हम ऑर्डर देख सकते हैं लेकिन क्या मुझे कोई रास्ता मिल सकता है?

निचला रेखा: बैश इतिहास में निष्पादन का समय


180
2017-12-15 11:58


मूल


मैं आश्चर्यचकित हूं कि मैन्युअल में लिनक्स और बीएसडी दोनों पर यह कितना खराब दस्तावेज है। - Sridhar-Sarnobat
इस ब्लॉग को देखें - sanctum.geek.nz/arabesque/better-bash-history । - dog0


जवाब:


दबाएँ Ctrl+ऑल्ट+टी टर्मिनल खोलने के लिए, नीचे दिए गए आदेश को चलाएं:

HISTTIMEFORMAT="%d/%m/%y %T "

या, वर्तमान उपयोगकर्ता के लिए परिवर्तन स्थायी बनाने के लिए:

echo 'export HISTTIMEFORMAT="%d/%m/%y %T "' >> ~/.bashrc
source ~/.bashrc

फिर

history

अधिक जानकारी के लिए देखें आदमी बाश या लिनक्स के लिए बैश कमांड लाइन का ए-जेड इंडेक्स

चलाने वाले आदेशों के लिए से पहले  HISTTIMEFORMAT सेट किया गया था, द वर्तमान समय टाइमस्टैम्प के रूप में सहेजा जाएगा। आदेश के बाद दौड़ते हैं HISTTIMEFORMAT सेट किया गया उचित टाइमस्टैम्प बचाया जाएगा।


231
2017-12-15 12:03



इसे क्यों घोषित करें export में .bash_profile? यह केवल एक चर है द्वारा पढ़ा जाता है bash, इसके द्वारा लॉन्च किए गए आदेशों से नहीं, इसलिए इसे निर्यात नहीं किया जाना चाहिए। - Alvaro Gutierrez Perez
ध्यान दें कि यह होगा केवल के लिए टाइमस्टैम्प रिकॉर्ड करें नया इतिहास आइटम, बाद HISTTIMEFORMAT सत्रों के लिए सेट है, यानी आप इसे पीछे से उपयोग नहीं कर सकते हैं। यहां कुछ जवाब इंप्रेशन देते हैं, इतिहास कमांड तुरंत टाइमस्टैम्प प्रविष्टियों को दिखाता है - Louis Maddox
@ लुइस - वास्तव में यह मेरे लिए मेरे लिए पीछे से काम किया?!? - stephenmm
@जमिल: आईएसओ मानकों का पालन करने वाले लोगों के लिए, यह दिनांक भाग के लिए "% y-% m-% d" है;) - Gauthier
@Gauthier - वास्तव में, बस आईएसओ दिनांक के लिए% एफ का उपयोग करें ;-) man7.org/linux/man-pages/man3/strftime.3.html - brianmearns


टर्मिनल खोलेंCtrl+ऑल्ट+टी और भाग खड़ा हुआ,

HISTTIMEFORMAT="%d/%m/%y %T "

फिर,

history

परिवर्तनों को स्थायी रूप से नीचे दिए गए चरणों का पालन करने के लिए,

gedit ~/.bashrc

आपको नीचे की रेखा को .bashrc फ़ाइल में जोड़ने की आवश्यकता है और फिर इसे सहेजें,

export HISTTIMEFORMAT="%d/%m/%y %T "

नीचे दिए गए कमांड को स्रोत .bashrc फ़ाइल पर चलाएं,

source ~/.bashrc

उस दौड़ के बाद history आदेश।

enter image description here

स्रोत:http://www.cyberciti.biz/faq/unix-linux-bash-history-display-date-time/


59
2017-12-15 12:02



उत्तर देने के लिए धन्यवाद, क्या यह स्थायी परिवर्तन होगा? - Ten-Coin
हे, मैं इसे ओएस एक्स और विंडोज (एमआईएनडब्ल्यू के माध्यम से) में कर रहा हूं, और मैं इसे .bash_profile में जोड़ रहा हूं, प्रोफाइल और आरसी के बीच क्या अंतर है? - LasagnaAndroid


हाँ, आप कर सकते हैं: यदि आप सेट करते हैं $HISTTIMEFORMAT, द .bash-history ठीक से timestamped होगा। यह मौजूदा के साथ मदद नहीं करता है .bash-history सामग्री, लेकिन भविष्य में मदद मिलेगी।


15
2017-12-15 12:02



क्या आप इसे अधिक स्पष्टता के लिए विस्तारित कर सकते हैं? - Ten-Coin
पिछले पोस्ट में सुधार: HISTTIMEFORMAT सेट करना टाइमस्टैम्प के प्रदर्शन को सक्षम बनाता है ... यहां तक ​​कि मौजूदा भी। मेरा पसंदीदा है: HISTTIMEFORMAT = '% F% T' क्योंकि यह महत्वपूर्ण नहीं है कि आप किस देश से रहते हैं ... हर कोई तुरंत जानता है कि यह कितना समय है। :)
मैंने $ HISTTIMEFORMAT सेट किया है और मुझे इस सेट के आदेशों से पहले भी आज के लिए समय मिल गया है। - Yasin Okumuş


सभी उपयोगकर्ताओं के लिए इतिहास टाइमस्टैम्प सक्षम करने के लिए, /etc/profile.d में एक स्क्रिप्ट बनाएं:

echo 'HISTTIMEFORMAT="%Y%m%d %T "' >> /etc/profile.d/timestamp.sh

0
2018-01-09 21:18



यह संभवतः जीयूआई के माध्यम से लॉग इन करने वाले उपयोगकर्ताओं के लिए काम नहीं करेगा, क्योंकि डिफ़ॉल्ट टर्मिनल लॉगिन शैल नहीं चलाएगा। /etc/bash.bashrcएक बेहतर जगह होगी। - muru