Sau khi xem nhật ký với tạp chí, làm cách nào để thoát khỏi màn hình có dòng chữ 1-2 / 2 (END)?


13

Khi bạn sử dụng lệnh journalctl -p err -bchẳng hạn, bạn sẽ nhận được câu trả lời kết thúc bằng "END". Tôi sử dụng lệnh nào để kết thúc lệnh này và có cơ hội nhập lệnh tiếp theo mà không phải đóng cửa sổ và mở lệnh mới?

erik@server ~ $ journalctl -p err -b
-- Logs begin at sön 2019-09-22 20:17:42 CEST, end at sön 2019-09-22 20:20:01 CE
sep 22 20:17:51 server iscsid[1289]: iSCSI daemon with pid=1290 started!
lines 1-2/2 (END)

ảnh chụp màn hình thiết bị đầu cuối

Câu trả lời:


24

Một cách trơn tru để kết thúc lệnh đó là nhấn q(để thoát). Có vẻ như nó được xem với người xem less.

Bạn có thể thoát khỏi lệnh này và một số chương trình chế độ văn bản khác với q. Trong trường hợp này và một số trường hợp khác, bạn cũng có thể thoát khỏi ctrl Cngắt, nhưng nó 'tàn bạo hơn'.


2
Có vẻ như nó thực sự không sử dụng lesschính nó mà là một lessthư viện có liên quan, không tạo pidof lessra kết quả gì trong khi nó đang chạy và tôi đã cố gắng vô hiệu hóa phân trang với LESS=F journalctl -p err -bnhưng nó không hoạt động. So sánh với gitnơi cả hai làm việc.
wjandrea

10
Nó đang sử dụng less. Với $SYSTEMD_PAGER$PAGERbỏ đặt, hãy journalctlthử một số lệnh, bao gồm (như nhật ký (1) nói) less. Nhưng nó cố gắng pagerđầu tiên. Trong Debian và Ubuntu, /usr/bin/pagerlà một liên kết tượng trưng /etc/alternatives/pager, là một liên kết tượng trưng /bin/less(mà người dùng hiếm khi thay đổi). Vì vậy, pidof lesskhông làm việc nhưng pidof pagerkhông. journalctlĐặt lại $LESS, theo mặc định FRSXMK, nhưng bạn có thể đặt $SYSTEMD_LESS. FRSXMKchứa Fnhưng Ftùy chọn chỉ vô hiệu hóa phân trang khi không cần cuộn dọc hay cuộn ngang ; xem Stùy chọn. @wjandrea
Eliah Kagan

6

Đọc man journalctl. Trong phần Mô tả , nó nói:

Đầu ra được phân trang thông qua ít hơn theo mặc định và các dòng dài được "cắt ngắn" theo chiều rộng màn hình. Phần ẩn có thể được xem bằng cách sử dụng các phím mũi tên trái và mũi tên phải. Phân trang có thể bị vô hiệu hóa; xem --no-pagertùy chọn và phần "Môi trường" bên dưới.

Vì vậy, bạn nên đọc man lessđể tìm hiểu về công cụ hữu ích này.

Một trong những điều bạn có thể học hỏi man lesslà:

   q or Q or :q or :Q or ZZ
          Exits less.

4
Đáng lưu ý là mancũng chạy lessthường xuyên, vì vậy bạn cũng cần qphải thoát nó!
Melebius

Họ có tài liệu tại sao họ trang 2 dòng đầu ra? Git chẳng hạn, đủ thông minh để nói khi nào nó chỉ hiển thị cho bạn ít hơn một màn hình văn bản và không gọi một máy nhắn tin thừa.
xen vào

4
@interinf Per Eliah Kagan bình luận trước đó về một câu trả lời khác, nó thực sự sẽ chỉ hiển thị đầu ra mà không phân trang nếu nó phù hợp mà không cuộn, nhưng gói dây cũng bị tắt (để tránh sự mơ hồ tôi đoán), và mặc dù đầu ra ví dụ không cao hơn thiết bị đầu cuối, nó rộng hơn.
pt314

2

Như đã đề cập trong các câu trả lời khác, bạn có thể nhấn qđể thoát khỏi lessmáy nhắn tin.

Giả sử rằng đầu ra ngắn, một tùy chọn khác là trực tiếp yêu cầu lệnh không sử dụng máy nhắn tin. Trong trường hợp journalctlnày được thực hiện với tùy chọn --no-pager:

journalctl -p err -b --no-pager
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.