Linux

[Linux] head, tail 명령어 (파일 시작, 끝 출력)

9uji 2024. 12. 8. 00:25
- head는 파일의 앞부분을 확인하는 명령어
- tail은 파일의 뒷부분을 확인하는 명령어

 

기본 출력 갯수는 10개이다.

head [option] filename1, filename2, ...
tail [option] filename1, filename2, ...

 

옵션

옵션 설명
-n num num 수만큼 출력
-c num num byte만큼 출력
-q 여러 개의 파일을 출력할 때 제목을 출력하지 않음
-f 내용이 변경될 때마다 실시간으로 출력
로그 파일 모니터링 등에 활용 (tail만 있음)

 

코드 예시

head test.txt # 앞 10줄 출력
tail test.txt # 뒤 10줄 출력
head -n 50 test.txt # 앞 50줄 출력
head -c 1 test.txt # 1바이트 출력
head test1.txt test2.txt # 2개의 파일 출력
head -n 3 -q test1.txt test2.txt # 2개 파일 제목없이 3줄씩 출력
tail -f test.txt # 실시간 출력

 

사용 예시

nginx 에러 로그를 실시간으로 확인할 때 아래 명령어를 사용한다.

tail -f /var/log/nginx/error.log

이 명령어는 nginx 에러 로그 파일을 실시간으로 추적하여 새롭게 추가된 에러 로그를 화면에 출력한다.

nginx의 로그는 동적으로 계속 추가되기 때문에 이 옵션이 유용하다!