Comando Linux · 3 min read · Sep 14, 2025
Comando head de Linux explicado para principiantes (5 ejemplos)

Cuando trabajas en la línea de comandos de Linux, a veces quieres echar un vistazo rápido a las primeras líneas de un archivo. Por ejemplo, si un archivo de registro se está actualizando constantemente, es posible que desees ver las primeras 10 líneas del archivo de registro cada vez. Aunque siempre es una opción ver el archivo en un editor (por ejemplo, vim), hay una herramienta de línea de comandos llamada head que te permite ver fácilmente las primeras líneas de un archivo.
En este artículo, explicaremos los conceptos básicos del comando head con algunos ejemplos fáciles de entender. Ten en cuenta que todos los pasos/instrucciones mencionados aquí han sido probados en Ubuntu 22.04.
Comando head de Linux
Como se mencionó al principio, el comando head permite a los usuarios ver la primera parte de los archivos. Aquí está su sintaxis:
head [OPCIÓN]... [ARCHIVO]...Y a continuación se muestra cómo la página del manual del comando lo describe:
Imprime las primeras 10 líneas de cada ARCHIVO en la salida estándar. Con más de un ARCHIVO, precede cada uno con un encabezado que da el nombre del archivo.Los siguientes ejemplos tipo Q&A deberían darte una mejor idea de cómo funciona la herramienta:
P1. ¿Cómo imprimir las primeras 10 líneas de un archivo en la terminal (stdout)?
Esto es bastante fácil usando head - de hecho, es el comportamiento predeterminado de la herramienta.
head [nombre-del-archivo]La siguiente captura de pantalla muestra el comando en acción:

P2. ¿Cómo ajustar el número de líneas que imprime head?
Si bien 10 es el número predeterminado de líneas que imprime el comando head, puedes cambiar este número según tu necesidad. La opción de línea de comandos -n te permite hacerlo.
head -n [N] [nombre-del-archivo]Por ejemplo, si deseas imprimir solo las primeras 5 líneas, puedes comunicar esto a la herramienta de la siguiente manera:
head -n 5 archivo1.txt
P3. ¿Cómo restringir la salida a un cierto número de bytes?
No solo el número de líneas, también puedes restringir la salida del comando head a un número específico de bytes. Esto se puede hacer utilizando la opción de línea de comandos -c.
head -c [N] [nombre-del-archivo]Por ejemplo, si deseas que head muestre solo los primeros 25 bytes, aquí está cómo puedes ejecutarlo:
head -c 25 archivo1.txt
Así que puedes ver que la herramienta mostró solo los primeros 25 bytes en la salida.
Ten en cuenta que [N] “ puede tener un sufijo multiplicador: b 512, kB 1000, K 1024, MB 10001000, M 10241024, GB 100010001000, G 102410241024, y así sucesivamente para T, P, E, Z, Y.”
P4. ¿Cómo hacer que head imprima el nombre del archivo en la salida?
Si, por alguna razón, deseas que el comando head también imprima el nombre del archivo en la salida. Puedes hacerlo utilizando la opción de línea de comandos -v.
head -v [nombre-del-archivo]Aquí hay un ejemplo:

Así que como puedes ver, el nombre del archivo ‘archivo 1’ se mostró en la salida.
P5. ¿Cómo tener NUL como delimitador de línea, en lugar de nueva línea?
Por defecto, la salida del comando head está delimitada por nueva línea. Pero también hay una opción de usar NUL como delimitador. La opción -z o –zero-terminated te permite hacer esto.
head -z [nombre-del-archivo]Conclusión
Como la mayoría de ustedes estarán de acuerdo, head es un comando simple de entender y usar, lo que significa que hay poca curva de aprendizaje asociada con él. Las características (en términos de opciones de línea de comandos) que ofrece también son limitadas, y hemos cubierto casi todas ellas. Así que prueba estas opciones, y cuando termines, echa un vistazo a la página del manual del comando para saber más.
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.