Trình xem nhật ký dòng lệnh Linux cho phép tự động tìm kiếm VÀ tìm kiếm?


18

Tôi sử dụng tail -ftrong trình bao Linux của mình, để xem các tệp nhật ký, vì tôi thích cách nó tự động cập nhật với văn bản đến: Tôi muốn thấy các công cụ mới xuất hiện.

Tuy nhiên, tôi cũng thích chức năng tìm kiếm của less, không có sẵn trong tail(hoặc là nó?). Có một giải pháp "tốt nhất của cả hai thế giới"?

Nếu có một chế độ tôi có thể bật trong lessđó sẽ làm cho nó tự động cập nhật với văn bản đến, thì đó có thể là lý tưởng.


Nó có phải là một lệnh đơn giản hay bạn sẽ chấp nhận sử dụng ứng dụng dòng lệnh Node.JS?
Julian Knight

Câu trả lời:


23

Bạn có thể chạy less +F filenameđể xem tập tin trong tail -fthời trang.

Bạn có thể nhấn Shift + F trong khi xem tệp ít hơn để chuyển sang chế độ chuyển tiếp và Ctrl + C để thoát khỏi chế độ này.


Hoặc Shift-End để cập nhật liên tục.
phụ đề

5

Từ less -help:

F Chuyển tiếp mãi mãi; như "đuôi -f".

có lẽ less +F /var/log/messages


Bạn cũng có thể nhấn Shift + F trong khi xem tệp ít hơn để chuyển sang chế độ chuyển tiếp và Ctrl + C để thoát khỏi chế độ này.
Nikolai

@ linuxdev2013 - bắt đầu với "less -F <file>" không hoạt động với tôi. @Nikolai - shift&flà hoàn hảo, cảm ơn! Nếu bạn muốn đưa ra câu trả lời tôi sẽ đánh dấu nó là chính xác. (btw, trong trường hợp bất cứ ai khác là đọc sách, để thoát khỏi chế độ chuyển tiếp, đó là ctrl&c, hoặc bất cứ điều gì bạn thường xuyên hủy / ngắt keycode là.
Max Williams

3

Câu trả lời của Nicolai có lẽ là gần nhất với những gì bạn yêu cầu, nhưng bạn đã nghĩ đến việc sử dụng tmux chưa?

Trong các phiên tmux của tôi, tôi thích tail -fđăng nhập, sau đó chỉ cần nhập chế độ sao chép của tmux để tìm kiếm lên xuống chính xác như tìm kiếm ít hơn, sau đó thoát khỏi chế độ sao chép để tìm thấy tôi tail -fvẫn đang đi.

Tạo một phiên tmux:

tmux

Đuôi tệp nhật ký và 1000 dòng cuối cùng để bắt đầu:

tail -f -n1000 /var/log/syslog

Nhập chế độ sao chép bằng phím người lãnh đạo và dấu ngoặc trái:

[ctrl+leader] + [

khóa lãnh đạo tmux mặc định là chữ b, vì vậy, ví dụ:

[ctrl+b] [

Bây giờ bạn có thể cuộn và tìm kiếm lên xuống giống như trong ít hơn.

Thoát khỏi chế độ sao chép để trở về tail -fvới:

[crtl+c]

Tài liệu thưởng: Mở lời nhắc thiết bị đầu cuối thứ hai:

[ctrl+leader] + c

Chuyển đổi giữa hai lời nhắc đầu cuối:

[ctrl+leader] + l

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.