Làm cách nào tôi có thể xem thêm lịch sử của mình trong Màn hình trên Linux?


54

Tôi đã chạy các tập lệnh qua đêm từ dòng lệnh (bên trong Màn hình trên phiên bản Linux EC2) và một số lỗi mà tôi không theo dõi được xảy ra. Tôi muốn "cuộn lên" hoặc xem thêm lịch sử trong Màn hình, nhưng dường như tôi không thể tìm thấy bất kỳ lệnh nào sẽ hoạt động.

Tôi cần phải thấy đầu ra trên màn hình "tăng thêm" so với trên màn hình hiện tại của mình. CTRL + a có nhiệm vụ đưa tôi vào chế độ cuộn trong Màn hình, nhưng nó không hoạt động.


history | less, more? Hoặc bạn đang hỏi làm thế nào để giữ thêm lịch sử?

historysẽ chỉ giữ các lệnh đã được bắn trong shell. Anh ta hỏi nhiều hơn về việc đăng nhập các loại công cụ

<Shift>+ <PgUp>là lựa chọn duy nhất. Và nó cũng có một số giới hạn (nhiều nhất là 500 dòng cuối cùng, tôi đoán vậy).
ssapkota

Tôi cần phải thấy đầu ra trên màn hình "tăng thêm" so với trên màn hình hiện tại của mình. CTRL + a có nhiệm vụ đưa tôi vào chế độ cuộn trong Màn hình, nhưng nó không hoạt động với tôi.
T. Brian Jones

