Sincronizar archivos del sistema para busqueda:
updatedb
Ordenar por orden alfabético :
nvim nombre_archivo.extension ``sort
Buscar algo único, podemos anadir que buscamos lineas unicas con -u:
uniq
Buscar un archivo:
locate nombrearchivo/formato etc...
Busca desde la raiz archivos cuyo propietario es root con permisos de ejecución redirigiendo los errores reportados en consola al dev null:
find / -user root -executable -type f 2>/dev/null
Busca desde la raíz archivos y directorios cuyo propietario es root con permiso de escritura redirigiendo los errores de consola al dev null:
find / -user root -writable 2>/dev/null
Busca desde la raiz archivos y directorios con el nombre passwd redirigiendo errores al devnull:
mfind / -name passwd 2>/dev/null
Busca desde la raíz archivos y directorios con el nombre passwd, redirigiendo errores al dev null y nos los reporta en modo lista mostrando los permisos:
find / -name passwd 2>/dev/null | xargs ls -l
Busca archivos con privilegios SUID desde la raíz del sistema sin reportar errores por consola:
find / -type f -perm -4000 2>/dev/nullbr />
Busca desde la raíz archivos y directorios de un grupo:
find / -group nombre_grupo 2>/dev/null
Filtra la búsqueda a solo directorios:
-type d
Filtra la búsqueda solo a archivos:
-type f
Busca enlaces simbólicos:
-type l
Busca dispositivos de caracteres:
-type c
Busca dispositivos de bloque:
-type b
Busca desde la raiz archivos y directorios cuyo nombre comience por dex:
file nombre_archivo
Indica que el nombre a buscar incluye exdum en su nombre:
-name /exdum/ 2>/dev/null
Averiguar el numero de lineas que tiene un archivo:
wc -l nombre_archivo
Busqueda y filtrado con GREP
Buscar una cadena dentro de un archivo:
grep termino_a_buscar nombre_archivo
Búsqueda dentro de un archivo sin diferenciar mayus/minus
grep -i termino_a_buscar nombre_archivo ``sort
Buscar líneas que no coincidan dentro de un archivo:
grep -v termino_a_buscar nombre_archivo
Búsqueda recursiva dentro de un directorio:
grep -r termino_a_buscar ruta/directorio
Varias búsquedas dentro de un archivo:
grep -E "primer_termino_a_buscar|segundo_termino_a_buscar" nombre_archivo
Contar los resultados de la búsqueda:
grep -c termino_a_buscar nombre_archivo
Mostrar el nombre de los archivos coincidentes:
grep -l termino_a_buscar archivos_coincidentes_a_buscar
Conteo de palabras que coinciden con la búsqueda:
grep -c termino_a_buscar nombre_archivo
Buscar múltiples palabras:
grep termino_a_buscar1 nombre_archivo | grep termino_a_buscar2 nombre_archivo
Encontrar una palabra en un conjunto de archivos:
grep -l palabra_a_buscar ./*br />
Buscar una palabra o cadena dentro de un archivo:
cat archivo | grep "cadena_de_caracter"
Buscar una palabra o cadena dentro de un archivo comprimido:
zgrep cadena archivo.gz
Buscar las lineas que comiencen con un punto:
grep ^\.
Elementos del modelo de busqueda con grep:****
Filtrado de búsquedas con AWK
Nos devuelve el primer argumento puede pipearse. $2 $3 $4 para diferentes argumentos:
awk '{print $1}'
Permite aplicar un filtrado a un archivo reportando por consola
awk "/name: "Forge"/"
Devuelve el rango de argumentos entre los dos que le indiquemos, en este caso, desde nombre hasta resuelta,filtrando solo por Forge.
awk "/name: "Forge"/,/resuelta:/"
Jugando con GREP podemos filtrar el output anterior como le indiquemos, y con el comando -v le diremos que queremos ver todo menos lo grepeado, podemos pipear mas filtrados por grep para mostrar o no mostrar todos con -vE
awk "/name: "Forge"/,/resuelta:/" | grep -vE "id:|sku:|resuelta"
Podemos seguir eliminando elementos de nuestro output con [tr -d] en el ejemplo se utiliza para eliminar las comillas y el simbolo coma:
cat bundle.js | awk "/name: "Forge"/,/resuelta:/" | grep -vE "id:|sku:|resuelta" | tr -d '""' | tr -d ','
Al añadir la expresion regular con SED le indicamos que sustituya los espacios iniciales por un solo espacio:
cat bundle.js | awk "/name: \"Forge\"/,/resuelta:/" | grep -vE "id:|sku:|resuelta:" | tr -d '""' | tr -d ',' | sed 's/^ *//'
Transferencia de datos con CURL
Descargar el contenido de una pagina web a nuestra maquina:
curl https://ejemplo.com
Descargar un archivo de una web a un archivo en nuestra maquina:
curl -o archivo_local.txt https://www.ejemplo.com/archivo.txt
Enviar una solicitud por post a la url indicada silenciando la salida de progreso y errores:
curl -s -X POST http://www.ejemplo.com
Encriptado y desencriptado
Encriptar en BASE64:
echo "texto_a_encriptar" | base64
Desencriptar en BASE64:
echo "texto_a_desencriptar" | base64 -d
Desencriptar ROT13:
cat archivo_encriptado | tr '[G-ZA-Fg-za-f]' '[T-ZA-St-za-s]'
Encriptar en hexadecimal:
cat archivo_a_encriptar | xxd -ps | xargs | tr -d ' '
Desencriptar hexadecimal:
texto_hexadecimal | xxd -ps -r
Encriptar en MD5:
echo -n "texto_a_encriptar" | md5sum
Desncriptar MD5:
john --format=raw-md5 --wordlist=/ruta/a/tu/wordlist.txt archivo_a_desencriptar
SHARE THIS STORY
TAGS: archivos, awk, Bash, bspwn, busquedas, cifrado, curl, descifrado, descomprimir, directorios, Ethical Hacker, filtrado, github, grep, grupos, hacking ético, Linux, terminal, usuarios
[
Next Story →
](https://net-runners.blogspot.com/2024/08/roadmap-para-obtener-tu-primer-trabajo.html "Entrada antigua")
YOU MIGHT ALSO LIKE
ROADMAP PERSONAL PARA OBTENER MI PR...
0 COMENTARIOS
SOBRE MI
SANTIAGO RAMIREZTécnico Informático estudiando hacking ético
Compartiendo mi camino personal hacia mi primer trabajo en Red Team. Read More
MIS REDES
CERTIFICACIONES
LABELS
BASHETHICAL HACKERLINUXCEHCERTIFICACIONESCIBERSEGURIDADGOHACKERITKALIOSCPPENETRATION TESTINGPENTESTINGPRIMER TRABAJOPYTHONREDTEAMREDESROADMAPWINDOWARCHIVOSAWKBSPWNBUSQUEDASCIFRADOCURLDESCIFRADODESCOMPRIMIRDIRECTORIOSEJPTV2FILTRADOGITHUBGREPGRUPOSHACKING ÉTICOTERMINALUSUARIOS
RECENT POSTS
-
Los mejores comandos de Linux orientados al hacking ético
15 Aug 2024
-
Roadmap personal para obtener mi primer trabajo en Ciberseguridad: eJPTv2, CEH y OSCP
02 Aug 2024
BLOG ARCHIVE
- agosto 2024 (2)
POPULAR POSTS
LIKE US ON FACEBOOK
MOST POPULAR
FACEBOOK TWITTER INSTAGRAM PINTEREST BLOGLOVIN GOOGLE PLUS TUMBLR
Created with by BeautyTemplates | Distributed By Gooyaabi Templates








