मैं लिनक्स पर स्क्रीन में अपने इतिहास को कैसे देख सकता हूं?


54

मैं कमांड लाइन (लिनक्स ईसी 2 उदाहरण पर स्क्रीन के अंदर) से रात भर स्क्रिप्ट चला रहा था और कुछ त्रुटियां जो मैं ट्रैक नहीं कर रहा था। मैं स्क्रीन में "स्क्रॉल अप" करना चाहता हूं या इतिहास को अधिक देखना चाहता हूं, लेकिन मुझे ऐसा कोई आदेश नहीं मिल सकता है जो काम करेगा।

मुझे अपनी वर्तमान स्क्रीन पर ऑनस्क्रीन आउटपुट "आगे" देखने की आवश्यकता है। CTRL + a को स्क्रीन के अंदर स्क्रॉल मोड में रखना है, लेकिन यह काम नहीं कर रहा है।


history | less, more? या आप पूछ रहे हैं कि अधिक इतिहास कैसे रखा जाए?

historyरखना होगा केवल कमांड खोल में निकाल दिया गया है। वह अधिक सामान की लॉगिंग के बारे में पूछ रहा है

<Shift>+ <PgUp>एकमात्र विकल्प है। और इसकी कुछ सीमा भी है (अधिकतम 500 लाइनों पर, मुझे लगता है)।
1955 में ssapkota

मुझे अपनी वर्तमान स्क्रीन पर ऑनस्क्रीन आउटपुट "आगे" देखने की आवश्यकता है। CTRL + a को स्क्रीन के अंदर स्क्रॉल मोड में रखना है, लेकिन यह मेरे लिए काम नहीं कर रहा है।
टी। ब्रायन जोन्स

1
बस Ctrl-aहै screenके भागने। स्क्रॉलबैक मोड में प्रवेश करने के लिए संपूर्ण मुख्य अनुक्रम होगा Ctrl-a [, जैसा कि opyate कहता है। Ctrl-a ESCमेरे लिए भी काम करता है, मुझे याद नहीं है कि कौन सा मानक है / आमतौर पर इस्तेमाल किया जाता है।
नन्हलज

जवाबों:


32

जब आप स्क्रीन शुरू करते हैं तो आप -h के साथ स्क्रॉलबैक बफर का आकार निर्दिष्ट कर सकते हैं, इसलिए आप इसे 100 लाइनों के डिफ़ॉल्ट से बढ़ा सकते हैं। हालांकि, वर्तमान में चल रही स्क्रीन के साथ, एक बार डेटा बफर को छोड़ दिया है, यह चला गया है।


3
यह सीधे तौर पर गलत है। @ चेटेट द्वारा उत्तर एक समाधान प्रदान करता है
निर्वाण-मूस

6
@ निर्वाण-msu का उपयोग ^ स्क्रॉलबैक मोड में प्रवेश करने के लिए आपको स्क्रॉलबैक बफर को पेज करने की अनुमति मिलती है। यदि डेटा पहले से ही स्क्रॉलबैक बफर से चला गया है, तो यह चला गया है। आप स्टार्टअप पर उस bufer का आकार बढ़ा सकते हैं। मेरे उत्तर के बारे में क्या आप गलत सोचते हैं? मैं स्क्रॉलबैक बफर के आकार को बढ़ाने के बारे में बात करता हूं, opyate इसका उपयोग करने के तरीके के बारे में विवरण देता है।
विलियम पर्ससेल

2
ठीक है, ठीक है, हालांकि सवाल स्क्रॉल बफर के विस्तार के बारे में वास्तव में नहीं था। लेखक कंसोल में सामान्य रूप से दिखाए गए इतिहास से अधिक इतिहास देखना चाहता था, और आप अधिक इतिहास का उपयोग करके देख सकते हैं Ctrl+a+[। आपका जवाब सिर्फ यह बताता है कि यह संभव नहीं है, जो भ्रामक है।
निर्वाण-मूस

यह एक मैक पर काम नहीं कर रहा है। अन्य जवाब न तो काम कर रहे हैं।
बेन

76

यह मानते हुए कि आपने अपने भागने के क्रम को ओवरराइड नहीं किया है, आप Ctrl-a [स्क्रॉलबैक मोड में जाने के लिए दबा सकते हैं, फिर ऊपर और नीचे जाने के लिए सामान्य पेज-यूपी / पेज-डाउन या Ctrl-b / Ctrl-f का उपयोग करें।

स्क्रीन उपयोग पर Gentoo विकी से


7
और ESC स्क्रॉलबैक मोड से बाहर निकलने के लिए, IIRC
19j से


यह भी देखना इस पोस्ट कैसे करने के लिए (एक तरह से) के लिए माउस काम कर के साथ स्क्रॉल मिलता है। पोस्ट का नाम इसके tmux के लिए कहता है, लेकिन यह स्क्रीन को भी कवर करता है
जॉनी रा

2
Ctrl+ A, Escकॉपी / स्क्रॉलबैक मोड में भी प्रवेश करता है।
सर्ज स्ट्रोबैंड्ट

7

आप अपने कमांड को कमांड में भी चला सकते हैं scriptजो आउटपुट को डिस्क में लॉग करेगा। या आप कर सकते हैं: command 2>&1 | tee /tmp/cmd.outभविष्य में जांच के लिए आउटपुट लॉग करने के लिए आप (व्यावहारिक रूप से) अनंत आकार का आउटपुट इतिहास चाहते थे।


यह वही है जो मैंने अपने कार्य के लिए उपयोग किया है। बहुत अच्छा काम करता है। धन्यवाद।
टी। ब्रायन जोन्स

6

मुझे अपनी वर्तमान स्क्रीन पर ऑनस्क्रीन आउटपुट "आगे" देखने की आवश्यकता है। CTRL + a को स्क्रीन के अंदर स्क्रॉल मोड में रखना है, लेकिन यह काम नहीं कर रहा है।

अन्य उत्तरों के पूरक में, मैं इंगित करता हूं कि आप अपनी ~/.screenrcफ़ाइल में जोड़ सकते हैं :

defscrollback 100000
termcapinfo xterm ti@:te@

कहाँ पे:

  • defscrollback 100000: स्क्रॉलबैक लाइनों की डिफ़ॉल्ट संख्या निर्धारित करें 100000
  • termcapinfo xterm ti@:te@: xterm या PuTTY में टर्मिनल स्क्रॉलिंग की अनुमति दें। ( स्क्रीन अकसर किये गए सवाल ; PuTTY FAQ )

मैक पर काम नहीं कर रहा। कोई भी उत्तर यहां काम नहीं करता है। मैं अभी भी टर्मिनल विंडो का आकार देख सकता हूं। आगे ऊपर सिर्फ screenकमांड और सामान है जो मैंने स्क्रीन से पहले किया था। मैंने भी कोशिश की screen -h, वही नतीजा। कोई विचार?
बेन

@ कोई खेद नहीं है, मुझे केवल उबंटू पर कोशिश की।
फ्रेंक डर्नोनकोर्ट

1
आह, यह control+ aऔर फिर के साथ काम करता है ESCऔर फिर मैं कर्सर के साथ पाठ के अंदर स्क्रॉल करने में सक्षम हूं। जो काम नहीं करता है वह माउस के साथ मैक टर्मिनल स्लाइडर्स का उपयोग करके स्क्रॉल कर रहा है। धन्यवाद!
बेन

5

आप अनुक्रम के साथ एक रनिंग स्क्रीन में स्क्रॉलबैक इतिहास का आकार भी बदल सकते हैं CTRL-a :(स्क्रीन कमांड-लाइन मोड दर्ज करें), फिर scrollback 10000यदि आप इतिहास बफर की 10k लाइनें चाहते हैं। परिवर्तन तुरंत लागू होता है।

यदि आप बहुत लंबे बफ़र्स के साथ कई स्क्रीन का उपयोग करते हैं, तो मेमोरी के उपयोग से सावधान रहें।

हालांकि, जैसे कि @William Pursell ने कहा, वर्तमान में चल रही स्क्रीन के साथ, एक बार डेटा बफर को छोड़ दिया है, यह चला गया है।


0

आप किस टर्मिनल प्रोग्राम का उपयोग कर रहे हैं, इसके आधार पर, आप आमतौर पर सेटिंग के तहत स्क्रॉलिंग बफर बदल सकते हैं। मुझे पता है कि xtermआपको पहले स्क्रॉलिंग को सक्षम करना होगा, फिर आप बफर को अनंत पर सेट कर सकते हैं।

लॉगिंग स्क्रिप्ट के लिए आपका सबसे अच्छा दांव मानक आउटपुट को किसी फ़ाइल पर फिर से निर्देशित करना होगा:

ScriptName >> OutputFile.txt

इस तरह से आप स्क्रॉल कर सकते हैं और स्वतंत्र रूप से खोज सकते हैं और साथ ही एक रिकॉर्ड भी रख सकते हैं (यानी आपके कंप्यूटर के दुर्घटनाग्रस्त होने पर)।

संपादित करें: यह ऊपर दिए गए पाइपिंग समाधान के करीब है, हालांकि मानक इनपुट को पुनर्निर्देशित करना अन्य उदाहरणों में भी उपयोगी हो सकता है:

grep linux stackoverflow.txt > linuxquestions.txt

या

cat linuxquestions.txt | grep buffersize > bufferquestions.txt

ध्यान दें कि टर्मिनल स्क्रॉलिंग की अनुमतिscreen(1) नहीं देता है। यह इसकी मुख्य विशेषताओं में से एक है और इसके मुख्य दोषों में से एक है।
जुन्न

@sarnold यह टर्मिनल स्क्रॉल अनुमति देने के लिए संभव है, को देखने के superuser.com/a/1336554/116475
फ़्रैंक Dernoncourt

0

एक macOS टर्मिनल का उपयोग मैं पाठ इतिहास को देखने के लिए साइड में स्लाइडर्स का उपयोग करने में सक्षम नहीं था।

मैं का उपयोग कर पाठ के अंदर कर्सर के साथ स्क्रॉल करने में सक्षम था और बाद में मैंने मारा CRTL+ aऔर फिर ESC

और मुझे इसे ~/.screenrcविंडो के अंदर से माउस स्क्रॉलिंग को सक्षम करने के लिए जोड़ना था (अभी भी स्लाइडर्स के साथ नहीं):

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