Bienvenidos a este capítulo de este Curso de Linux para Hackers – Gestión de Archivos con CAT. Comparte este articulo y síguenos para recibir más capítulos, guías y cursos gratis.

Esta guía es parte de un curso mucho más grande en donde te enseñamos a convertirte en hacker de 0 a 100. Desde los conocimientos más básicos hasta conseguir empleo.

En esta guía veremos desde cero un tema tan amplio como es Linux y lo haremos desde el punto de vista del hacking y la ciberseguridad.

Para saber más comente a continuación, respondemos todos y cada uno de los comentarios.

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Lo que aprenderás en este artículo:

  1. Uso básico del comando cat en Linux/Unix.
  2. Concatenación y visualización del contenido de archivos.
  3. Opciones avanzadas del comando cat (-n, -b, -e, etc.).
  4. Cómo crear y agregar contenido a archivos con cat.
  5. Copiar contenido de un archivo a otro.
  6. Concatenar varios archivos en uno nuevo.
  7. Filtrado de contenido con cat y el uso de tuberías (pipes).

Comando Cat en Linux/Unix con ejemplos

El comando ‘cat’ es uno de los comandos más utilizados. Se puede utilizar para mostrar el contenido de un archivo, copiar contenido de un archivo a otro, concatenar el contenido de varios archivos, mostrar el número de línea, mostrar $ al final de la línea, etc.

Cat puede describirse como una utilidad estándar de Unix que lee archivos de forma secuencial y los escribe en la salida estándar. El nombre deriva de la función para concatenar archivos. Se ha incluido en varios sistemas operativos. Este comando se utiliza para concatenar archivos que incluyen varios archivos en un solo archivo.

Uso del comando Cat

La Especificación Única de Unix describe la operación cat para leer archivos en el orden proporcionado en sus argumentos, especificando su contenido en el mismo orden que la salida estándar. La especificación exige el soporte de una opción, es decir, u (salida sin búfer), lo que significa que todos los bytes se especifican después de que se han leído. De forma predeterminada, algunos sistemas operativos lo hacen y evitan el indicador, como los que tienen las utilidades básicas de GNU.

Si el nombre de un archivo de entrada se describe con un guion, el comando cat lee la entrada estándar en el orden en que aparece en ese punto. El comando cat solo lee la entrada estándar si no se menciona ningún archivo.

Casos de uso del comando Cat

El comando cat se puede utilizar para enviar un archivo a cualquier programa que espere datos binarios o texto sin formato en el flujo de entrada. El comando cat no daña los bytes que no son de texto al generar y concatenar. Por lo tanto, los dos casos de uso principales de este comando son ciertos tipos de archivos binarios compatibles con el formato y archivos de texto.

La concatenación de texto está restringida a archivos de texto con la misma codificación heredada, como ASCII. El comando cat no ofrece una forma de concatenar archivos de texto Unicode que contengan archivos o una marca de orden de bytes con codificaciones de texto distintas entre sí.

El archivo fusionado resultante puede no estar autorizado para varios conjuntos de datos binarios estructurados. Por ejemplo, si un archivo contiene un pie de página o encabezado único, el resultado los duplicará. Sin embargo, para algunos formatos de contenedores digitales multimedia, el archivo final está autorizado, por lo que el comando cat ofrece un medio eficaz para agregar archivos. Las secuencias de video pueden ser un ejemplo importante de archivo que el comando cat puede fusionar sin problemas, por ejemplo, los formatos DV (video digital) y MPEG (MPEG-2 y MPEG-1), que son secuencias de paquetes simples fundamentalmente.

Opciones en el comando cat

  • –show-all, -A: Es lo mismo que -vET.
  • –number-nonblank, -b: muestra el total de líneas de salida no vacías. Además, reemplaza la opción -n.
  • -e: Es lo mismo que -vE.
  • –show-ends, -E: Muestra el símbolo $ al finalizar todas las líneas.
  • –number, -n: Da el total de cada línea de salida.
  • –squeeze-blank, -s: suprime las líneas de salida vacías redundantes.
  • -t: Es lo mismo que -vT.
  • –show-tabs, -T: Muestra los caracteres TAB como ^|.
  • -u: ignorado.
  • –show-nonprinting, -v: Utiliza la notación M y ^, excepto TAB y LFD.
  • –version: Muestra la información de la versión de salida y salida.
  • –help: Muestra el menú de ayuda y sale.

