Bienvenidos a este capítulo del Curso de Linux para Hackers – Uso de Filtros desde la Shell III. Comparte este articulo y síguenos para recibir más capítulos 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?

Conceptos que aprenderás en esta sección:

  1. Filtros en Linux: cómo funcionan los comandos de filtro para procesar datos de entrada y generar salida.
  2. Uso del comando cat en tuberías: cómo cat transfiere datos sin modificaciones en una cadena de tuberías.
  3. Comprimir y descomprimir archivos con gzip: cómo usar gzip para reducir el tamaño de archivos y gunzip para descomprimirlos.
  4. Comprimir directorios con tar y gzip: crear archivos comprimidos de directorios usando tar junto con gzip.

Filtros de Linux

Los comandos de filtro de Linux aceptan datos de entrada de stdin (entrada estándar) y producen una salida en stdout (salida estándar). Transforman datos de texto sin formato en una forma significativa y se pueden usar con tuberías para realizar operaciones superiores.

Estos filtros son programas muy pequeños que están diseñados para una función específica y que pueden usarse como bloques de construcción.

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> | cat o tac | cat o tac |. . .  

Ejemplo:

 cat carlos.txt | tac | cat | cat | tac  

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

 cat --help

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

 man cat

Gzip de Linux

Gzip (GNU zip) es una herramienta de compresión que se utiliza para truncar el tamaño de un archivo. De forma predeterminada, el archivo original se reemplazará por el archivo comprimido que termina con la extensión (.gz).

Para descomprimir un archivo puedes usar el comando gunzip y tu archivo original volverá.

Sintaxis:

gzip <archivo1> <archivo2> <archivo3>. . .   
gunzip <archivo1> <archivo2> <archivo3>. . .   

Ejemplo:

gzip archivo1.txt archivo2.txt  
gunzip archivo1.txt archivo2.txt  

Observa la captura de pantalla anterior: el comando gzip ha comprimido los archivos ‘file1.txt’ y ‘file2.txt’ . Los archivos comprimidos se muestran con la extensión (.gz). Mientras que el comando gunzip ha descomprimido los mismos archivos y se ha eliminado la extensión (.gz).

Opciones de gzip

Comprimir varios archivos juntos

Si desea comprimir más de un archivo junto, puede usar ‘cat’ y el comando gzip con el comando pipe.

Sintaxis:

cat <archivo1> <archivo2>. . | comprimir > <nuevoArchivo.gz>   

Ejemplo:

cat archivo1.txt archivo2.txt | gzip > final.gz   

Observa la instantánea de arriba, ambos archivos ‘file1.txt’ y ‘file2.txt’ están comprimidos como ‘final.gz’ .

Gzip -l

El comando ‘gzip -l’ informa sobre la relación de compresión o cuánto se ha comprimido el archivo original.

Sintaxis:

gzip-l <archivo1> <archivo2>. .   

Ejemplo:

gzip -l final.gz jtp.txt.gz    

Mire la instantánea de arriba, el comando «gzip -l final.gz jtp.txt.gz» muestra la proporción de ambos archivos.

El comando gzip tiene más opciones que puedes explorar

 gzip --help

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

 man gzip

Cómo comprimir un directorio

El comando gzip no podrá comprimir un directorio porque solo puede comprimir un único archivo. Para comprimir un directorio, debe utilizar el comando ‘tar’ .

El guión (-) no es obligatorio en el comando ‘tar’.

‘c’ es crear ,

‘v’ es para verbose, para mostrar la salida,

‘f’ para mencionar el destino de su archivo de salida,

‘z’ para especificar comprimir con gzip.

Sintaxis:

tar cf - <directorio> |comprimir > <nombreDirectorio>  

Ejemplo:

tar cf - hacker | gzip > hacker.tar.gz  

Mire la instantánea de arriba, el directorio ‘office’ está comprimido con el comando ‘tar’.

El comando tar tiene más opciones que puedes explorar

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

Resumen de los puntos clave:

  1. Filtros en Linux y su uso en tuberías
    Los filtros en Linux reciben entrada desde stdin y generan salida en stdout, permitiendo manipular y transformar datos en tuberías. Comandos como cat se utilizan en tuberías para transferir datos entre otros comandos sin modificaciones adicionales:
    • cat archivo.txt | tac | cat | tac En el ejemplo anterior, cat y tac se combinan para alternar el orden de líneas, y cat simplemente pasa la salida sin cambios adicionales.
  2. Comprimir y descomprimir archivos con gzip y gunzip
    • gzip: comprime archivos, reemplazando el archivo original por una versión comprimida con extensión .gz.gunzip: descomprime archivos .gz, restaurando el archivo original. Ejemplo: gzip archivo1.txt archivo2.txt # Comprime los archivos gunzip archivo1.txt archivo2.txt # Descomprime los archivos
  3. Opciones avanzadas de gzip
    • gzip -l: muestra la tasa de compresión y el tamaño original de los archivos comprimidos.
      gzip -l archivo.gz
  4. Comprimir varios archivos en un solo archivo .gz
    Puedes usar cat con gzip para combinar varios archivos en uno:
    cat archivo1.txt archivo2.txt | gzip > final.gz
  5. Comprimir directorios con tar y gzip
    gzip no puede comprimir directorios directamente. En cambio, puedes usar tar junto con gzip para comprimir un directorio:
    • tar opciones comunes:
      • c: crear archivo.v: modo verboso (muestra detalles del proceso).f: especificar el nombre del archivo de salida.z: comprimir el archivo con gzip. Ejemplo:
    tar cvf - directorio | gzip > directorio_comprimido.tar.gz Este comando crea un archivo .tar.gz que contiene el directorio comprimido.
  6. Explorar opciones adicionales
    Usa gzip --help y man gzip para opciones adicionales de gzip, y man tar para más sobre tar.

