ioerror

tail 사용법 및 옵션 - 파일의 마지막 부분을 출력하는 명령어 본문

OS

tail 사용법 및 옵션 - 파일의 마지막 부분을 출력하는 명령어

반응형

 

tail - Output the last part of files

tail - Output the last part of files

파일의 끝부분을 기본 10줄 단위로 출력한다. 주로 실시간 로그 파일 모니터링이나 대용량 텍스트 파일의 하단 내용을 빠르게 확인할 때 사용된다. 리눅스, macOS, Unix 등 대부분의 POSIX 준수 OS 환경에서 제공되며 기본 셸 환경에서 제약 없이 동작한다. 대용량 파일 추적 시 메모리 부담이 적지만, 변경 속도가 너무 빠른 로그 모니터링 시 스크롤 폭주로 인한 터미널 과부하에 유의해야 한다.

1. 명령어 용도

  • 서버 로그 파일 실시간 모니터링 (/var/log/syslog, nginx/access.log 등)
  • 파이프라인 연산 시 앞선 명령어의 최종 결과물 일부만 추출
  • 대용량 데이터 세트의 끝 부분 데이터 포맷 검증
# 실시간 서버 에러 로그 모니터링 (StackOverflow 최다 추천 패턴)
tail -f /var/log/nginx/error.log

# 파이프라인 연합: 특정 디렉토리에서 최근 수정된 파일 5개 추출
ls -lt /var/log | tail -n 5

2. 명령어 서식

tail [옵션]... [파일]...

3. 명령어 옵션

옵션 설명 사용가능 OS 및 쉘
-n, --lines=K 마지막 K개 줄을 출력 (K 앞에 +를 붙이면 K번째 줄부터 출력) ALL
-c, --bytes=K 마지막 K 바이트를 출력 ALL
-f, --follow[={name|descriptor}] 파일 크기가 증가함에 따라 끝에 추가되는 데이터를 실시간 출력 ALL
-F 파일이 롤링되어 재생성되더라도 파일명을 추적하여 실시간 출력 (--follow=name --retry) [GNU Linux] [macOS]
-q, --quiet, --silent 여러 파일을 지정했을 때 헤더 정보 출력 생략 ALL
-v, --verbose 항상 파일명 헤더를 포함하여 출력 ALL
--pid=PID 지정한 프로세스 ID(PID)가 종료되면 -f 모드 종료 [GNU Linux]
-s, --sleep-interval=N -f 모드에서 검사 주기를 N초로 설정 ALL
--retry 접근 불가능한 파일이라도 추후 생성을 대기하며 추적 [GNU Linux]
 
# 최근 5줄 확인 및 20바이트 추출 예시
tail -n 5 sample.txt
# line 6
# line 7
# line 8
# line 9
# line 10

tail -c 20 sample.txt
# is sample line 10.
  • sample.txt: 개별 행 단위 검증을 수행한 대상 파일
  • line 6 ~ line 10: 지정한 줄 수(5개)에 맞춰 파일 최하단에서부터 차례대로 출력된 데이터 목록

4. 명령어 특이사항(유의사항)

Stack Overflow에서 자주 거론되는 유의사항으로 tail -f 실행 중 로그 회전(Log Rotation)이 발생하여 파일이 백업되고 새로 생성되는 경우 추적이 중단되는 이슈가 존재한다. 로그 파일 트래킹 시 단순 -f 대신 -F 옵션을 사용하면 파일 묘사자(Descriptor)가 아닌 파일명을 추적하여 롤링 후에도 끊김 없이 모니터링을 지속할 수 있다. 또한 특정 라인 번호부터 끝까지 출력하고자 할 경우 -n +100 형식으로 + 기호를 명시하여 처리한다.

관련 명령어들

  • head: 파일의 첫 부분을 출력
  • cat: 파일 내용을 전체 출력
  • less: 파일 내용을 페이지 단위로 조회
  • multitail: 여러 로그 파일을 화면 분할하여 실시간 관제

https://ioerror.tistory.com/entry/UNIX-Linux-Command-Reference

 

UNIX & Linux Command Reference

유닉스 / 리눅스 명령어 표유닉스와 리눅스 환경에서 자주 사용되는 필수 명령어들을 완벽하게 정리한다. 서버 관리, 프로그래밍, 일상적인 시스템 운영 등 어떤 목적이든 터미널 환경을 능숙하

ioerror.tistory.com

 

 

 

반응형
Comments