Comando cat de Linux: para mostrar el contenido del archivo

El comando ‘cat’ se puede utilizar para mostrar el contenido de un archivo.

Sintaxis:

 cat <Nombre del archivo>  

Ejemplo:

 cat carlos.txt

En la instantánea anterior, el archivo ‘carlos.txt’ se muestra con la ayuda del comando “cat carlos.txt”.

Nota: Para mostrar el contenido de varios archivos a la vez, escriba los nombres de los archivos en una sola línea, como “cat archivo1 archivo2 archivo3… archivoN” .

Uso del comando cat en Linux

OpciónFunción
cat > [nombre_archivo]Para crear un archivo.
cat [archivo antiguo] > [archivo nuevo]Para copiar contenido de un archivo antiguo a uno nuevo.
cat [archivo1 archivo2 y así sucesivamente] > [nuevo nombre de archivo]Concatenar contenidos de varios archivos en uno.
cat -n/cat -b [nombre_archivo]Para mostrar números de línea.
cat -e [nombre_archivo]Para mostrar el carácter $ al final de cada línea.
cat [nombre_archivo] <<EOFSe utiliza como marcador de final de página.

Comando cat de Linux (para crear un archivo)

El comando ‘cat’ se puede utilizar para crear un nuevo archivo con el signo mayor que (>) .

Sintaxis:

cat > <archivo nombre>  

Ejemplo:

cat > laprovittera.txt
Hola mundo  

Ctrl+d

En la captura de pantalla anterior, hemos creado un nuevo archivo llamado “laprovittera.txt” . Ahora veamos cómo crearlo.

Escribe el comando “cat > laprovittera.txt” y pulsa “enter” . Serás dirigido a la siguiente línea.

Presione “Enter” después de cada línea y pasará a la siguiente. Para guardar su archivo, vaya a la siguiente línea, presione “Ctrl+d” y se guardará su archivo.

Para agregar el contenido de un archivo

El comando ‘cat’ con doble signo mayor que (>>) agrega (agrega algo al final de un archivo) algo en su archivo ya existente.

Sintaxis:

cat >> (Nombre del archivo)  

Ejemplo:

cat >> laprovittera.txt
El mundo necesita mas Hackers
ctrl+d

Observa la captura de pantalla anterior. Se agrega una nueva línea al final del archivo laprovittera.txt . Después de pasar el comando “cat >> laprovittera.txt , escribe tantas líneas como quieras agregar. Para guardar el archivo, presiona ‘ctrl + d’ .

Comando cat de Linux (para copiar archivo)

El comando ‘cat’ se puede utilizar para copiar el contenido de un archivo en otro archivo.

Sintaxis:

cat (nombre de archivo antiguo) > (nombre de archivo más nuevo)  

Ejemplo:

 cat carlos.txt > laprovittera.txt  

En la instantánea anterior, hemos copiado el contenido del archivo ‘carlos.txt’ en el archivo ‘laprovittera.txt’ con el comando “cat carlos.txt > laprovittera.txt” .

Comando cat de Linux (para concatenar archivos)

El comando ‘cat’ se puede utilizar para concatenar el contenido de varios archivos en un único archivo nuevo.

Sintaxis:

 cat <nombre de archivo1> <nombre de archivo2>….  > <nuevoNombreDeArchivo>  

Creamos los archivos

Ejemplo:

 cat > file1 file2 file3 > files  

Mire la instantánea de arriba, hemos combinado tres archivos “file1, file2 y file3” en un solo archivo “files” con el comando “cat file1 file2 file3 > files” .

Observe el contenido de tres archivos separados y luego el contenido de un nuevo archivo concatenado que es “files” .

Para insertar una nueva línea

Se insertará una nueva línea al concatenar varios archivos mediante un guión (-).

sintaxis:

 cat – <nombre de archivo1> <nombre de archivo2>…. > <nuevo Nombre del archivo>  

Ejemplo:

 cat – file1 file2 file3 > files  

En la instantánea anterior, hemos insertado una nueva línea al principio mientras concatenamos file1, file2 y file3 con el comando “cat – file1 file2 file3 > files” .

Nota: La línea se insertará solo al principio del archivo.

Comando cat -n de Linux (para mostrar números de línea)

La opción ‘cat -n’ muestra números de línea delante de cada línea en un archivo.

Sintaxis:

 cat -n <Nombre del archivo>  

Ejemplo:

 cat -n jtp.txt  

