리눅스 환경에서 로그 파일이나 데이터의 끝부분을 빠르게 확인해야 할 때 사용하는 명령어가 바로 tail이다.
tail [옵션] [파일명]
tail /var/log/syslog
기본으로 마지막 10줄을 출력하며 위의 명령어는 syslog 파일의 마지막 10줄을 출력한다.
-f 옵션은 파일의 끝부분을 실시간으로 출력하며, 파일에 새로운 내용이 추가되면 즉시 반영되어 보여준다. 따라서 로그와 같이 시간에 따라 계속해서 변하는 파일을 볼 때 사용한다.
-n 옵션으로 출력할 줄 수를 지정할 수 있다.
tail -n 20 /var/log/syslog
위의 명령어는 파일의 마지막 20줄을 출력한다.
-c 옵션은 줄 단위가 아닌 바이트 단위로 데이터를 출력한다.
tail -c 100 /var/log/syslog
위의 명령어는 파일의 마지막 100바이트를 출력한다.
파일이 잠시 접근 불가능하거나 삭제되었다가 다시 생성되는 경우에도 계속 감시하려면 --retry 옵션을 사용한다.
tail 명령어로 여러 파일의 끝부분을 한꺼번에 확인할 수도 있다.
tail -n 5 file1.txt file2.txt
file1.txt와 file2.txt의 마지막 5줄씩 출력한다.
tail과 grep을 함께 사용하면 특정 키워드만 필터링하여 확인할 수 있다.
tail -f /var/log/syslog | grep "ERROR"
위 명령어는 syslog파일의 끝부분을 실시간으로 확인하면서 'ERROR'라는 단어가 포함된 줄만 출력한다.