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

이승현·2022년 9월 28일

명령어 tail

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

tail [option] [fileName]
tail filename.txt
tail -f filename.txt

<option>
-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명령어의 파일이 여러개를 입력하면 각 파일의 마지막 부분을 확인

예제1)

tail until-exam.sh

vi until-exam.sh
수정 후 저장

tail until-exam.sh
다시 tail로 10줄 출력


--> 아래서부터 10줄만 출력됨

예제2)

tail -n [number] until-exam.sh

--> 1을 넣으면 아래서부터 1줄 출력
--> 3을 넣으면 아래서부터 3줄 출력

예제3)

tail -c [number] until-exam.sh

예제4)

 tail -v until-exam.sh

예제5)

tail -f until-exam.sh

echo Hello >> until-exam.sh
echo "Hi from shl" >> until-exam.sh

until-exam에 추가되면 log에 보여줌 --> 실시간 로그 보기

0개의 댓글