Cómo está armado el sistema de archivos de Linux
Todo arranca en el directorio raíz, escrito simplemente /. A partir de ahí las carpetas se ramifican como un árbol. Estos son los directorios con los que más vas a trabajar:
/home: archivos y carpetas personales de los usuarios/etc: archivos de configuración del sistema/var: registros y datos de aplicaciones que cambian/tmp: archivos temporales/biny/sbin: herramientas y binarios centrales del sistema
Si sabes dónde suele estar cada cosa, puedes acotar la búsqueda. Piensa en el directorio probable antes de escribir cualquier comando. Eso ahorra tiempo de ejecución y te deja una salida que todavía se puede leer.
Cómo buscar archivos con find
find es la herramienta más potente para esto. Puedes recorrer sistemas de archivos completos o una sola carpeta. Para buscar un archivo llamado backup.sh en todo el sistema:
find / -name "backup.sh"El comando arranca en /, recorre todos los subdirectorios e imprime la ruta completa de cada coincidencia. Si solo te interesa tu propio directorio personal, acorta la ruta. ~ apunta al directorio del usuario actual:
find ~/ -name "backup.sh"Esta búsqueda corre mucho más rápido y deja fuera los directorios del sistema.
Búsquedas sin distinguir mayúsculas con -iname
A veces ya no recuerdas cómo estaba escrito el nombre. En ese caso usa -iname en lugar de -name:
find /etc -iname "config.cfg"Eso encuentra config.cfg, Config.cfg y CONFIG.CFG. Ten presente una cosa: -iname solo ignora las mayúsculas, no partes del nombre. Si apenas recuerdas un fragmento, necesitas comodines:
find /etc -iname "*config*"Cómo encontrar archivos grandes
Cuando el espacio en disco se acaba, los archivos grandes son el primer lugar donde mirar. Para todo lo que pase de 100 MB:
find / -type f -size +100M 2>/dev/null-type f limita la búsqueda a archivos regulares y +100M a un tamaño superior a 100 megabytes. El 2>/dev/null del final silencia los avisos “Permission denied” que aparecen en las carpetas del sistema cuando no tienes permisos de root. Con sudo delante obtienes el panorama completo.
Cómo buscar directorios en lugar de archivos
A veces no buscas un archivo suelto sino una carpeta, por ejemplo los directorios de registros dentro de /var:
find /var -type dEso lista todos los directorios bajo /var y sirve muy bien para entender estructuras de carpetas anidadas.
Cómo borrar coincidencias con -delete
find también puede borrar lo que encuentra. Esta opción merece respeto, porque no hay confirmación ni papelera. Para eliminar todos los archivos .log de /tmp:
find /tmp -type f -name "*.log" -deleteEjecuta el comando siempre primero sin -delete y revisa la lista. Solo cuando aparezcan exactamente los archivos que quieres eliminar agregas la opción. Revisa también la ruta, porque un error de tipeo en el directorio inicial extiende la búsqueda a medio sistema en un instante.
Cómo revisar el contenido de una carpeta con ls -lah
Para asomarte a un solo directorio no hace falta una búsqueda. Basta ls con tres opciones:
ls -lahLa salida muestra tamaños, permisos y propietarios, además de los archivos ocultos que empiezan con punto. Con eso tienes la carpeta actual completa, en una línea por entrada.
Video sobre el tema
Si prefieres ver los comandos en acción, el video correspondiente los muestra paso a paso en un sistema Linux en funcionamiento.
Por dónde seguir
El siguiente paso son los filtros de tiempo. -mtime -7 encuentra todo lo modificado en los últimos siete días y en una investigación suele llegar antes al resultado que una búsqueda por nombre. Y si lo que buscas es contenido en lugar de nombres de archivo, combina find con grep.



