Diferencia entre revisiones de «Curso Script»

De Base de conocimiento
Ir a la navegación Ir a la búsqueda
(Página creada con « 55:08 tiempo UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK find . -name .hidden | xargs cat xargs es un comando que permite tomar la salida de un comando y reutilizarlo en otro...»)
 
 
(No se muestran 13 ediciones intermedias del mismo usuario)
Línea 3: Línea 3:




  find . -name .hidden | xargs cat


UmHadQclWmgdLOKQ3YNgjWxGoRMb5luK
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 . -name .hidden | xargs cat
  find . -type f -readable ! -executable -size 1033c |xargs cat |xargs


xargs es un comando que permite tomar la salida de un comando y reutilizarlo en otro comando.
Búsqueda con expresiones regulares


find . -name .hidden | xargs grep ""
  find . -type f readable ! -executable -size 1033c |xargs cat |sed 's/^ *//'


Otras propiedades que podemos usar con find
find . -type f -readable ! -executable -size 1033c |xargs cat |xargs


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
chgrp <--- agrega un grupo como propietario


chmod u+x,g+x,0+x
 
  chmod u+x,g+x,0+x


Permisos especiales "ttr"
Permisos especiales "ttr"


sudo chattr +i -V file.txt  
  sudo chattr +i -V file.txt  


Verbose me muestra una salidad
Verbose me muestra una salidad
Línea 32: Línea 38:
listar archivos con permisos especiales  
listar archivos con permisos especiales  


lsattr file.txt
 
  lsattr file.txt






Muestra la ruta absoluta
Muestra la ruta absoluta
which
 
  which


Saber el tipo de archivo con el comando file.
Saber el tipo de archivo con el comando file.


file nombreArchivo
 
  file nombreArchivo




Línea 52: Línea 61:
comando  
comando  


cat /etc/passwd | head -n 1
  cat /etc/passwd | head -n 1
 


te trae las primeros 10 renglones.
te trae las primeros 10 renglones.
Línea 58: Línea 68:
muestra el primer dato del fichero
muestra el primer dato del fichero


cat /etc/passwd | tail -n 2
 
  cat /etc/passwd | tail -n 2
 


Muestra los ultimos datos del fichero
Muestra los ultimos datos del fichero


cat /etc/passwd | grep "^ro"


buscar en el fichero las concidencia que tengan ro adentro del fichero
  cat /etc/passwd | grep "^ro"


cat /etc/passwd | head -n 1 °sed 's/root/noroot/g'
buscar en el fichero las coincidencia que tengan ro adentro del fichero


cambia el valor root a noroot en la columna numero 1
 
  cat /etc/passwd | head -n 1 °sed 's/root/noroot/g'
 
 
Cambia el valor root a noroot en la columna numero 1




Línea 74: Línea 89:
Nivel 5 para pasar a nivel 6
Nivel 5 para pasar a nivel 6


ssh bandit5@bandit.labs.overthewire.org -p 2220
 
  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}'

Revisión actual del 22:09 18 abr 2021

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}'