[Linux] 리눅스 tail 명령어

jiwon·2024년 12월 10일

리눅스 환경에서 로그 파일이나 데이터의 끝부분을 빠르게 확인해야 할 때 사용하는 명령어가 바로 tail이다.

tail [옵션] [파일명]

tail /var/log/syslog

기본으로 마지막 10줄을 출력하며 위의 명령어는 syslog 파일의 마지막 10줄을 출력한다.



📌 주요 옵션

1. -f

-f 옵션은 파일의 끝부분을 실시간으로 출력하며, 파일에 새로운 내용이 추가되면 즉시 반영되어 보여준다. 따라서 로그와 같이 시간에 따라 계속해서 변하는 파일을 볼 때 사용한다.


2. -n

-n 옵션으로 출력할 줄 수를 지정할 수 있다.

tail -n 20 /var/log/syslog

위의 명령어는 파일의 마지막 20줄을 출력한다.


3. -c

-c 옵션은 줄 단위가 아닌 바이트 단위로 데이터를 출력한다.

tail -c 100 /var/log/syslog

위의 명령어는 파일의 마지막 100바이트를 출력한다.


4. --retry

파일이 잠시 접근 불가능하거나 삭제되었다가 다시 생성되는 경우에도 계속 감시하려면 --retry 옵션을 사용한다.


5. 여러 파일 동시 출력

tail 명령어로 여러 파일의 끝부분을 한꺼번에 확인할 수도 있다.

tail -n 5 file1.txt file2.txt

file1.txt와 file2.txt의 마지막 5줄씩 출력한다.



📌 tail + grep

tail과 grep을 함께 사용하면 특정 키워드만 필터링하여 확인할 수 있다.

tail -f /var/log/syslog | grep "ERROR"

위 명령어는 syslog파일의 끝부분을 실시간으로 확인하면서 'ERROR'라는 단어가 포함된 줄만 출력한다.

profile
내가 보려고 올리는 개발 일지

0개의 댓글