자동 테일 및 검색을 허용하는 Linux 명령 행 로그 뷰어?


18

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

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

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


간단한 명령이어야합니까, 아니면 Node.JS 명령 행 응용 프로그램을 사용 하시겠습니까?
Julian Knight

답변:


23

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

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


또는 지속적인 업데이트를 위해 Shift-End.
auxsvr

5

보낸 사람 less -help:

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

아마 less +F /var/log/messages


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

@ linuxdev2013- "less -F <file>"으로 시작하면 작동하지 않습니다. @Nikolai- shift&f완벽합니다, 감사합니다! 그 대답을하고 싶다면 올바른 것으로 표시합니다. (btw, 다른 사람이 읽고있는 경우, 전달 모드를 벗어나기 위해 ctrl&c또는 일반 취소 / 인터럽트 키 코드가 무엇이든간에
Max Williams

3

니콜라이의 대답은 아마도 당신이 요청한 것에 가장 가깝지만, 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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.