Navegación del sistema de archivos: tree, ls, cd, pwd, find, locate
...
Introducción
En esta unidad veremos cómo se usan los comandos básicos para moverse entre directorios y ver su contenido.
tree — visualizar la estructura de directorios
El comando tree permite mostrar de forma jerárquica y visual la estructura de directorios y archivos, representándolos como un árbol
Es muy útil para comprender la organización de carpetas y ver rápidamente el contenido de un directorio y sus subdirectorios
Sintaxis básica
$ tree ruta
Opciones relevantes:
- -d Muestra solo directorios (sin archivos)
- -L 2 Limita la profundidad del árbol a 2 niveles
- -L 2 Limita la profundidad del árbol a 2 niveles
Si no lo tienes instalado, puedes instarlo por ejemplo, en Ubuntu:
$ sudo apt update
$ sudo apt install tree
pwd — Mostrar el directorio actual
Este comando permite saber en qué directorio te encuentras.
Aunque normalmente sueles verlo en prompt de la consola, hay algunas veces donde no es visible. Por lo que es importante saber usarlo para saber donde te encuentras en el sistemas de ficheros.
$ pwd
/home/usuario/proyectos
Opciones relevantes:
- pwd -P → muestra la ruta física real (resuelve enlaces simbólicos).
- pwd -L → muestra la ruta lógica (por defecto).
ls — Listar contenido de directorios
Lista archivos y subdirectorios.
$ ls
Opciones más usadas:
- ls -l → formato largo (permisos, propietario, tamaño, fecha).
- ls -a → incluye archivos ocultos (empiezan por .).
- ls -lh → listado y tamaños en formato legible (KB, MB)
- ls -R → listado recursivo.
cd — Cambiar de directorio
Permite moverse por el sistema de archivos.
$ cd ruta
Ejemplos:
- cd /etc # Ruta absoluta
- cd documentos # Ruta relativa
- cd .. # Subir un nivel
- cd ~ # Ir al directorio personal
- cd - # Volver al directorio anterior
Conceptos importantes:
- Ruta absoluta → comienza desde /
- Ruta relativa → parte desde el directorio actual
find — Buscar archivos en tiempo real
Busca archivos recorriendo el árbol de directorios.
$ find ruta opciones criterios
Ejemplos comunes:
- find /home -name "archivo.txt" # Busca archivo.txt dentro de /home
- find . -iname "archivo.txt" # Busca sin distinguir entre mayúsculas y minúsculas
- find . -type f # Muestra únicamente archivos
- find . -type d # Muestra únicamente directorios
- find . -size +10M # Archivos mayores de 10 megabytes
- find . -mtime -7 # Modificados en los últimos 7 días
- find . -name "*.log" -delete # Elimina todos los archivos .log encontrados
- find . -name "*.tmp" -exec rm \; # Ejecuta rm sobre cada archivo .tmp encontrado
- find . -perm 0777 # Archivos con permisos exactos 777
which — Localizar la ruta de un ejecutable
Muestra la ruta del ejecutable que se ejecutará según la variable de entorno PATH.
$ which comando
Por ejemplo
$ which ls
Salida Típica
/usr/bin/ls