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:
- Filtros en Linux: cómo funcionan los comandos de filtro para procesar datos de entrada y generar salida.
- Uso del comando
cat
en tuberías: cómocat
transfiere datos sin modificaciones en una cadena de tuberías. - Comprimir y descomprimir archivos con
gzip
: cómo usargzip
para reducir el tamaño de archivos ygunzip
para descomprimirlos. - Comprimir directorios con
tar
ygzip
: crear archivos comprimidos de directorios usandotar
junto congzip
.
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:
- Filtros en Linux y su uso en tuberías
Los filtros en Linux reciben entrada desdestdin
y generan salida enstdout
, permitiendo manipular y transformar datos en tuberías. Comandos comocat
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
ytac
se combinan para alternar el orden de líneas, ycat
simplemente pasa la salida sin cambios adicionales.
- Comprimir y descomprimir archivos con
gzip
ygunzip
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
- 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
- Comprimir varios archivos en un solo archivo
.gz
Puedes usarcat
congzip
para combinar varios archivos en uno:cat archivo1.txt archivo2.txt | gzip > final.gz
- Comprimir directorios con
tar
ygzip
gzip
no puede comprimir directorios directamente. En cambio, puedes usartar
junto congzip
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 congzip
. Ejemplo:
tar cvf - directorio | gzip > directorio_comprimido.tar.gz
Este comando crea un archivo.tar.gz
que contiene el directorio comprimido. - Explorar opciones adicionales
Usagzip --help
yman gzip
para opciones adicionales degzip
, yman tar
para más sobretar
.
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
- ¿Qué función tienen los filtros en Linux y cómo funcionan con tuberías (
|
)? - ¿Cuál es el propósito del comando
cat
en el contexto de un filtro? - ¿Qué hace el comando
gzip
y cuál es su sintaxis básica? - ¿Cómo se descomprime un archivo
.gz
en Linux? - ¿Para qué sirve la opción
-l
engzip
? - ¿Cómo se pueden comprimir varios archivos juntos en un solo archivo comprimido usando
cat
ygzip
? - ¿Por qué
gzip
no puede comprimir un directorio directamente? - ¿Qué comando se usa para comprimir un directorio y cómo se estructura?
- ¿Qué significa cada uno de los parámetros
c
,v
,f
yz
en el comandotar
? - ¿Cómo se puede verificar la relación de compresión de un archivo comprimido con
gzip
?
Ejercicios
- Usa
cat
para mostrar el contenido de un archivo llamadoarchivo.txt
y redirígelo a otro archivo. - Comprime dos archivos (
archivo1.txt
yarchivo2.txt
) en uno solo llamadoarchivos.gz
usandogzip
. - Descomprime el archivo
archivos.gz
en su estado original usandogunzip
. - Verifica la relación de compresión de
archivos.gz
usando la opción-l
degzip
. - Crea un directorio llamado
proyecto
, agrega algunos archivos, y comprímelo en un archivoproyecto.tar.gz
usandotar
ygzip
. - Usa
gzip
ycat
juntos para comprimir tres archivos en uno solo llamadofinal.gz
. - Lista los detalles de los archivos comprimidos
final.gz
yarchivo1.gz
congzip -l
. - Ejecuta
tar
para crear y comprimir un archivobackup.tar.gz
del directorio/home/user/documentos
usandogzip
. - Explica cómo usar
tar
para comprimir un directorio en formato.gz
sin que se muestre la salida. - Investiga el comando
gzip --help
y describe dos opciones avanzadas degzip
junto con su utilidad.
Respuestas a las Preguntas
- 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. - 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. - Función de
gzip
: Comprime archivos y cambia la extensión a.gz
. - Descomprimir un archivo
.gz
: Usar el comandogunzip archivo.gz
. - Opción
-l
engzip
: Muestra la relación de compresión de un archivo comprimido. - Comprimir varios archivos con
cat
ygzip
:cat archivo1 archivo2 | gzip > archivos.gz
crea un solo archivo comprimido. gzip
no puede comprimir directorios:gzip
solo comprime archivos individuales; para comprimir directorios, se usatar
.- Comprimir un directorio con
tar
ygzip
:tar cf - directorio | gzip > directorio.tar.gz
. - Significado de
c
,v
,f
, yz
entar
:c
: Crear un nuevo archivo.v
: Mostrar los archivos comprimidos.f
: Especificar el nombre del archivo de salida.z
: Comprimir usandogzip
.
- Verificar relación de compresión con
gzip
: Usargzip -l archivo.gz
para ver la proporción de compresión.
Respuestas a los Ejercicios
- Mostrar y redirigir contenido de
archivo.txt
:cat archivo.txt > nuevo_archivo.txt
- Comprimir dos archivos en uno:
gzip archivo1.txt archivo2.txt -c > archivos.gz
- Descomprimir
archivos.gz
:gunzip archivos.gz
- Verificar relación de compresión:
gzip -l archivos.gz
- Crear y comprimir el directorio
proyecto
:tar cf - proyecto | gzip > proyecto.tar.gz
- Comprimir tres archivos en
final.gz
:cat archivo1.txt archivo2.txt archivo3.txt | gzip > final.gz
- Detalles de archivos comprimidos
gzip -l
:gzip -l final.gz archivo1.gz
- Crear y comprimir
/home/user/documentos
:tar cf - /home/user/documentos | gzip > backup.tar.gz
- Comprimir sin mostrar salida:
tar cf - directorio | gzip > directorio.tar.gz
- Opciones avanzadas de
gzip
:-k
: Mantiene el archivo original sin comprimir.-d
: Descomprime un archivo comprimido (opción alternativa agunzip
).
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!!!