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:
- Uso básico del comando
cat
en Linux/Unix. - Concatenación y visualización del contenido de archivos.
- Opciones avanzadas del comando
cat
(-n
,-b
,-e
, etc.). - Cómo crear y agregar contenido a archivos con
cat
. - Copiar contenido de un archivo a otro.
- Concatenar varios archivos en uno nuevo.
- 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ón | Funció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] <<EOF | Se 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:
- Uso básico del comando
cat
El comandocat
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
- 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
- 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
- Crear archivos con
cat
El comandocat
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 presionarCtrl + D
.
- 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
- 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
- Filtrado de contenido con
cat
El comandocat
se puede combinar con otros comandos usando tuberías (|
) para filtrar o manipular el contenido del archivo.
Ejemplo:cat archivo.txt | sort
- Ordenar el contenido de archivos
El comandosort
puede combinarse concat
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
- Uso de
cat
como filtro con pipes
Puedes usarcat
dentro de tuberías para manipular datos en conjunto con otros comandos comotac
ogrep
. 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
- ¿Qué hace el comando
cat
en Linux? - ¿Cómo puedes mostrar el contenido de un archivo llamado
documento.txt
usando el comandocat
? - ¿Qué opción del comando
cat
te permite mostrar números de línea para un archivo? - ¿Cómo concatenas dos archivos llamados
archivo1.txt
yarchivo2.txt
en un nuevo archivo llamadoresultado.txt
usandocat
? - ¿Qué hace la opción
-b
del comandocat
? - ¿Cómo puedes agregar más contenido a un archivo existente llamado
notas.txt
usando el comandocat
? - ¿Qué opción del comando
cat
muestra un signo$
al final de cada línea? - ¿Cómo puedes copiar el contenido de
archivo1.txt
a un nuevo archivo llamadoarchivo2.txt
utilizandocat
? - ¿Qué sucede si utilizas el comando
cat
sin ningún argumento? - ¿Cómo puedes mostrar el contenido de todos los archivos
.txt
en el directorio actual usandocat
?
10 Ejercicios basados en el comando cat
- Muestra el contenido del archivo
mi_archivo.txt
en la terminal utilizando el comandocat
. - Crea un archivo nuevo llamado
notas.txt
con el contenido “Aprendiendo comandos Linux” usandocat
. - Agrega la línea “Nuevas notas” al final del archivo
notas.txt
utilizando el comandocat
. - Copia el contenido del archivo
texto.txt
en un nuevo archivo llamadocopia.txt
utilizando el comandocat
. - Concatenar los archivos
capitulo1.txt
ycapitulo2.txt
en un nuevo archivo llamadolibro.txt
utilizandocat
. - Muestra el contenido del archivo
log.txt
con números de línea usandocat
. - Usa el comando
cat
para eliminar las líneas vacías en el archivodatos.txt
. - Muestra el contenido del archivo
historial.txt
y marca el final de cada línea con el carácter$
usandocat
. - Concatenar tres archivos
parte1.txt
,parte2.txt
yparte3.txt
en un archivo llamadodocumento_completo.txt
, agregando una nueva línea al inicio. - Muestra el contenido de todos los archivos
.log
en el directorio actual usandocat
.
Respuestas a las 10 Preguntas
- El comando
cat
en Linux se utiliza para mostrar el contenido de archivos, concatenar archivos, o copiar contenido de un archivo a otro. - Para mostrar el contenido de
documento.txt
usandocat
, el comando es:cat documento.txt
- La opción
-n
decat
muestra el número de línea en cada línea del archivo. - Para concatenar
archivo1.txt
yarchivo2.txt
enresultado.txt
, usarías:cat archivo1.txt archivo2.txt > resultado.txt
- La opción
-b
decat
elimina las líneas vacías y numera solo las líneas no vacías. - Para agregar más contenido a un archivo existente, usas
cat
con>>
, por ejemplo:cat >> notas.txt
Luego escribes el contenido y presionasCTRL + D
para guardar.
- La opción
-e
del comandocat
coloca un signo$
al final de cada línea. - Para copiar el contenido de
archivo1.txt
aarchivo2.txt
, usarías:cat archivo1.txt > archivo2.txt
- Si utilizas
cat
sin ningún argumento, esperará la entrada desde el teclado, hasta que presionesCTRL + D
. - Para mostrar el contenido de todos los archivos
.txt
en el directorio actual, usarías:cat *.txt
Respuestas a los 10 Ejercicios
- Mostrar el contenido de
mi_archivo.txt
:cat mi_archivo.txt
- Crear un archivo nuevo llamado
notas.txt
con contenido:cat > notas.txt Aprendiendo comandos Linux CTRL + D
- Agregar texto al final del archivo
notas.txt
:cat >> notas.txt Nuevas notas CTRL + D
- Copiar el contenido de
texto.txt
acopia.txt
:cat texto.txt > copia.txt
- Concatenar los archivos
capitulo1.txt
ycapitulo2.txt
enlibro.txt
:cat capitulo1.txt capitulo2.txt > libro.txt
- Mostrar el contenido de
log.txt
con números de línea:cat -n log.txt
- Eliminar líneas vacías en
datos.txt
:cat -b datos.txt
- Mostrar el contenido de
historial.txt
con el signo$
al final de cada línea:cat -e historial.txt
- Concatenar tres archivos y agregar una nueva línea al inicio:
cat - parte1.txt parte2.txt parte3.txt > documento_completo.txt
- 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…
- Cómo conseguir trabajo de hacker en 2024
- Trabaja remoto e internacionalmente como Hacker en 2024
- Se necesitan más Hackers – Hechos y estadísticas de 2024
- Se Necesitan más Hackers – La escasez de habilidades en ciberseguridad está empeorando
- El salario de un hacker – Cuanto se gana como Pentesters/ Infosec
- Las empresas te estan buscando para hacerle frente a los ciberataques
- Cómo convertirse en analista de ciberseguridad
- Inicia en hacking y ciberseguridad como analista SOC
- DevOps vs DevSecOps para Hackers
- DevOps vs DevSecOps para Empresas
¿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
- Cómo Iniciarse en Hacking y Ciberseguridad en 2024
- Hacker de 0 a 100 desde las bases hasta conseguir empleo
- Curso de Redes para Hackers
- Curso Gratis de Programación
- Curso Gratis Linux – Capitulo 1 – Introducción a Linux
- Curso Gratis de Redes – Capitulo 1 – Tipos de redes y servicios
- Guía de Hacking y Pentesting capitulo 1: Introducción al Pentesting
- Como iniciarse en TRY HACK ME – Complete Beginner #1
- OSINT #1 Más de 200 Search Tools
- Curso Gratis de Java para Hackers
- Hardware para Hackers – Los mejores 40 Dispositivos de Hacking
- Guía de Flipper Zero – Qué es y para qué sirve
- SIGUE APRENDIENDO GRATIS EN NUESTRO BLOG
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!!!