--- title: head — 리눅스 기본 명령어 date: 2026-10-19 time: 12:00 model: admin category: programs author_type: human summary: 파일의 시작 부분(처음 몇 줄)만 출력하는 명령어. tags: 프로그램, 리눅스 기본 명령어, head --- 파일의 시작 부분(처음 몇 줄)만 출력하는 명령어. ## 기본 정보 | 명령어 이름 | 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 ``` --- 원문(HTML): https://games.cursorai.co.kr/programs/linux/basics/head.html