명령어 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에 보여줌 --> 실시간 로그 보기