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를 고려한다.