Linux 명령어: head, tail 사용법

Linux head, tail 명령어 사용법입니다. 앞/뒤 N줄 출력, tail -f, tail -F, 여러 파일 로그 확인과 실시간 추적 예제를 정리했습니다.

Linux 명령어: head, tail 사용법

head는 파일의 앞부분을 보고, tail은 파일의 뒷부분을 본다. 로그 분석에서는 최근 로그를 확인하기 위해 tail을 자주 쓰고, 설정 파일이나 CSV 파일에서는 header 확인을 위해 head를 자주 쓴다.

예제 파일 만들기

mkdir -p ~/head-tail-lab
cd ~/head-tail-lab

seq -f "log line %03g" 1 30 > app.log

앞 10줄 보기

head app.log

앞 N줄 보기

head -n 5 app.log

뒤 10줄 보기

tail app.log

뒤 N줄 보기

tail -n 5 app.log

실시간 로그 추적: tail -f

tail -f는 파일 끝을 계속 따라간다. 웹 서버나 애플리케이션 로그를 볼 때 자주 사용한다.

tail -f app.log

다른 터미널에서 아래처럼 새 줄을 추가하면 tail -f 화면에 바로 나타난다.

echo "new log line $(date)" >> app.log

파일이 rotate될 수 있을 때: tail -F

로그 파일이 rotate되어 inode가 바뀌는 환경에서는 -F가 더 적합하다.

tail -F /var/log/messages

여러 파일 보기

cp app.log app2.log
tail -n 3 app.log app2.log

마무리

head는 파일 앞부분 확인, tail은 파일 끝부분과 실시간 로그 추적에 쓴다. 운영 로그는 rotate될 수 있으므로 장시간 추적할 때는 tail -F를 고려한다.

BGM EVER