head — 리눅스 기본 명령어
Linux / 리눅스 기본 명령어 / head.html
파일의 시작 부분(처음 몇 줄)만 출력하는 명령어.
기본 정보
| 명령어 이름 | 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