Cuando comencé a aprender Linux, una de las primeras herramientas que me ayudó a entender la terminal fue el comando cat linux. Su simplicidad y potencia permiten desde la visualización rápida de archivos hasta la creación o combinación de varios archivos sin complicaciones. En esta guía, te contaré todo lo que necesitas para dominarlo, explicando sus usos más prácticos y opciones avanzadas con ejemplos detallados que uso diariamente.
¿Qué es el comando cat en Linux y por qué es tan importante?
El comando cat (abreviatura de concatenate, concatenar en inglés) es una utilidad del sistema que permite mostrar el contenido de uno o varios archivos en la salida estándar (normalmente la pantalla), combinarlos o crear nuevos archivos desde la terminal.
Esta herramienta es muy valorada porque:
- Es rápida y sencilla de usar.
- No requiere instalación previa, viene con cualquier distribución Linux.
- Forma parte de prácticas cotidianas en administración y desarrollo.
- Su manejo te abre puertas para trabajar eficientemente en la consola.
En pocas palabras, entender el comando cat es un paso fundamental para iniciarte en el entorno Unix/Linux.

Sintaxis y estructura básica del comando cat linux
La estructura genérica es:
cat [opciones] [archivo(s)]
- archivo(s): uno o más archivos de texto o binarios que quieres visualizar o concatenar.
- opciones: modificadores que alteran el comportamiento, por ejemplo, numerar líneas o suprimir líneas vacías.
7 Usos prácticos del comando cat linux que debes conocer
1. Visualizar el contenido completo de un archivo
🔴 ¿Quieres entrar de lleno al mundo DevOps & Cloud Computing? 🔴
Descubre el DevOps & Cloud Computing Full Stack Bootcamp de KeepCoding. La formación más completa del mercado y con empleabilidad garantizada
👉 Prueba gratis el Bootcamp en DevOps & Cloud Computing por una semanaEsta es la función más básica y común. Por ejemplo:
cat ejemplo.txt
Muestra el contenido de ejemplo.txt directamente en pantalla.
En mi experiencia, cat es mi aliado para inspeccionar rápidamente configuraciones o archivos cortos sin salir a un editor.
2. Concatenar y mostrar varios archivos
¿Quieres ver el contenido combinado de varios archivos? Solo ponlos en orden:
cat archivo1.txt archivo2.txt
La terminal mostrará el contenido de ambos archivos uno tras otro.
3. Crear un archivo nuevo desde cero
Puedes escribir dentro de un nuevo archivo directamente usando la redirección:
cat > nuevoarchivo.txt
Escribes lo que desees (línea a línea) y pulsas Ctrl+D para guardar y salir.
Recuerdo que esta técnica me salvó en ocasiones sin acceso a editores gráficos o cuando necesito crear scripts rápidos.
4. Añadir contenido a un archivo existente
Si quieres sumar texto sin perder lo que había antes:
cat >> archivoexistente.txt
Esto adjuntará lo que escribas al final del archivo.
5. Numerar líneas para mejor referencia
Si analizas logs o archivos grandes, numerar líneas puede ser útil:
cat -n archivo.log
Muestra todo el archivo con cada línea precedida por su número.
6. Visualizar saltos de línea y ocultar líneas duplicadas
Dos opciones avanzadas que uso son estas:
-E
muestra un signo$
al final de cada línea para identificar saltos de línea.-s
suprime líneas en blanco sucesivas, limpiando visualmente la salida.
cat -Es archivo.txt
7. Mostrar contenido con líneas numeradas pero sin contar líneas vacías
cat -b archivo.txt
Solo las líneas con texto reciben número, ignorando las vacías.
Trucos que aprendí con el comando cat linux y que facilitan la vida
En entornos donde trabajo con múltiples archivos de configuración o logs, combinar cat
con otras herramientas me ha dado gran flexibilidad:
- Combinar y enviar a otro archivo:
cat archivo1.txt archivo2.txt > combinado.txt
- Mostrar el contenido de un archivo y buscar un texto dentro (usando tubería):
cat archivo.log | grep "Error"
Aunque podría usar grep directamente, cat facilita tests rápidos.
- Visualizar contenido con paginación combinando con less:
cat archivo_grande.txt | less
Así evitas saturar la consola.
¿Cuándo no usar cat? – Alternativas para archivos grandes
Como me contó un administrador senior, usar cat
en archivos inmensos puede colapsar la terminal. En estos casos mejores comandos son:
less archivo.txt
(ver líneas paginadas, moverse hacia adelante y atrás).head
ytail
(ver primeras o últimas líneas respectivamente).
Mi experiencia personal trabajando con el comando cat en Linux
Como alguien que ha configurado servidores Linux y desarrollado software durante años, te puedo asegurar que el dominio de comandos simples como cat marca la diferencia. Me ha permitido depurar configuraciones, preparar scripts, combinar datos y automatizar tareas sin abrir ni una sola ventana gráfica. Esta utilidad simple impulsó mi aprendizaje y me hizo más productivo desde el principio.
Conclusión
El comando cat linux es mucho más que una simple herramienta de visualización. Con un contacto frecuente y práctico, te sorprenderás de todas las tareas que podrás resolver: desde inspeccionar archivos, fusionar contenidos, hasta crear y editar documentos directamente desde la terminal.
Si quieres convertirte en un profesional de Linux, mi recomendación es que te familiarices con cat
y luego avances hacia comandos complementarios para potenciar tu productividad.
Si te apasiona la administración de sistemas Linux y quieres convertirte en un profesional demandado por las empresas de tecnología, te invito a descubrir el Bootcamp DevOps. Esta formación te permitirá dominar no solo comandos como cat, sino todo un ecosistema Linux y de automatización para impulsar tu carrera en la industria digital.
Preguntas frecuentes sobre el comando cat en Linux
¿El comando cat funciona con archivos binarios?
Sí, pero la salida no será legible en terminal y puede saturar la pantalla con caracteres extraños.
¿Puedo usar cat para concatenar archivos binarios?
Sí, cat archivo1.bin archivo2.bin > combinado.bin
funciona, pero cuidado al manipular binarios ya que podrían no ser reproducibles correctamente.
¿Es cat la mejor opción para leer archivos grandes?
Para archivos muy grandes prefiero less
o tail -f
para trabajar en tiempo real.