[Linux] 리눅스 tail 명령어 사용법 (실시간 로그 보기)

리눅스에서 tail 명령어는 일반적으로 로그와 같이 시간에 따라 변하는 파일들을 grep과 같은 명령어로 조합해서 실시간으로 업데이트되는 로그를 분석하는데 많이 사용됩니다.

 

tail 명령어
tail 명령어는 파일의 마지막 행을 기준으로 지정한 행까지의 파일 내용 일부를 출력해주는 명령어입니다. 기본값으로는 마지막 10줄을 출력하며 주로 tail은 리눅스에서 오류나 파일 로그를 실시간으로 확인할 때 매우 유용하게 사용됩니다.

 

 리눅스 tail 사용법 

# 파일 마지막 부분을 출력하는 명령어
tail [옵션][파일명]
tail filename.txt
tail -f filename.txt

tail명령어를 사용하시면 해당하는 파일의 마지막 부분을 확인하실 수 있습니다. 위와 같이 쓰면 filename.txt 이라는 파일의 마지막 10줄을 확인하실 수 있겠습니다.

 

자주 사용하는 옵션

  • -f : tail을 종료하지 않고 파일의 업데이트 내용을 실시간으로 계속 출력한다.
  • -n (라인 수) : 파일의 마지막줄부터 지정한 라인수까지의 내용을 출력한다.
  • -c (바이트 수) : 파일의 마지막부터 지정한 바이트만큼의 내용을 출력한다.
  • -q : 파일의 헤더와 상단의 파일 이름을 출력하지 않고 내용만 출력한다.
  • -v : 출력하기전에 파일의 헤더와 이름 먼저 출력한 후 파일의 내용을 출력한다.

 

실시간 로그 보기 (tail + grep)

tail -f mylog.log | grep 192.168.15.86

파이프를 사용해서 다른 명령어를 조합해서 사용하실 수도 있습니다. 대부분 개발자들이 실시간 로그 체크를 할 때는 tail과 grep 명령어 조합으로 로그파일에서 자신이 원하는 키워드만 추출하고는 합니다. 위의 명령어대로 사용하시면 mylog파일을 실시간으로 액세스하고 IP주소가 192.168.42.12인 행만 추출할 수 있겠습니다.

 

여러 파일을 동시에 표시하는 법

tail mylog1.log mylog2.log

tail명령어의 파일이 여러개를 입력하면 각 파일의 마지막 부분을 확인하실 수 있습니다.

 

 

댓글

Designed by JB FACTORY