0Pricing
Ethical Hacking Academy · Lección

Comandos esenciales

grep, find y awk

Comandos esenciales es una lección gratuita de Ethical Hacking Academy en CoddyKit. Esta es la lección 2 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Ethical Hacking Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ethical Hacking Academy incluye 4 lecciones en total.

El poder del shell

Un puñado de comandos de procesamiento de texto le permite dividir, buscar y transformar datos rápidamente. Para un hacker, esto significa filtrar la salida de escaneos, analizar registros y encontrar secretos con rapidez.

En esta lección se explican grep, find y awk, además de la forma de combinarlos.

Fundamentos de grep

grep busca en el texto las líneas que coinciden con un patrón. Es su primera herramienta para encontrar cadenas interesantes en archivos o en la salida de comandos.

grep 'password' config.php
grep -i 'admin' users.txt   # case-insensitive

grep recursivo

Busque en árboles de directorios completos con -r. Combínelo con -n para mostrar los números de línea y con -l para mostrar únicamente los archivos coincidentes.

grep -rn 'API_KEY' /var/www/
grep -rl 'BEGIN PRIVATE KEY' /home/

grep con expresiones regulares

grep -E habilita las expresiones regulares extendidas para realizar coincidencias flexibles; resulta útil para extraer IP, correos electrónicos o tokens de una salida desordenada.

grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' scan.txt

find por nombre

find recorre el sistema de archivos en busca de archivos que cumplan ciertos criterios. El uso más habitual es buscar por nombre.

find / -name '*.conf' 2>/dev/null
find /home -iname 'id_rsa'

find por atributos

find puede buscar por tipo, tamaño, permisos y fecha de modificación; resulta muy útil para la enumeración durante la escalada de privilegios.

find / -perm -4000 -type f 2>/dev/null   # SUID files
find /var -mtime -1                       # changed in last day

find con -exec

La acción -exec ejecuta un comando para cada coincidencia. {} se sustituye por el nombre del archivo.

find . -name '*.log' -exec grep -l 'failed' {} \;

Fundamentos de awk

awk procesa el texto columna por columna. De forma predeterminada, divide cada línea por los espacios en blanco en campos como $1, $2, etc.

awk '{print $1}' access.log      # first column
awk '{print $1, $9}' access.log  # two columns

Separador de campos de awk

Utilice -F para establecer un delimitador personalizado. Esto hace que awk sea perfecto para analizar archivos como /etc/passwd, que utilizan dos puntos.

awk -F: '{print $1}' /etc/passwd     # usernames
awk -F: '$3 >= 1000 {print $1}' /etc/passwd  # normal users

Tuberías y encadenamiento

La tubería | envía la salida de un comando al siguiente. Encadenar grep, awk, sort y uniq permite crear comandos de una sola línea muy potentes.

cat access.log | awk '{print $1}' | sort | uniq -c | sort -rn

Otras herramientas útiles

Complete su conjunto de herramientas:

  • cut - extrae columnas según un delimitador.
  • sort / uniq - ordenan y eliminan duplicados.
  • wc -l - cuenta líneas.
  • sed - permite editar y sustituir texto en flujos.
cut -d: -f1 /etc/passwd
sed 's/foo/bar/g' file.txt

Comprobación rápida

Asocie cada herramienta con la tarea correspondiente.

Resumen

Ha aprendido el trío fundamental para procesar texto:

  • grep encuentra líneas coincidentes (-r, -i, -E).
  • find localiza archivos por nombre, permisos u hora, con -exec.
  • awk analiza columnas con separadores de campo personalizados.
  • Las tuberías los encadenan en comandos de una sola línea muy potentes.

Siguiente tema: administración de usuarios y procesos.

Preguntas frecuentes

¿La lección «Comandos esenciales» es gratis?

Sí — el texto completo de «Comandos esenciales» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Ethical Hacking Academy, actualiza a CoddyKit PRO. El curso de Ethical Hacking Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Comandos esenciales»?

grep, find y awk Practicas Ethical Hacking Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Ethical Hacking Academy?

No se requiere experiencia previa. Ethical Hacking Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 2 de 4.

¿Cuánto tiempo toma la lección «Comandos esenciales»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Ethical Hacking Academy?

Sí. Cada lección de Ethical Hacking Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. El sistema de archivos de Linux
  2. Comandos esenciales
  3. Gestión de usuarios y procesos
  4. Comandos de red
← Volver a Ethical Hacking Academy