두 손끝의 창조자

Linux의 tail과 head 명령어 본문

OS

Linux의 tail과 head 명령어

codinglog 2025. 2. 18. 16:39

headtail 명령어는 리눅스에서 파일 내용을 효율적으로 확인하기 위한 필수 도구입니다. 특히:

  • head: 파일의 시작 부분을 볼 때 유용
  • tail: 파일의 끝 부분을 보거나 실시간 로그 모니터링에 유용

head 명령어: 파일의 시작 부분 보기

head 명령어는 이름 그대로 파일의 '머리' 부분, 즉 시작 부분을 보여줍니다.

기본 사용법

head filename.txt

이 명령은 기본적으로 파일의 처음 10줄을 보여줍니다.

줄 수 지정하기

특정 줄 수만큼 보고 싶다면 -n 옵션을 사용합니다:

head -n 5 filename.txt  # 처음 5줄만 보기

바이트 단위로 보기

줄 단위가 아닌 바이트 단위로 파일의 시작 부분을 보고 싶을 때는 -c 옵션을 사용합니다:

head -c 100 filename.txt  # 처음 100바이트만 보기

여러 파일 한 번에 보기

여러 파일의 시작 부분을 동시에 볼 수도 있습니다:

head file1.txt file2.txt

이 경우, 각 파일 내용 앞에 파일 이름과 함께 구분선이 표시됩니다.

tail 명령어: 파일의 끝 부분 보기

tailhead와 반대로, 파일의 '꼬리' 부분 즉 끝 부분을 보여줍니다.

기본 사용법

tail filename.txt

이 명령은 기본적으로 파일의 마지막 10줄을 보여줍니다.

줄 수 지정하기

tail -n 15 filename.txt  # 마지막 15줄 보기

바이트 단위로 보기

tail -c 200 filename.txt  # 마지막 200바이트 보기

실시간 파일 모니터링

tail의 가장 유용한 기능 중 하나는 -f (follow) 옵션을 통한 실시간 파일 모니터링입니다:

tail -f /var/log/syslog

이 명령은 파일의 마지막 부분을 보여주고, 파일에 새로운 내용이 추가될 때마다 화면에 실시간으로 업데이트합니다. 로그 파일 모니터링에 매우 유용합니다.

특정 지점부터 모니터링

-F 옵션은 파일이 교체되거나 이름이 변경되어도 계속해서 모니터링합니다:

tail -F access.log

고급 사용법

특정 줄부터 보기

+ 기호를 사용하면 특정 줄부터 파일 끝까지 볼 수 있습니다:

tail -n +20 filename.txt  # 20번째 줄부터 끝까지 보기

여러 옵션 조합하기

여러 옵션을 함께 사용할 수도 있습니다:

tail -n 100 -f logfile.txt  # 마지막 100줄을 보고 실시간 모니터링

실제 활용 예시

로그 파일 모니터링

서버 로그를 실시간으로 확인할 때:

tail -f /var/log/apache2/access.log

대용량 파일 처리

대용량 파일의 특정 부분만 확인할 때:

head -n 1000 huge_file.csv | tail -n 100

이 명령은 큰 파일의 처음 1000줄 중에서 마지막 100줄만 보여줍니다.

에러 로그 확인

오류가 발생했을 때 로그 파일의 마지막 부분을 빠르게 확인:

tail -n 50 /var/log/error.log
반응형
Comments