Los filtros y comandos de compresión en Linux, como cat, gzip, y tar, son herramientas esenciales para manipular, comprimir y organizar archivos y datos, optimizando el uso del sistema.

Pon en práctica lo aprendido

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

Preguntas

  1. ¿Qué función tienen los filtros en Linux y cómo funcionan con tuberías (|)?
  2. ¿Cuál es el propósito del comando cat en el contexto de un filtro?
  3. ¿Qué hace el comando gzip y cuál es su sintaxis básica?
  4. ¿Cómo se descomprime un archivo .gz en Linux?
  5. ¿Para qué sirve la opción -l en gzip?
  6. ¿Cómo se pueden comprimir varios archivos juntos en un solo archivo comprimido usando cat y gzip?
  7. ¿Por qué gzip no puede comprimir un directorio directamente?
  8. ¿Qué comando se usa para comprimir un directorio y cómo se estructura?
  9. ¿Qué significa cada uno de los parámetros c, v, f y z en el comando tar?
  10. ¿Cómo se puede verificar la relación de compresión de un archivo comprimido con gzip?

Ejercicios

  1. Usa cat para mostrar el contenido de un archivo llamado archivo.txt y redirígelo a otro archivo.
  2. Comprime dos archivos (archivo1.txt y archivo2.txt) en uno solo llamado archivos.gz usando gzip.
  3. Descomprime el archivo archivos.gz en su estado original usando gunzip.
  4. Verifica la relación de compresión de archivos.gz usando la opción -l de gzip.
  5. Crea un directorio llamado proyecto, agrega algunos archivos, y comprímelo en un archivo proyecto.tar.gz usando tar y gzip.
  6. Usa gzip y cat juntos para comprimir tres archivos en uno solo llamado final.gz.
  7. Lista los detalles de los archivos comprimidos final.gz y archivo1.gz con gzip -l.
  8. Ejecuta tar para crear y comprimir un archivo backup.tar.gz del directorio /home/user/documentos usando gzip.
  9. Explica cómo usar tar para comprimir un directorio en formato .gz sin que se muestre la salida.
  10. Investiga el comando gzip --help y describe dos opciones avanzadas de gzip junto con su utilidad.

Respuestas a las Preguntas

  1. Función de filtros en Linux: Procesan datos de entrada estándar (stdin) y envían la salida a salida estándar (stdout), transformando datos de texto.
  2. Propósito de cat como filtro: Mueve el contenido de un archivo de entrada a salida estándar, especialmente útil cuando se usa en combinación con otros comandos.
  3. Función de gzip: Comprime archivos y cambia la extensión a .gz.
  4. Descomprimir un archivo .gz: Usar el comando gunzip archivo.gz.
  5. Opción -l en gzip: Muestra la relación de compresión de un archivo comprimido.
  6. Comprimir varios archivos con cat y gzip: cat archivo1 archivo2 | gzip > archivos.gz crea un solo archivo comprimido.
  7. gzip no puede comprimir directorios: gzip solo comprime archivos individuales; para comprimir directorios, se usa tar.
  8. Comprimir un directorio con tar y gzip: tar cf - directorio | gzip > directorio.tar.gz.
  9. Significado de c, v, f, y z en tar:
    • c: Crear un nuevo archivo.
    • v: Mostrar los archivos comprimidos.
    • f: Especificar el nombre del archivo de salida.
    • z: Comprimir usando gzip.
  10. Verificar relación de compresión con gzip: Usar gzip -l archivo.gz para ver la proporción de compresión.

Respuestas a los Ejercicios

  1. Mostrar y redirigir contenido de archivo.txt:
    cat archivo.txt > nuevo_archivo.txt
  2. Comprimir dos archivos en uno:
    gzip archivo1.txt archivo2.txt -c > archivos.gz
  3. Descomprimir archivos.gz:
    gunzip archivos.gz
  4. Verificar relación de compresión:
    gzip -l archivos.gz
  5. Crear y comprimir el directorio proyecto:
    tar cf - proyecto | gzip > proyecto.tar.gz
  6. Comprimir tres archivos en final.gz:
    cat archivo1.txt archivo2.txt archivo3.txt | gzip > final.gz
  7. Detalles de archivos comprimidos gzip -l:
    gzip -l final.gz archivo1.gz
  8. Crear y comprimir /home/user/documentos:
    tar cf - /home/user/documentos | gzip > backup.tar.gz
  9. Comprimir sin mostrar salida:
    tar cf - directorio | gzip > directorio.tar.gz
  10. Opciones avanzadas de gzip:
    • -k: Mantiene el archivo original sin comprimir.
    • -d: Descomprime un archivo comprimido (opción alternativa a gunzip).

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!!!