| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
Tags
- terminal
- 명령어
- tcsh
- linux
- cups
- js
- bash
- 시스템관리
- 유닉스명령어
- 리눅스명령어
- 리눅스
- 파일시스템
- 유닉스
- Solaris
- UnixCommand
- coreutils
- JavaScript
- linuxcommand
- sysadmin
- php
- environment
- 사용자관리
- 쉘스크립트
- PackageManagement
- shell
- UNIX
- 정규표현식
- 자바스크립트
- 터미널
- Unix명령어
Archives
- Today
- Total
ioerror
tail 사용법 및 옵션 - 파일의 마지막 부분을 출력하는 명령어 본문
반응형

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
반응형
'OS' 카테고리의 다른 글
| tar 사용법 및 옵션 - 여러 파일과 디렉토리를 하나로 묶거나 압축을 해제하는 명령어 (0) | 2026.07.31 |
|---|---|
| talk 사용법 및 옵션 - 네트워크상의 다른 사용자들과 실시간 텍스트 대화를 나누는 명령어 (0) | 2026.07.31 |
| sync 사용법 및 옵션 - 버퍼 캐시의 변경된 데이터를 디스크로 강제 동기화하는 명령 (0) | 2026.07.30 |
| sudo 사용법 및 옵션 - 다른 사용자(주로 root)의 권한으로 명령을 안전하게 실행하는 명령 (0) | 2026.07.30 |
| su 사용법 및 옵션 - 다른 사용자 계정으로 사용자를 전환하는 명령 (0) | 2026.07.30 |
Comments