head muestra las primeras líneas de un archivo. Sin opciones, muestra las diez primeras:
head /var/log/syslog
Para ver un número distinto de líneas:
head -n 20 /var/log/syslog
Con -c lee bytes en lugar de líneas (útil para inspeccionar archivos binarios):
head -c 4 /bin/bash
Los primeros 4 bytes de cualquier ejecutable Linux son \x7fELF, la firma del
formato ELF. head -c los muestra tal cual, sin interpretar saltos de línea.
Acepta varios archivos a la vez. Cuando hay más de uno, añade una cabecera ==> nombre <==
antes de cada bloque:
head -n 5 /etc/passwd /etc/group
En pipes, head corta la salida de cualquier comando al número de líneas que necesitas:
ls -la /var/log/ | head -n 10
El complemento natural de head es tail,
que hace lo mismo con las últimas líneas. Juntos cubren los extremos de cualquier archivo
sin tener que abrirlo entero.