Logo de fravelz

Notas de Hacking

Fravelz

Comandos de Gestión de Búsqueda


Regresar a la guía principal


1. Buscar archivos y directorios {#1-buscar-archivos-y-directorios}

find {#find}

Busca archivos y carpetas según nombre, tipo, tamaño, fecha, etc.

# Buscar por nombre (en todo el sistema)
find / -name "archivo.txt"

# Buscar sin importar mayúsculas/minúsculas
find /home -iname "foto.png"

# Buscar solo directorios
find /home -type d -name "Documentos"

# Buscar archivos mayores de 10 MB
find / -type f -size +10M

# Ejecutar un comando sobre los resultados
find /tmp -name "*.log" -exec rm {} \;

2. Buscar texto dentro de archivos {#2-buscar-texto-dentro-de-archivos}

grep {#grep}

Busca texto dentro del contenido de archivos.

# Buscar una palabra en un archivo
grep "error" archivo.log

# Buscar en todos los archivos de una carpeta
grep "main" *.cpp

# Buscar recursivamente (en subcarpetas)
grep -r "usuario" /etc/

# Mostrar el número de línea
grep -n "config" settings.conf

# Ignorar mayúsculas/minúsculas
grep -i "Warning" archivo.log

# Mostrar solo el nombre del archivo donde se encuentra
grep -l "root" /etc/*
Tip: Usa grep -rni "palabra" . para buscar en todo el directorio actual con número de línea y sin distinguir mayúsculas/minúsculas.
---

3. Buscar archivos rápidamente {#3-buscar-archivos-rápidamente}

locate {#locate}

Usa una base de datos indexada (más rápido que find).

# Buscar archivos por nombre
locate archivo.txt

# Buscar archivos que contengan una palabra locate config
# Actualizar la base de datos de locate sudo updatedb

4. Buscar comandos o ejecutables {#4-buscar-comandos-o-ejecutables}

which, whereis, type {#which-whereis-type}

Sirven para ubicar programas instalados o saber cómo se ejecutan.

# Ver ruta del ejecutable de un comando
which python3

# Mostrar archivos binarios, man pages, etc. whereis bash
# Mostrar tipo de comando type ls

5. Buscar en el historial o procesos {#5-buscar-en-el-historial-o-procesos}

Buscar en historial {#buscar-en-historial}

# Buscar un comando usado anteriormente history | grep "ssh"

Buscar procesos en ejecución {#buscar-procesos-en-ejecución}

ps aux | grep firefox

6. Buscar dentro de archivos comprimidos o binarios {#6-buscar-dentro-de-archivos-comprimidos-o-binarios}

# Buscar dentro de un .tar.gz
tar -tzf archivo.tar.gz | grep "config"

# Buscar dentro de un binario (si tiene texto legible)
strings archivo.bin | grep "password"