Mire la instantánea de arriba; el archivo ‘carlos.txt’ tiene un número de línea delante de cada línea al pasar el comando “cat -n carlos.txt” .

cat -b

La opción ‘cat -b’ elimina las líneas vacías.

Sintaxis:

cat -b (nombre del archivo)  

Ejemplo:

cat -b jtp.txt  

En la instantánea anterior, después de la línea 1, también se ha marcado la línea número 2, pero es una línea vacía.

En esta, la línea 2 se elimina con la ayuda del comando “cat -b carlos.txt” .

Comando cat -e de Linux (para mostrar $)

La opción ‘cat-e’ muestra un signo ‘$’ al final de cada línea.

Sintaxis:

 cat -e <Nombre del archivo>  

Ejemplo:

 cat -e  carlos.txt

Observa la captura de pantalla anterior; algunas líneas también incluyen espacios. El usuario no podrá reconocer los espacios en blanco al final de cada línea. El comando “cat -e carlos.txt” colocará el signo $ al final de cada línea, incluidos los espacios.

Filtros Cat de Linux

Cuando se usa el comando cat dentro de las tuberías, no hace nada excepto mover stdin a stout.

Sintaxis:

 cat <Nombre del archivo> | gato o tac | gato o tac |…  

Ejemplo:

 cat files | tac | gato | gato | tac  

Mire la instantánea de arriba, la salida de un comando ‘cat’ o ‘tac’ pasa a otro como entrada.

Mostrar todo el contenido del archivo

El uso básico del comando cat es mostrar el contenido del archivo. Simplemente, debemos escribir “cat” seguido del nombre del archivo para mostrar el contenido del archivo mediante la ventana de terminal:

 cat *

Para mostrar solo el contenido de un archivo de texto dentro de un directorio, podemos escribir el siguiente comando:

 cat *.txt 

Ordenar el resultado

También podemos fusionar la clasificación usando el comando cat para ordenar alfabéticamente el resultado:

 cat files | sort

El comando cat tiene más opciones que puedes explorar

 cat –help

También  te recomendamos consultar las páginas man:

 man cat

Puntos clave y sus resúmenes:

  1. Uso básico del comando cat
    El comando cat se utiliza principalmente para visualizar el contenido de archivos en la terminal. Su función básica es mostrar el contenido completo del archivo, pero también puede concatenar archivos.
    Ejemplo:
    • cat archivo.txt
  2. Concatenación de archivos con cat
    cat puede combinar el contenido de varios archivos en uno solo. Esto es útil para unir textos o combinar datos rápidamente.
    Ejemplo:
    • cat archivo1.txt archivo2.txt > archivo_combinado.txt
  3. Opciones avanzadas del comando cat
    • -n: Muestra el número de cada línea en la salida.
      Ejemplo:
      • cat -n archivo.txt
    • -b: Similar a -n, pero solo numera las líneas no vacías.
    • -e: Muestra el símbolo $ al final de cada línea, útil para identificar espacios en blanco.
    • -s: Suprime las líneas vacías repetidas, dejando solo una línea en caso de múltiples espacios en blanco.
      Ejemplo:
      • cat -b archivo.txt
  4. Crear archivos con cat
    El comando cat también se puede usar para crear archivos nuevos y escribir contenido directamente desde la terminal.
    Ejemplo:
    • cat > nuevo_archivo.txt Esto permite escribir texto directamente, y se guarda al presionar Ctrl + D.
  5. Agregar contenido a un archivo existente con cat
    Puedes agregar contenido a un archivo ya existente usando el operador de redirección >>. Esto es útil para continuar escribiendo sin sobrescribir el contenido original.
    Ejemplo:
    • cat >> archivo.txt
  6. Copiar contenido entre archivos
    cat permite copiar el contenido de un archivo a otro. Este método es simple y rápido para duplicar el contenido.
    Ejemplo:
    • cat archivo_origen.txt > archivo_destino.txt
  7. Filtrado de contenido con cat
    El comando cat se puede combinar con otros comandos usando tuberías (|) para filtrar o manipular el contenido del archivo.
    Ejemplo:
    • cat archivo.txt | sort
  8. Ordenar el contenido de archivos
    El comando sort puede combinarse con cat para ordenar alfabéticamente el contenido de un archivo. Esto es útil para organizar datos o realizar operaciones de filtrado avanzado.
    Ejemplo:
    • cat archivo.txt | sort
  9. Uso de cat como filtro con pipes
    Puedes usar cat dentro de tuberías para manipular datos en conjunto con otros comandos como tac o grep. Esto permite realizar operaciones complejas en secuencias.
    Ejemplo:
    • cat archivo.txt | tac | grep "palabra"

