파일의 앞 부분 부터 출력을 원하는 행을 지정하여 출력한다.

사용법 : head [옵션] [파일명] 
-행 수 : 출력을 원하는 행 수를 쓴다. 기본적으로 10을 사용하여 10개의 라인을 출력한다. 
-c, --bytes=SIZE : 출력을 원하는 용량을 정할 수 있다. SIZE는 b(block=512bytes), k(kilo bytes), m(Mega Bytes)을 숫자뒤에 붙여 용량을 구분하여야 한다. 뒤에 단위가 없을 경우 byte단위로 보여준다. 
-n, --lines=행수 : 출력을 원하는 행수를 쓴다. 
-q, --quiet, --silent : 출력 할 때 파일명을 보여 주지 않는다. 
-v, --verbose : 출력하는 파일명을 보여준다. 
--help : 도움말을 보여준다. 
--version : 버전을 보여준다. 

파일의 앞 부분을 보여주는 명령어이다. 보고자 하는 부분을 행수, 용량으로 지정해 줄수 있다. 이 명령은 주로 긴 파일의 앞 부분을 보려고 할 때 많이 쓰이는 것으로, 로그 파일을 확인할 때에도 tail 명령과 함께 많이 이용된다.
head 명령어를 이용하여 mail 파일의 처음 10줄을 읽어 보자. -v 옵션을 사용하면 출력되는 파일명을 먼저 보여준다. 이 옵션은 출력 내용을 파일로 저장할 때 이 저장 내용이 어느 파일의 앞 부분인지를 보여 주도록 표시하는 데 사용할 수 있다.

# head -v /var/mail/root    
==> /var/mail/root <== 
From root  Wed Nov 12 04:03:37 2003 
Return-Path: <root@linux.net> 
Received: (from root@localhost) 
        by linux.net (8.11.6/8.11.6) id hABJ23R02778 
        for root; Wed, 12 Nov 2003 04:02:03 +0900 
Date: Wed, 12 Nov 2003 04:02:03 +0900 
Message-Id: <200311111902.hABJ23R02778@linux.net> 
From: root@linux.net (Cron Daemon) 
To: root@airz.net 
Subject: Cron <root@linux> run-parts /etc/cron.daily 

10개 행으로 이루어진 메일의 서두 부분을 출력해 보았다.
그러면 이번에는 12번째 줄까지 읽어보도록 하겠다. 다음과 같이 직접 읽을 범위를 지정해 보자.

# head -12 /var/mail/root 

파일 용량을 기준으로 일정 용량까지만 읽어들이는 방법도 있다. -c 옵션을 사용한다.

# head -v -c 74 /var/spool/mail/root 

74 bytes의 용량만큼 출력한다.

[관련 명령어]
cat 파일의 첫 라인부터 아랫방향으로 보여준다.
tail 파일의 마지막 행을 보여준다
tac 파일을 마지막 라인부터 위 방향으로 보여준다.
2005/06/20 20:33 2005/06/20 20:33

트랙백 주소 :: 이 글에는 트랙백을 보낼 수 없습니다