head (Output the first part of files)
head는 텍스트 파일의 앞부분(시작 부분)을 지정한 만큼 출력하는 명령어입니다. 파일 전체를 읽을 필요 없이 상단에 명시된 버전 정보, 설정값, 혹은 데이터의 헤더(Header) 부분을 확인할 때 매우 효율적입니다.
[Image of Linux head command showing only the top lines of a long text file]
1. 기본 사용법
head [옵션] 파일명
- 옵션 없이 실행하면 파일의 처음 10줄을 기본적으로 보여줍니다.
2. 주요 옵션
| 옵션 | 이름 | 설명 |
|---|---|---|
-n [숫자] |
lines | 지정한 숫자만큼의 줄을 출력합니다. (-n 5 또는 -5로 단축 가능) |
-c [바이트] |
bytes | 줄 단위가 아닌 바이트(byte) 단위로 끊어서 출력합니다. (예: 앞쪽 100바이트만 보기) |
-v |
verbose | 파일 이름이 포함된 헤더를 항상 출력합니다. |
-q |
quiet | 여러 파일을 볼 때 파일 이름 헤더를 출력하지 않습니다. |
3. 실무 활용 예시
① 파일의 앞부분 5줄만 보기
head -n 5 config.conf
② 여러 파일의 앞부분 동시에 확인하기
여러 파일을 지정하면 각 파일의 이름을 표시하며 앞부분을 보여줍니다.
head -n 3 file1.txt file2.txt
③ 특정 라인만 제외하고 전부 보기
하이픈(-)을 숫자 앞에 붙이면, "마지막 N줄만 빼고 전부" 보여달라는 의미가 됩니다.
head -n -20 long_file.txt
# 마지막 20줄을 제외한 파일의 모든 내용을 출력합니다.
4. [팁] 파이프(|)와 함께 사용하기
다른 명령어의 결과가 너무 길 때, 상위 결과 몇 개만 필터링하는 용도로 자주 쓰입니다.
ls -lt /var/log | head -n 10
# 최근에 수정된 파일 10개만 리스트로 확인