El comando cat es versátil y puede usarse para operaciones simples como mostrar archivos o para tareas avanzadas como concatenar y filtrar datos mediante pipes.

Pon en práctica lo aprendido

Ahora pon a prueba lo aprendido con estas preguntas y ejercicios.

10 Preguntas sobre el comando cat en Linux

  1. ¿Qué hace el comando cat en Linux?
  2. ¿Cómo puedes mostrar el contenido de un archivo llamado documento.txt usando el comando cat?
  3. ¿Qué opción del comando cat te permite mostrar números de línea para un archivo?
  4. ¿Cómo concatenas dos archivos llamados archivo1.txt y archivo2.txt en un nuevo archivo llamado resultado.txt usando cat?
  5. ¿Qué hace la opción -b del comando cat?
  6. ¿Cómo puedes agregar más contenido a un archivo existente llamado notas.txt usando el comando cat?
  7. ¿Qué opción del comando cat muestra un signo $ al final de cada línea?
  8. ¿Cómo puedes copiar el contenido de archivo1.txt a un nuevo archivo llamado archivo2.txt utilizando cat?
  9. ¿Qué sucede si utilizas el comando cat sin ningún argumento?
  10. ¿Cómo puedes mostrar el contenido de todos los archivos .txt en el directorio actual usando cat?

10 Ejercicios basados en el comando cat

  1. Muestra el contenido del archivo mi_archivo.txt en la terminal utilizando el comando cat.
  2. Crea un archivo nuevo llamado notas.txt con el contenido “Aprendiendo comandos Linux” usando cat.
  3. Agrega la línea “Nuevas notas” al final del archivo notas.txt utilizando el comando cat.
  4. Copia el contenido del archivo texto.txt en un nuevo archivo llamado copia.txt utilizando el comando cat.
  5. Concatenar los archivos capitulo1.txt y capitulo2.txt en un nuevo archivo llamado libro.txt utilizando cat.
  6. Muestra el contenido del archivo log.txt con números de línea usando cat.
  7. Usa el comando cat para eliminar las líneas vacías en el archivo datos.txt.
  8. Muestra el contenido del archivo historial.txt y marca el final de cada línea con el carácter $ usando cat.
  9. Concatenar tres archivos parte1.txt, parte2.txt y parte3.txt en un archivo llamado documento_completo.txt, agregando una nueva línea al inicio.
  10. Muestra el contenido de todos los archivos .log en el directorio actual usando cat.

Respuestas a las 10 Preguntas

  1. El comando cat en Linux se utiliza para mostrar el contenido de archivos, concatenar archivos, o copiar contenido de un archivo a otro.
  2. Para mostrar el contenido de documento.txt usando cat, el comando es:
    • cat documento.txt
  3. La opción -n de cat muestra el número de línea en cada línea del archivo.
  4. Para concatenar archivo1.txt y archivo2.txt en resultado.txt, usarías:
    • cat archivo1.txt archivo2.txt > resultado.txt
  5. La opción -b de cat elimina las líneas vacías y numera solo las líneas no vacías.
  6. Para agregar más contenido a un archivo existente, usas cat con >>, por ejemplo:
    • cat >> notas.txt Luego escribes el contenido y presionas CTRL + D para guardar.
  7. La opción -e del comando cat coloca un signo $ al final de cada línea.
  8. Para copiar el contenido de archivo1.txt a archivo2.txt, usarías:
    • cat archivo1.txt > archivo2.txt
  9. Si utilizas cat sin ningún argumento, esperará la entrada desde el teclado, hasta que presiones CTRL + D.
  10. Para mostrar el contenido de todos los archivos .txt en el directorio actual, usarías:
    • cat *.txt

