Curso Script
55:08 tiempo
find . -name .hidden | xargs cat
xargs es un comando que permite tomar la salida de un comando y reutilizarlo en otro comando.
find . -name .hidden | xargs grep ""
Otras propiedades que podemos usar con find
find . -type f -readable ! -executable -size 1033c |xargs cat |xargs
Búsqueda con expresiones regulares
find . -type f readable ! -executable -size 1033c |xargs cat |sed 's/^ *//'
Busqueda por usuario y grupo y excluir los errores qu muestra por pantalla.
find / -user bandit7 -group bandit6 -size 33c 2>/dev/null | xargs cat
chgrp <--- agrega un grupo como propietario
chmod u+x,g+x,0+x
Permisos especiales "ttr"
sudo chattr +i -V file.txt
Verbose me muestra una salidad
listar archivos con permisos especiales
lsattr file.txt
Muestra la ruta absoluta
which
Saber el tipo de archivo con el comando file.
file nombreArchivo
Comando time. mide el tiempo del comando
time comando
comando
cat /etc/passwd | head -n 1
te trae las primeros 10 renglones.
muestra el primer dato del fichero
cat /etc/passwd | tail -n 2
Muestra los ultimos datos del fichero
cat /etc/passwd | grep "^ro"
buscar en el fichero las coincidencia que tengan ro adentro del fichero
cat /etc/passwd | head -n 1 °sed 's/root/noroot/g'
Cambia el valor root a noroot en la columna numero 1
Nivel 5 para pasar a nivel 6
ssh bandit5@bandit.labs.overthewire.org -p 2220
Buscar datos que cerca de una palabra especifica millionth.
Ejemplo buscamos el dato que esta cerca de la palabra
Opciones.
cat data.txt | grep "millionth"
grep "millionth" data.txt
cat data.txt | awk '/millionth/'
awk '/millionth/' data.txt
Muestra el valor de salida elegida.
bandit7@bandit:~$ grep 'millionth' data.txt -n millionth cvX2JJa4CFALtqS87jk27qwqGhBM9plV
awk '/millionth/' data.txt | awk '{print $1}'
awk '/millionth/' data.txt | awk '{print $2}'
Muestra el numero de linea.
bandit7@bandit:~$ grep 'millionth' data.txt -n 37262:millionth cvX2JJa4CFALtqS87jk27qwqGhBM9plV
awk 'NR==37262' data.txt
Cuanta la cantidad de lineas
cat data.txt | wc -l
Cuanta cantidad de caracteres
cat data.txt | wc -c
Resultados de traducción
La contraseña para el siguiente nivel se almacena en el archivo data.txt y es la única línea de texto que aparece solo una vez.
cat data.txt | sort |uniq -u
La contraseña para el siguiente nivel se almacena en el archivo data.txt y es la única línea de texto que aparece solo una vez.
contador=1; strings data.txt |grep "===" | while read line; do echo "Linea $contador: $line"; let contador+=1; done |awk 'NR==4' |awk 'NF{print $NF}'
The password for the next level is stored in the file data.txt in one of the few human-readable strings, preceded by several ‘=’ characters.
cat data.txt | base64 -d | tr ' ' '\n'
Rotación de 13 posiciones.
cat data.txt | tr '[G-ZA-Fg-za-f]' '[T-ZA-St-za-s]' |awk 'NF{print $NF}'