English

head — 리눅스 기본 명령어

Linux / 리눅스 기본 명령어 / head.html

리눅스 기본 명령어원문등록 2026-10-19T09:00:00+09:00

파일의 시작 부분(처음 몇 줄)만 출력하는 명령어.

기본 정보

명령어 이름head
한 줄 소개파일의 시작 부분(처음 몇 줄)만 출력하는 명령어.
제공GNU coreutils (모든 Linux 배포판 기본 탑재)
공식 문서https://man7.org/linux/man-pages/man1/head.1.html
지원 운영체제Linux, macOS, BSD, WSL
설치 여부기본 탑재 (별도 설치 불필요)
분류리눅스 기본 명령어 (태그: 파일 출력, 텍스트, 줄 수, 리눅스, 기본)

이 명령어는 무엇인가?

head는 파일의 시작 부분부터 지정한 줄 수(기본 10줄)만 출력하는 명령어입니다. 긴 파일의 첫 부분만 빠르게 확인할 때 사용합니다.

-n 옵션으로 출력 줄 수를 지정할 수 있으며, -c 옵션으로 바이트 수 기준으로도 출력할 수 있습니다.

어떤 문제를 해결하는가?

  • 긴 파일의 처음 부분을 확인합니다.
  • 헤더 정보를 빠르게 확인합니다.
  • 파일 구조를 파악하기 위해 시작 부분을 봅니다.
  • 대용량 파일의 앞부분만 미리 확인합니다.

주요 기능

기본 10줄 출력

파일의 처음 10줄을 출력합니다.

  • 활용 상황: 파일 구조를 빠르게 파악할 때.
  • 얻는 결과: 파일 시작 부분의 내용을 확인할 수 있습니다.
  • 제한 사항: 파일이 10줄 미만이면 전체가 출력됩니다.

줄 수 지정 (-n)

-n 옵션으로 출력할 줄 수를 지정합니다.

  • 활용 상황: 원하는 줄 수만 확인할 때.
  • 얻는 결과: 정확한 줄 수만큼 출력됩니다.
  • 제한 사항: 0 이하를 지정하면 오류가 발생합니다.

바이트 기준 출력 (-c)

-c 옵션으로 바이트 수 기준으로 출력합니다.

  • 활용 상황: 고정 길이 레코드 파일을 읽을 때.
  • 얻는 결과: 지정한 바이트 수만큼 출력됩니다.
  • 제한 사항: 한글 등 멀티바이트 문자가 잘릴 수 있습니다.

여러 파일 동시 출력

여러 파일의 시작 부분을 순서대로 출력합니다.

  • 활용 상황: 여러 로그 파일의 시작부를 한 번에 확인할 때.
  • 얻는 결과: 파일별로 헤더와 함께 출력됩니다.
  • 제한 사항: 파일이 많으면 출력이 길어집니다.

설치 및 실행

기본 탑재 확인

모든 Linux 배포판에 기본 포함되어 있습니다.

which head
head --version

설치 (경량 환경)

일반적으로 이미 설치되어 있습니다.

sudo apt install coreutils   # Debian/Ubuntu

실제 사용 예제

기본 출력

파일의 처음 10줄을 확인합니다.

# 처음 10줄 출력
cat /var/log/syslog | head

# 파일 직접 지정
head /var/log/syslog

# 여러 파일
head file1.txt file2.txt

줄 수 지정

원하는 줄 수만큼 출력합니다.

# 처음 5줄만
head -n 5 /var/log/syslog

# 처음 20줄만
head -20 /var/log/syslog

# 파이프와 함께
ps aux | head -5

바이트 기준 출력

바이트 수 기준으로 출력합니다.

# 처음 100바이트만 출력
head -c 100 /var/log/syslog

# 첫 번째 줄만 (head -1)
head -1 /etc/passwd