
저는 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"