Respuestas a los 10 Ejercicios

  1. Mostrar el contenido de mi_archivo.txt:
    • cat mi_archivo.txt
  2. Crear un archivo nuevo llamado notas.txt con contenido:
    • cat > notas.txt Aprendiendo comandos Linux CTRL + D
  3. Agregar texto al final del archivo notas.txt:
    • cat >> notas.txt Nuevas notas CTRL + D
  4. Copiar el contenido de texto.txt a copia.txt:
    • cat texto.txt > copia.txt
  5. Concatenar los archivos capitulo1.txt y capitulo2.txt en libro.txt:
    • cat capitulo1.txt capitulo2.txt > libro.txt
  6. Mostrar el contenido de log.txt con números de línea:
    • cat -n log.txt
  7. Eliminar líneas vacías en datos.txt:
    • cat -b datos.txt
  8. Mostrar el contenido de historial.txt con el signo $ al final de cada línea:
    • cat -e historial.txt
  9. Concatenar tres archivos y agregar una nueva línea al inicio:
    • cat - parte1.txt parte2.txt parte3.txt > documento_completo.txt
  10. Mostrar el contenido de todos los archivos .log en el directorio actual:
    • cat *.log

No te detengas, sigue avanzando

Aquí tienes un propósito que debes considerar seriamente: si has querido mejorar tus habilidades en hacking, Ciberseguridad y programación ahora es definitivamente el momento de dar el siguiente paso. ¡Desarrolla tus habilidades aprovechando nuestros cursos a un precio increíble y avanza en tu carrera! El mundo necesita más hackers…

¿Te gustaría enterarte de cuando lanzamos descuentos y nuevos cursos?

Sobre los autores

Álvaro Chirou

Yo soy Álvaro Chirou, tengo más de 20 Años de experiencia trabajando en Tecnología, eh dado disertaciones en eventos internacionales como OWASP, tengo más de 1.800.000 estudiantes en Udemy y 100 formaciones profesionales impartidas en la misma. Puedes seguirme en mis redes:

Laprovittera Carlos

Soy Laprovittera Carlos. Con más de 20 años de experiencia en IT brindo Educación y Consultoría en Seguridad de la Información para profesionales, bancos y empresas. Puedes saber más de mi y de mis servicios en mi sitio web: laprovittera.com y seguirme en mis redes:

Hacker de 0 a 100 desde las bases hasta conseguir empleo

¿Quieres iniciarte en hacking y ciberseguridad pero no sabes por dónde empezar? Inicia leyendo nuestra guia gratuita: https://achirou.com/hacker-de-0-a-100-desde-las-bases-hasta-conseguir-empleo/ que te lleva de 0 a 100. Desde los fundamentos más básicos, pasando por cursos, recursos y certificaciones hasta cómo obtener tu primer empleo.

Hemos creado una ruta de 0 a 100. Un plan de desarrollo que va desde las bases: cómo aprender hacking, qué aprender, en qué orden; pasando por las areas técnicas necesarias como Linux, Redes, Programación y los conocimientos necesarios en ciber seguridad, hacking, pentesting hasta la práctica y el inicio laboral: Crear tu propio laboratorio, certificaciones, adquirir experiencia e iniciarse laboralmente.

Este es un mega post. Una guía con más de 250 artículos que te llevaran por el camino del hacker. Esta guía es gratuita y esta creada gracias al esfuerzo y al trabajo combinado de Alvaro Chirou y mío (Laprovittera Carlos).

Creamos esta guía (futuro curso) para que puedas iniciarte en este mundo. Puedes arrancar ahora, GRATIS, solo necesitas un PC, conexión a internet y paciencia (Ser hacker NO ES un camino de la noche a la mañana).

El Hacking y la ciberseguridad es una carrera divertida, emocionante y gratificante que te recompensará y desafiará por igual. Sin embargo, para quienes buscan adentrarse en este campo en auge y en constante evolución, puede resultar difícil saber por dónde empezar. ¡Ahí es donde entra en juego nuestra guía en ciberseguridad!

Esta es la hoja de ruta hacia el trabajo de ciberseguridad de tus sueños. Te ayudará a entender qué conocimientos, habilidades y certificados son necesarios para alcanzar tus metas profesionales y tener una carrera próspera. Si quieres ser consultor de ciberseguridad, analista de malware, evaluador de penetración, analista de SOC o cualquier otro puesto de ciberseguridad, esta guía es lo que necesitas.

SIGUE APRENDIENDO GRATIS CON NUESTRAS GUIAS

Aprende con nuestros más de 100 cursos que tenemos disponibles para vos

Compartimos estos recursos para ayudar a la comunidad de hacking y ciberseguridad. COMPARTE y Siéntete libre de agregar más sugerencias en los comentarios a continuación, respondemos todos y cada uno de los comentarios.

Saludos amigos y happy hacking!!!