1
Chỉ Ctrl-ascreenthoát ra. Toàn bộ chuỗi khóa để vào chế độ cuộn lại sẽ Ctrl-a [như opyate nói. Ctrl-a ESCcũng hoạt động với tôi, tôi không nhớ cái nào là tiêu chuẩn / thường được sử dụng.
ninjalj

Câu trả lời:


32

Khi bạn bắt đầu màn hình, bạn có thể chỉ định kích thước của bộ đệm cuộn với -h, vì vậy bạn có thể tăng nó từ mặc định của 100 dòng. Tuy nhiên, với một màn hình hiện đang chạy, một khi dữ liệu rời khỏi bộ đệm, nó sẽ biến mất.


3
Đây chỉ là một lỗi bình thường. Câu trả lời của @opyate cung cấp một giải pháp
nirvana-msu

6
@ nirvana-msu Sử dụng ^ a để vào chế độ cuộn ngược cho phép bạn trang lên bộ đệm cuộn. Nếu dữ liệu đã đi từ bộ đệm cuộn lại, nó sẽ biến mất. Bạn có thể tăng kích thước của bufer đó khi khởi động. Chính xác những gì về câu trả lời của tôi bạn nghĩ là không chính xác? Tôi nói về việc tăng kích thước của bộ đệm cuộn, opyate cung cấp chi tiết về cách sử dụng nó.
William Pursell

2
Chà, ok, mặc dù câu hỏi không thực sự là về việc mở rộng bộ đệm cuộn. Tác giả muốn xem nhiều lịch sử hơn những gì thường được hiển thị trong bảng điều khiển và bạn có thể xem nhiều lịch sử hơn bằng cách sử dụng Ctrl+a+[. Câu trả lời của bạn chỉ làm cho nó có vẻ như không thể, đó là sai lầm.
niết bàn-msu

Điều này không hoạt động trên máy mac. Các câu trả lời khác cũng không hoạt động.
Bến

76

Giả sử bạn chưa ghi đè chuỗi thoát của mình, bạn có thể nhấn Ctrl-a [để chuyển sang chế độ cuộn lại, sau đó sử dụng Page-UP / Page-DOWN hoặc Ctrl-b / Ctrl-f thông thường để đi lên và xuống.

Từ wiki Gentoo về sử dụng màn hình


7
và ESC để thoát chế độ cuộn lại, IIRC
ninjalj

bây giờ wiki gentoo là: wiki.gentoo.org/wiki/Screen
Rmatt

cũng xem bài đăng này để biết cách (sắp xếp) di chuyển với chuột làm việc. Tên bài đăng cho biết tmux nhưng nó cũng bao phủ màn hình
JonnyRaa

2
Ctrl+ A, Esccũng vào chế độ sao chép / cuộn lại.
Serge Stroobandt

7

Bạn cũng có thể chạy các lệnh của mình trong scriptlệnh sẽ ghi nhật ký đầu ra vào đĩa. Hoặc bạn có thể: command 2>&1 | tee /tmp/cmd.outđể ghi nhật ký đầu ra cho điều tra trong tương lai mà bạn muốn có một lịch sử đầu ra có kích thước vô hạn (thực tế).


đây là những gì tôi đã kết thúc sử dụng cho nhiệm vụ của tôi. Công trình tuyệt vời. Cảm ơn.
T. Brian Jones

6

Tôi cần phải thấy đầu ra trên màn hình "tăng thêm" so với trên màn hình hiện tại của mình. CTRL + a có nhiệm vụ đưa tôi vào chế độ cuộn trong Màn hình, nhưng nó không hoạt động.

Để bổ sung cho các câu trả lời khác, tôi sẽ chỉ ra rằng bạn có thể thêm vào ~/.screenrctệp của mình :

defscrollback 100000
termcapinfo xterm ti@:te@

Ở đâu:


Không hoạt động trên máy Mac. Không có câu trả lời nào hoạt động ở đây. Tôi vẫn chỉ có thể thấy kích thước của cửa sổ Terminal. Hơn nữa chỉ là screenlệnh và những thứ tôi đã làm trước màn hình. Tôi cũng đã thử screen -h, kết quả tương tự. Có ý kiến ​​gì không?
Bến

@Ben xin lỗi không có ý kiến, tôi chỉ thử trên Ubuntu.
Franck Dernoncourt

1
Ah, nó hoạt động với control+ avà sau ESCđó tôi có thể cuộn bên trong văn bản bằng con trỏ. Những gì không hoạt động là cuộn bằng chuột bằng thanh trượt Mac Terminal ở bên cạnh. Cảm ơn!
Bến

5

Bạn cũng có thể thay đổi kích thước lịch sử cuộn lại trong một màn hình đang chạy với trình tự CTRL-a :(nhập chế độ dòng lệnh màn hình), sau đó scrollback 10000nếu bạn muốn bộ đệm lịch sử 10k. Thay đổi áp dụng ngay lập tức.

Cẩn thận sử dụng bộ nhớ nếu bạn sử dụng nhiều màn hình với bộ đệm rất dài.

Tuy nhiên, như @William Pursell đã nói, với một màn hình hiện đang chạy, một khi dữ liệu rời khỏi bộ đệm, nó sẽ biến mất.


0

Tùy thuộc vào chương trình thiết bị đầu cuối nào bạn đang sử dụng, bạn thường có thể thay đổi Bộ đệm cuộn trong Cài đặt. Tôi biết xtermbạn phải bật Scrolling trước, sau đó bạn có thể đặt bộ đệm thành vô hạn.

Tuy nhiên, đặt cược tốt nhất của bạn để ghi nhật ký tập lệnh sẽ là điều hướng lại đầu ra tiêu chuẩn vào một tệp:

ScriptName >> OutputFile.txt

Làm theo cách này bạn có thể cuộn và tìm kiếm tự do cũng như giữ một bản ghi (tức là trong trường hợp máy tính của bạn gặp sự cố).

EDIT: Điều này gần với giải pháp đường ống ở trên, tuy nhiên việc chuyển hướng đầu vào tiêu chuẩn cũng có thể hữu ích trong các trường hợp khác:

grep linux stackoverflow.txt > linuxquestions.txt

hoặc là

cat linuxquestions.txt | grep buffersize > bufferquestions.txt

Xin lưu ý rằng screen(1)không cho phép cuộn thiết bị đầu cuối. Đó là cả một trong những tính năng chính của nó và một trong những nhược điểm chính của nó.
đăng

@sarnold Có thể cho phép cuộn thiết bị đầu cuối, xem superuser.com/a/1336554/116475
Franck Dernoncourt

0

Sử dụng macOS Terminal, tôi không thể sử dụng thanh trượt ở bên cạnh để xem lịch sử văn bản.

Tôi đã có thể cuộn với con trỏ bên trong văn bản bằng cách sử dụng sau khi tôi nhấn CRTL+ avà sau đó ESC.

Và tôi đã phải thêm cái này để ~/.screenrccho phép cuộn chuột từ bên trong cửa sổ (vẫn không có thanh trượt):

termcapinfo xterm* ti@:te@
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.