Definición
Las herramientas de la linea de Comandos se suelen utilizar de manera cotidiana en el Shell de Linux, estas sirven para brindarnos información especifica, ordenada o directamente facilitar acceso a información que necesitemos. Suelen utilizarse seguido de un pipe ”|“
Herramientas de la linea de comandos
| wc
se utiliza para contar la cantidad de resultados obtenidos.
wc -l
se utiliza para contar solo la cantidad de líneas obtenidas.find /etc/ -name * .conf 2>/dev/null | grep systemd | wc -l
| grep
se utiliza para filtrar palabras o caracteres clave dentro de una búsqueda de archivos, texto, directorios, etc.find /etc/ -name *.conf 2 | grep system
grep -v
- sirve para que no muestre los siguientes datos.| grep -v "falsenologin"
grep -E
- sirve para poder filtrar mas de un dato a la vez entre comillas y separadas por “|
”.| grep -E "hola|pepe|roto"
grep -oP
- sirve para poder utilizar expresiones regulares| sort
se utiliza para ordenar de manera alfanumérica los resultados de búsqueda otorgados.cat /etc/passwd | sort
Web de “sort”| uniq
se utiliza para no mostrar el texto duplicado. Web de “uniq”| cut
se utiliza para separar con delimitadores y poder filtrar información consiguiendo resultados específicos.cat /etc/passwd | grep -v "false\|nologin" | cut -d":" -f1
en este ejemplo asignamos el delimitador en los “:
” y especificamos con “-f1
” que fila queremos que nos muestre tomando como limite entre filas los:
| tr
se utiliza para sustituir ciertos caracteres de una linea por caracteres definidos por nosotros.cat /etc/passwd | grep -v "false\|nologin" | tr ":" " "
| column
se utiliza para ordenar en forma de columnas los resultados| awk
se utiliza para mostrar solo el resultado que nos interese (Puede ser mas de uno) de una búsqueda, en un orden especifico. Web de “awk”cat /etc/passwd | grep -v "false\|nologin" | tr ":" " " | awk '{print $1, $NF}'
Permite mostrar el primer$1
y el último$NF
resultado de la línea.| xargs
se utiliza para paralelizar secuencia de comandos.which python3.9 | xargs ls -l
nos dará información acerca de la ruta dada por el “which
”| sed
se utiliza para sustituir un texto o palabras especificas.| sed 's/bin/HTB/g'
“s
” viene de sustituto, reemplazamos palabras “bin
” por “HTB
” y/g
para reemplazar todas las coincidencias. También se puede utilizar para reemplazar caracteres como “:
” por “,
”| rev
sirve para invertir todos los caracteres de lo que estemos filtrando. Se puede usar cuando tenemos un carácter en una linea un lejana, podemos reversar para que se ponga mas cercana al lado izquierdo y poder contar en que linea esta, una vez lo hagamos colocamos otro| rev
al final de la cadena para que reverse denuevo.| strings
permite ver los caracteres legibles para humanos dentro de cualquier archivo.| base64
sirve para codificar una cantidad de texto o escritura en base64, para decodificar podemos usarbase64 -d (Archivo que queramos decodificar)
| xxd
este comando se utiliza para poder ver en hexadecimal la data de un archivo/directorio. Utilizandoxxd -r
generamos la acción inversa de descifrar| sponge
sirve para poder meter todo el output del archivo actual, en un archivo que queramos (Inclusive el mismo, sobrescribiendo los datos previos)| md5sum
sirve para computar un HASH de un archivo que lo identifica, si se altera el archivo aunque sea un carácter, este HASH será diferente (Sirve para comparar entre archivos o notificar alteraciones de los mismos)7z
es un descompresor de archivos, sirve para grandes variedades de archivos comprimidos.-l
podemos listar que es lo que contiene el archivo comprimido dentro-x
vamos a descomprimir cualquier tipo de archivo que contenga dentro.tar
sirve para interactuar con archivostar
, comprimiéndolos como descomprimiéndolos.-cvf
comprime el archivo, muestra el verbose y se especifica el file.-xvf
descomprime el archivo, muestra el verbose y se especifica el file.string
sirve para ver los caracteres legibles humanos dentro de un binario, de esta forma podemos llegar a deducir como es que funciona o que comandos emplea dentro.