Ssh
在螢幕內滾動,或暫停輸出
在管理我工作的伺服器時,我使用screen來執行命令行任務。我通常執行小命令(主要是文件系統任務),但有時我執行更廣泛的任務(如 DBA)。
這些任務的輸出對我很重要。因為我使用 Ubuntu 和 OS X(都是終端 Windows)來完成我的任務,但我需要使用螢幕,所以滾動不可用,所以任何長輸出(想想來自選擇的 500 行表)對我來說都是不可見的。滑鼠滾輪是不可能的。
當我說“滾動對我來說是不可見的”時,我的意思是:
我在考慮兩個選擇:
- 暫停(想想paginate)某個命令的輸出。當輸出開始時,它會讓我閱讀正在發生的事情,然後我按“Enter”,然後輸出繼續,直到沒有更多內容可顯示。
- 在螢幕內滾動。但我不知道這是否可能。
當然,我不知道這些選項是否真的可行。如果是,如何實現它們?其他替代品將受到好評。
Screen 有自己的滾動緩衝區,因為它是一個終端多路復用器並且必須處理多個緩衝區。
也許有更好的方法,但我習慣於使用“複製模式”滾動(您可以使用它來使用螢幕本身複製文本,儘管這也需要粘貼命令):
- 點擊您的螢幕前綴組合(預設為
C-a
/control
+A
),然後點擊Escape
.↑
使用箭頭鍵(和)向上/向下移動↓
。- 完成後,點擊
q
或Escape
回到滾動緩衝區的末尾。(如果不是
q
orEscape
您點擊Enter
orReturn
然後移動游標,您將選擇要複製的文本,然後再次點擊Enter
orReturn
將複製它。然後您可以粘貼C-a
後跟]
。)當然,你總是可以使用
more
andless
,這兩個常用的分頁器,對於某些命令來說可能已經足夠了。