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

이승현·2022년 9월 28일
0

명령어 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개의 댓글