LinuxServidores

Comandos mágicos: Find!

find sudo

Comandos mágicos: Find!

FIND

Find es uno de mis comandos favoritos, no sólo porque me ha salvado la vida en múltiples ocasiones, sinó por la cantidad de usos que le podemos dar. Find sirve básicamente para buscar algo, dentro del sistema operativo, lo mejor de todo, es que, gradualmente, podemos ejecutar alguna acción en lo que vayamos encontrando.
Uso básico.

$find "path_a_buscar" -name "nombre_de_fichero"
Donde:
Path_a_buscar:  Es el full path en donde buscaremos nuestro fichero.
-name:  Opcion para buscar por nombre, recuerda que es case sensitive, hay varias opciones, las cuales usaremos en los ejemplos.
nombre_de_fichero:  Es el nombre del fichero a buscar.

Ejemplo1:

Buscaremos el fichero pg_hba.conf, en el cual se encuentra la configuración de postgres, utilizamos un slash ( / ) pues buscaremos en todo el sistema, dependiendo de tu disco duro, y de tu procesador, esta operación podría tardar un buen tiempo. Ahora, aquí lo primero que deberían tener en cuenta. Find trabaja con los privilegios de la cuenta actual con la que se esté usando. Es decir, si no tenemos privilegios de lectura en algún directorio, no podremos buscar dentro de él.


root@b4rt$ find / -name pg_hba.conf

Una búsqueda como un usuario normal:

Una búsqueda como root, o usando sudo:

Ejemplo 2:
Buscando un por tipos, usamos  -type
Para buscar directorios:
-type d

root@b4rt$ find /home/ -type d -name 'movies'

Para buscar archivos:
-type f
Aquí vamos a utilizar * para buscar todas las imagenes de un formato.


root@b4rt$ find /home/ -type f -name '*.jpg'

Buscando por Usuario:
Por ejemplo si queremos buscar algun directorio o fichero, cuyo propietario sea un determinado usuario, usamos -uid
Esto nos es muy útil, cuando en algún sistema tenemos un usuario malicioso, y deseamos buscar todos los ficheros que haya creado, para esto primero identificamos el ID que tiene el usuario.


root@b4rt$ find / -uid 1001

Buscando por Grupo:
Del mismo modo, si queremos buscar por un determinado grupo, usamos  -group
Seguido del ID del grupo.

Para buscar archivos:
-type f
Aquí vamos a utilizar * para buscar todas las imagenes de un formato.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *