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 <라인 수>

같이 사용해도 되고 둘 중 하나만 사용해도 됩니다.

마치며

이런 기본적인 리눅스 명령어도 모르고 있었다는 것에 굉장한 부끄러움이 몰려옵니다..

참고사이트