자동 꼬리 및 검색을 허용하는 Linux 명령줄 로그 뷰어?

자동 꼬리 및 검색을 허용하는 Linux 명령줄 로그 뷰어?

저는 tail -f로그 파일을 보기 위해 Linux 셸을 사용합니다. 들어오는 텍스트로 자동 업데이트되는 방식이 마음에 들기 때문입니다. 새로운 내용이 스크롤되는 것을 보고 싶습니다.

less그러나 나는 또한 에서 사용할 수 없는 tail(혹은 있습니까?) 의 검색 기능도 좋아합니다 . "두 세계의 최고" 솔루션이 있습니까?

less들어오는 텍스트로 자동 업데이트되도록 설정할 수 있는 모드가 있다면 그것이 이상적일 수 있습니다.

답변1

less +F filename유행 에 따라 파일을 보기 위해 실행할 수 있습니다 tail -f.

파일을 보는 동안 Shift+F를 누를 수 있습니다.더 적은전달 모드로 전환하려면 Ctrl+C를 사용하여 이 모드를 종료하세요.

답변2

에서 less -help:

F 영원히 전달; "tail -f"와 같습니다.

아마도 less +F /var/log/messages

답변3

Nicolai의 답변은 아마도 귀하가 요청한 것과 가장 가깝지만 tmux 사용에 대해 생각해 보셨습니까?

내 tmux 세션에서는 tail -f로그를 기록한 다음 tmux의 복사 모드에 들어가 간단히 검색하는 것과 똑같이 위아래로 검색한 다음 복사 모드를 종료하여 tail -f계속 진행 중인 것을 찾습니다.

tmux 세션을 생성합니다:

tmux

로그 파일과 마지막 1000줄을 마무리하여 시작하세요.

tail -f -n1000 /var/log/syslog

리더 키와 왼쪽 대괄호를 사용하여 복사 모드로 들어갑니다.

[ctrl+leader] + [

기본 tmux 리더 키는 문자 b입니다. 예를 들면 다음과 같습니다.

[ctrl+b] [

이제 Less처럼 위아래로 스크롤하고 검색할 수 있습니다.

다음 기능 으로 돌아가려면 복사 모드를 종료하세요 tail -f.

[crtl+c]

보너스 자료: 두 번째 터미널 프롬프트를 엽니다.

[ctrl+leader] + c

두 터미널 프롬프트 사이를 전환합니다.

[ctrl+leader] + l

답변4

넌 그냥 할 수도 있어

tailf logname.log | grep "query-here"

관련 정보