「파일의 처음 또는 끝 N줄만 보기」 명령.
큰 파일을 cat으로 다 안 출력하고 일부만 빠르게 확인할 때.
head.
head file.txt — 처음 10줄(기본).
head -n 5 — 처음 5줄.
head -n 100 — 100줄.
head -c 1000 — 처음 1000바이트.
tail.
tail file.txt — 마지막 10줄(기본).
tail -n 50으로 50줄.
로그 분석에 매우 자주 — tail /var/log/syslog로 최근 로그 확인.
tail -f — follow.
「파일 끝을 실시간으로 따라가기」.
새로 추가되는 줄을 즉시 표시.
로그 모니터링의 표준 — tail -f /var/log/nginx/access.log로 요청 실시간 관찰.
-F는 파일 회전(logrotate)도 따라감.
조합.
head -n 100 file | tail -n 20 — 100~80번째 줄(처음 100줄 중 마지막 20줄).
또는 sed로 sed -n '50,70p' file로 50~70번째 줄.
큰 파일에서 특정 영역만 보기에 활용.
한 줄 요약
head는 처음 N줄, tail은 끝 N줄(기본 10).
tail -f는 실시간 follow — 로그 모니터링 표준.
-F는 파일 회전도 추적.
head + tail 조합으로 중간 영역.
더 알아볼 것
- multitail — 여러 로그 동시 follow
- lnav — 로그 분석 인터랙티브
- journalctl -f — systemd 로그 follow