자동 테일 및 검색을 허용하는 Linux 명령 행 로그 뷰어? : 나는 새로운 물건에 스크롤 와서보고

내가 사용하는 tail -fI로 들어오는 텍스트가 어떻게 자동 업데이트와 같은,보기 로그 파일에 내 리눅스 쉘 : 나는 새로운 물건에 스크롤 와서보고 싶어.

그러나, 나는 또한의 검색 기능과 같은 less에서 사용할 수없는 경우 tail(또는인가?). “두 세계의 최고”솔루션이 있습니까?

less들어오는 텍스트로 자동 업데이트되도록 전환 할 수있는 모드 가 있다면 이상적입니다.



답변

less +F filename파일을 tail -f패션 적 으로보기 위해 실행할 수 있습니다 .

적은 양 으로 파일을 보는 동안 Shift + F를 누르면 전달 모드로 전환하고 Ctrl + C를 누르면이 모드를 종료 할 수 있습니다.


답변

보낸 사람 less -help:

F 영원히 앞으로; “꼬리 -f”와 같은.

아마 less +F /var/log/messages


답변

니콜라이의 대답은 아마도 당신이 요청한 것에 가장 가깝지만, tmux 사용에 대해 생각해 보셨습니까?

내 tmux 세션에서 tail -f로그를 기록한 다음 간단히 tmux의 복사 모드로 들어가서 더 적게 검색하는 것처럼 정확하게 위아래로 검색 한 다음 복사 모드를 종료하여 tail -f여전히 진행중인 것을 찾습니다 .

tmux 세션을 작성하십시오.

tmux

로그 파일과 마지막 1000 줄을 시작하여 시작하십시오.

tail -f -n1000 /var/log/syslog

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

[ctrl+leader] + [

기본 tmux 리더 키는 문자 b이므로 다음과 같습니다.

[ctrl+b] [

이제 적은 양으로 스크롤하고 위아래로 검색 할 수 있습니다.

복사 모드를 종료하면 다음 tail -f으로 돌아갑니다 .

[crtl+c]

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

[ctrl+leader] + c

두 터미널 프롬프트 사이를 전환하십시오.

[ctrl+leader] + l

답변

당신은 할 수 있습니다

tailf logname.log | grep "query-here"