tail (Output the last part of files)
tail은 텍스트 파일의 마지막 부분(끝부분)을 지정한 만큼 출력하는 명령어입니다. 파일이 계속 업데이트되는 로그 파일의 최신 내용을 실시간으로 추적하거나, 파일 끝에 기록된 에러 메시지를 확인할 때 사용합니다.
[Image of Linux tail -f command showing live log updates in terminal]
1. 기본 사용법
tail [옵션] 파일명
- 옵션 없이 실행하면 파일의 마지막 10줄을 기본적으로 보여줍니다.
2. 주요 옵션
| 옵션 | 이름 | 설명 |
|---|---|---|
-f |
follow | 실시간 추적. 파일 끝에 새로운 내용이 추가되면 즉시 화면에 출력합니다. |
-n [숫자] |
lines | 마지막부터 지정한 숫자만큼의 줄을 출력합니다. (-n 20 또는 -20) |
-F |
Follow (Retry) | -f와 같지만, 로그 로테이션 등으로 파일이 재생성되어도 계속 추적합니다. |
-c [바이트] |
bytes | 마지막부터 지정한 바이트(byte)만큼 출력합니다. |
+n |
From Line N | 파일의 n번째 줄부터 끝까지 전부 보여줍니다. |
3. 실무 활용 예시
① 서버 로그 실시간 모니터링 (실무 1순위)
서비스 장애가 발생했을 때 로그가 어떻게 찍히는지 실시간으로 볼 때 씁니다.
tail -f /var/log/nginx/error.log
② 파일의 마지막 5줄만 확인하기
tail -n 5 data.csv
③ 100번째 줄부터 마지막까지 출력하기
tail +100 document.txt
④ 여러 파일의 마지막 줄 동시 확인
tail -n 2 file1.txt file2.txt
4. [팁] tail -f 종료하기
실시간 모니터링 모드(-f)로 진입하면 명령어가 끝나지 않고 대기 상태가 됩니다. 이때 터미널로 돌아오려면 Ctrl + C를 눌러 세션을 종료해야 합니다.