Comandos

Linux

Find

find es un comando para buscar directorios y archivos en el sistema

  • podemos utilizarlo para buscar archivos

  • podemos usarlo para buscar posibles vectores de ataque o escalada de privilegios

Uso :

find / -name passwd 
# buscar desde la raiz un archivo con el nombre "passwd"

find / -perm -4000
# buscar archivos con permisos SUID, con el permiso en [[Permisos]] octales

find / -group grupo_2
# buscar archivos con un grupo de usuario especifico

find / -group grupo_2 -type x
# el type sirve para especificar por un tipo de archivo, file o directorio.
# remplazamos la x por estas opciones : 
# d : directorio
# f : archivo

find / -user root 
# buscar desde la raiz archivos los cuales su propietario sea root 

find / -writeable
# buscar desde la raiz archivos con permisos de escritura, lectura o ejecutables

# -writeable : escritura
# -executable : ejecucion
# -readable : lectura

find / -name ho\*
# buscar desde la raiz un archivo que sabes que inicia con ho, pero no sabes que sigue
# otras maneras :
# \*hola
# \*hola\*
# hola\*.sh

-size letra_de_tamaño  # busca por archivos de un tamaño especifico

# letras de tamaño:

b : 512 bytes
c : bytes
w : 2 bytes
k : kibibytes (1024 bytes)
m : megabites
g : gigabytes

find -size 102m
# ejemplo buscando archivos de 102 megabites

find / -type f -readable ! - executable
# en esta busqueda descarta todos los archivos que sean ejecutables

Xargs

xargs es un comando que nos permite concatenar comandos en otros

  • puede ser útil para hacer tareas especificas

  • encontrar mas información

  • ser mas rápidos y eficientes

Uso :


SSH

SSH, que significa "Secure Shell" o "Cápsula Segura", es un protocolo de red que permite la conexión segura y cifrada a un servidor remoto, facilitando la administración y el acceso a la máquina desde un terminal

  • puede ser útil para conectarse y trabajar en otras computadoras

  • es seguro

  • es dinámico y útil

Uso :

Los pares de claves SSH son dos claves criptográficamente seguras que pueden usarse para autenticar a un cliente a un servidor SSH. Cada par de claves está compuesto por una clave pública y una clave privada.

El cliente mantiene la clave privada y debe mantenerla en absoluto secreto. Poner en riesgo la clave privada puede permitir a un atacante no autorizado iniciar sesión en los servidores que están configurados con la clave pública asociada sin autenticación adicional. Como medida de precaución adicional, es recomendable cifrar la clave en el disco con una frase de contraseña.

La clave pública asociada puede compartirse libremente sin ninguna consecuencia negativa. La clave pública puede usarse para cifrar mensajes que sólo la clave privada puede descifrar. Esta propiedad se emplea como forma de autenticación mediante el uso del par de claves.


Cat

cat es un comando que nos permite leer archivos del sistema de forma rápida y si tenemos permisos de lectura en el archivo el cual vamos a leer

  • es rápido

  • es simple

  • es muy útil

Uso :


rev

el comando rev nos permite poner en reversa una cadena de texto de forma simple

  • útil

  • rápido

  • simple

Uso :


Whoami

whoami nos permite saber que usuario del sistema somos actualmente

  • útil

  • simple

  • rápido

Uso :


ls

ls es un comando que nos permite listar lo que hay dentro de un directorio

  • simple

  • fácil

  • rápido

Uso :


File

file nos permite saber que tipo de archivo es un archivo gracias a los magic numbers

  • útil

  • simple

Uso :


Sed

el comando sed nos permite hacer sustituciones avanzadas de cadenas de texto

  • útil

Uso :


Sort

aplica un ordenamiento alfabético a lo que le indiques en el comando

  • útil

  • simple

Uso :

Guía


Uniq

el comando uniq nos ayuda a buscar líneas únicas en una cadena proporcionada

  • útil

  • simple

Guía

https://victorhckinthefreeworld.com/2021/10/21/el-comando-uniq-de-gnu/


Strings

El comando Strings de Linux permite ver los caracteres legibles para humanos dentro de cualquier archivo.

  • útil

  • simple

  • fácil

Uso :


Tail

tail es un comando de Linux que nos permite hacer filtrado de datos por cadenas de texto

  • simple

  • útil

Uso :


head es un comando de Linux que nos permite hacer filtrado de datos por cadenas de texto

  • simple

  • útil

Uso :


Base64

base64 es un comando de linux que nos permite hacer encode y decode de base64 a cadenas de texto

  • útil

  • eficaz

  • simple

Uso :


tee y sponge

tee y sponge nos permiten manipular datos y cadenas de texto en linux

  • útil

Uso :


7z

7z es un comando de linux que nos permite trabajar con archivos comprimidos de forma eficaz

  • simple

  • rápido

  • útil

Uso :


Netcat

netcat es una herramienta de red que permite abrir puertos TCP/UDP en un host, asociar una shell aun puerto concreto y forzar conexiones

  • útil

  • simple

Uso :


xxd


Which

which es un comando que nos permite saber si un comando existe mostrándonos su ruta absoluta

  • útil

  • simple

Uso :


diff

encontrar diferencias entre archivos y cadenas de texto

  • simple

  • útil

Uso :


git

git es un comando que nos permite operar con proyectos de git/github tanto internos como los que estan expuestos en internet

  • util

Uso :

Last updated