लिनक्स कमांड लाइन लॉग दर्शक जो ऑटो पूंछ और खोज की अनुमति देता है?


18

मैं tail -fअपने लिनक्स शेल में उपयोग करता हूं, लॉग फ़ाइलों को देखने के लिए, क्योंकि मुझे यह पसंद है कि यह आने वाले टेक्स्ट के साथ ऑटो-अपडेट कैसे होता है: मुझे नए सामान को स्क्रॉल करते हुए देखना पसंद है।

हालाँकि, मुझे खोज की कार्यक्षमता भी पसंद है less, जो इसमें उपलब्ध नहीं है tail(या यह है?)। क्या "दोनों दुनिया का सर्वश्रेष्ठ" समाधान है?

अगर कोई ऐसा मोड था, lessजिस पर मैं स्विच कर सकता था, जिससे यह आने वाले टेक्स्ट के साथ ऑटो-अपडेट हो जाएगा, तो यह आदर्श हो सकता है।


क्या इसे एक साधारण कमांड होना चाहिए या आप Node.JS कमांड लाइन एप्लिकेशन का उपयोग करना स्वीकार करेंगे?
जूलियन नाइट

जवाबों:


23

आप फैशन less +F filenameमें फ़ाइल देखने के लिए चला सकते हैं tail -f

आप Shift + F दबा सकते हैं, जबकि में फ़ाइल को देखने के कम अग्रेषण मोड में स्विच करने, और Ctrl + C इस विधा को छोड़ने के लिए।


या लगातार अपडेट के लिए शिफ्ट-एंड।
अक्स्स्वर

5

से less -help:

एफ फॉरवर्ड हमेशा के लिए; जैसे "टेल-एफ"।

इसलिए संभव है less +F /var/log/messages


तुम भी Shift + एफ में फ़ाइल देख सकते हैं, जबकि कम अग्रेषण मोड में स्विच करने, और Ctrl + C इस विधा को छोड़ने के लिए।
निकोलाई

@ linuxdev2013 - इसे "कम -F <फ़ाइल>" से शुरू करना मेरे लिए काम नहीं करता है। @ निकोलाई - shift&fएकदम सही है, धन्यवाद! यदि आप इसे एक उत्तर देना चाहते हैं तो मैं इसे सही मानूंगा। (btw, यदि कोई अन्य व्यक्ति पढ़ रहा है, तो फॉरवर्डिंग मोड से बाहर निकलने के लिए, यह ctrl&c, या जो भी आपका नियमित कैंसल / कीकोड है, वह है।
मैक्स विलियम्स

3

निकोलई का उत्तर संभवतः आपके द्वारा पूछे जाने के निकटतम है, लेकिन क्या आपने tmux का उपयोग करने के बारे में सोचा है?

मेरे tmux सेशन में, मुझे tail -fलॉग करना पसंद है , तो बस सर्च करने के लिए tmux की कॉपी मोड में प्रवेश करें और कम में सर्च करना बिल्कुल पसंद करें, फिर मेरे tail -fअभी भी जाने के लिए कॉपी मोड से बाहर निकलें ।

एक tmux सत्र बनाएँ:

tmux

लॉग फ़ाइल और शुरू करने के लिए अंतिम 1000 पंक्तियाँ:

tail -f -n1000 /var/log/syslog

लीडर की और बायीं ब्रैकेट का उपयोग करके कॉपी मोड दर्ज करें:

[ctrl+leader] + [

डिफ़ॉल्ट tmux लीडर कुंजी अक्षर b है, इसलिए उदाहरण के लिए:

[ctrl+b] [

अब आप स्क्रॉल कर सकते हैं और खोज कर सकते हैं और कम की तरह।

अपने tail -fसाथ लौटने के लिए कॉपी मोड से बाहर निकलें :

[crtl+c]

बोनस सामग्री: दूसरा टर्मिनल प्रॉम्प्ट खोलें:

[ctrl+leader] + c

दो टर्मिनल संकेतों के बीच स्विच करें:

[ctrl+leader] + l

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