- Published on
[Linux] tail 명령어
[Linux] tail 명령어
이번에 서비스 회사로 이직을 했는데 로그를 보면서 해결 해야 할 문제가 있어 사수분이 알려주신 대로tail -f <로그 파일 명>
으로 실시간으로 로그
를 보며 문제점을 파악하여 해결했었습니다.
앞으로도 밥 먹듯이 사용 될 명령어인거 같아 정확히 어떤 기능이 있는지 궁금하여 정리하게 되었습니다.
tail 명령어란?
tail
명령어는 입력받은 파일의 마지막 부분을 출력해주는 리눅스 명령어
입니다.
기본적으로 마지막 10줄을 출력하지만 옵션을 통해 실시간으로 로그를 볼 수도 있습니다.
N개의 줄 보기
tail -n <라인 수> <파일명>
바이트 수로 지정
바이트 수로 보는 건 별로 사용하지 않을 것 같네요
tail -c <바이트 수> <파일명>
여러 파일 한 번에 보기
여러 파일을 적어주면 됩니다.
tail <파일명> <파일명>
이때, 각 파일 명 아래에 로그가 나오게 되는데 파일 명이 보기 싫다면 -q
옵션을 넣어 주면 됩니다.
tail -q <파일 명> <파일 명>
실시간 모니터링
파일의 변경사항이 감지되면 업데이트 됩니다.
이번에 제가 경험한 것처럼 로그파일
을 모니터링 할 때
주로 사용한다고 합니다.
tail -f <파일 명>
grep 명령어를 통한 필터
운용 서버의 로그파일을 실시간으로 봤었는데 정말 순식간에 굉장한 것들이 지나갔었습니다.
이럴 땐 grep
명령어를 사용하면 해당 문자열이 들어간 로그만 필터링하여 볼 수 있어 유용합니다.
tail -f <파읾 명> | grep <필터링할 문자>
해당 문자열 근처 로그까지 보고 싶다면?
-A <라인 수>
: 필터링 된 로그의 이후 몇 줄을 보여줍니다.(After)
-B <라인 수>
: 필터링 된 로그의 이전 몇 줄을 보여줍니다.(Before)
tail -f <파일 명> | grep <필터링할 문자> -A <라인 수> -B <라인 수>
같이 사용해도 되고 둘 중 하나만 사용해도 됩니다.
마치며
이런 기본적인 리눅스 명령어도 모르고 있었다는 것에 굉장한 부끄러움이 몰려옵니다..