Navegación de Directorios
Diego Saavedra
January 29, 2024
Navegación de Directorios
Introducción
La navegación eficiente por el sistema de archivos es una de las habilidades más fundamentales en Linux. Dominar comandos como pwd, cd y ls te permitirá moverte rápidamente por el sistema y entender su estructura jerárquica.
🗺️ En este tema aprenderás:
- Comando
pwd(Print Working Directory) - Comando
cd(Change Directory) - Comando
ls(List) con sus opciones principales - Rutas absolutas vs relativas
- Atajos de navegación (., .., ~, -)
- Navegación eficiente en el sistema de archivos
El Comando pwd - Dónde Estoy Ahora
El comando pwd imprime tu ubicación actual en el árbol de directorios. Es especialmente útil cuando te pierdes o quieres saber exactamente dónde estás en el sistema.
Sintaxis básica:
💡 Ejemplos Prácticos Multi-SO
| Aspecto | Linux | macOS | Windows |
|---|---|---|---|
| Comando | pwd |
pwd |
Get-Location o cd |
| Home dir | /home/user |
/Users/user |
C:\Users\user |
| Separador | / |
/ |
\ |
| Salida | Ruta absoluta | Ruta absoluta | Ruta absoluta |
Cuándo usar: Usa pwd cuando necesites saber tu ubicación exacta o cuando estés escribiendo scripts que requieren rutas absolutas.
El Comando cd - Cambiando Directorios
El comando cd es el motor de la navegación. Te permite moverte de un directorio a otro en el árbol de archivos.
Sintaxis:
💡 Ejemplos Prácticos Multi-SO
Linux
- 1
- Usamos ruta absoluta (comienza con /)
macOS
- 1
- Estructura de directorios similar a Linux estándar
Windows
POWERSHELL
- 1
- Windows usa letras de unidad (C:, D:) y barras invertidas
Ejemplo 2: Cambiar a un subdirectorio (ruta relativa)
- 1
- Usamos ruta relativa (sin comenzar con /)
Ejemplo 3: Atajos de navegación útiles
BASH
- 1
-
.es el directorio actual,..es el padre,~es el home,-es el anterior
BASH
- 1
- Mismo comportamiento que Linux
| Atajo | Significado | Linux | macOS | Windows |
|---|---|---|---|---|
~ |
Directorio home | ✅ | ✅ | ✅ |
.. |
Directorio padre | ✅ | ✅ | ✅ |
. |
Directorio actual | ✅ | ✅ | ✅ |
- |
Directorio anterior | ✅ | ✅ | ✅ |
/ |
Raíz del sistema | ✅ | ✅ | C:\ |
Cuándo usar: Domina estos atajos para navegar rápidamente. Los profesionales los usan constantemente.
El Comando ls - Listando Archivos
El comando ls (list) es uno de los más usados en la terminal. Te muestra el contenido de directorios.
Sintaxis:
Opciones principales:
-l: Formato largo (permisos, propietario, tamaño, fecha)-a: Mostrar archivos ocultos (que comienzan con .)-h: Tamaños en formato legible (K, M, G)-R: Recursivo (mostrar subdirectorios)-t: Ordenar por fecha de modificación-S: Ordenar por tamaño-1: Una columna por archivo
💡 Ejemplos Prácticos Multi-SO
Linux
- 1
- Lista simple de archivos y directorios
macOS
- 1
- Directorio home con carpetas estándar de macOS
Windows
POWERSHELL
- 1
- PowerShell tiene formato más detallado por defecto
Ejemplo 2: Formato largo con detalles (ls -l)
BASH
- 1
- Permisos, propietario, tamaño, fecha y nombre
BASH
- 1
- Formato idéntico a Linux (grupo es “staff” en macOS)
Ejemplo 3: Mostrar archivos ocultos y tamaños legibles (ls -la)
BASH
$ ls -lah
total 48
drwxr-xr-x 15 usuario grupo 4.0K Jan 29 10:30 .
drwxr-xr-x 3 root root 4.0K Jan 15 08:00 ..
-rw-r--r-- 1 usuario grupo 220 Jan 29 09:15 .bashrc
-rw-r--r-- 1 usuario grupo 807 Jan 29 09:15 .bash_profile
drwxr-xr-x 2 usuario grupo 4.0K Jan 29 10:30 Documentos
1- 1
-
-amuestra puntos (.),.bashrc,.bash_profile(archivos ocultos) - 2
-
-hmuestra tamaños en K, M, G en lugar de bytes
BASH
$ ls -lah
total 48
drwx------ 15 usuario staff 480 Jan 29 10:30 .
drwxr-xr-x 3 root wheel 480 Jan 15 08:00 ..
-rw-r--r-- 1 usuario staff 220 Jan 29 09:15 .zshrc
-rw-r--r-- 1 usuario staff 807 Jan 29 09:15 .zprofile
drwx------ 3 usuario staff 96 Jan 29 10:30 Desktop
1- 1
-
En macOS el shell default es
zsh, nobash - 2
- Muestra archivos de configuración específicos de zsh
POWERSHELL
PS> Get-ChildItem -Force -File | Select-Object Mode, LastWriteTime, Length, Name
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a--- 29/1/2024 10:30 221 .bashrc
-a--- 29/1/2024 10:30 807 .bash_profile
-a--- 28/1/2024 15:45 2048 archivo.txt
1- 1
-
-Forceen PowerShell es equivalente a-aen Bash - 2
- Muestra archivos ocultos (los que Windows marca con atributo oculto)
Ejemplo 4: Listar recursivamente con tamaños (ls -lhR)
BASH
1$ ls -lhR ~/Documentos
~/Documentos:
total 8.0K
drwxr-xr-x 2 usuario grupo 4.0K Jan 29 10:30 Proyectos
-rw-r--r-- 1 usuario grupo 2.0K Jan 28 15:45 notas.txt
~/Documentos/Proyectos:
total 12K
-rw-r--r-- 1 usuario grupo 4.0K Jan 27 09:00 proyecto1.txt
-rw-r--r-- 1 usuario grupo 8.0K Jan 26 14:30 proyecto2.txt- 1
-
-Rrecursivo muestra directorios y sus subdirectorios - 2
-
-hhace tamaños legibles
BASH
$ ls -lhR ~/Documents
/Users/usuario/Documents:
total 8
drwx------ 2 usuario staff 64 Jan 29 10:30 Projects
-rw-r--r-- 1 usuario staff 2.0K Jan 28 15:45 notes.txt
/Users/usuario/Documents/Projects:
total 12
-rw-r--r-- 1 usuario staff 4.0K Jan 27 09:00 project1.txt
-rw-r--r-- 1 usuario staff 8.0K Jan 26 14:30 project2.txt- 1
- Funciona igual que Linux
POWERSHELL
1PS> Get-ChildItem -Path C:\Users\usuario\Documents -Recurse | Format-Table -AutoSize Mode, Length, Name
Mode Length Name
---- ------ ----
d---- Projects
-a--- 2048 notes.txt
d----
d---- 4096 project1.txt
d---- 8192 project2.txt- 1
-
-Recursees el equivalente a-Ren PowerShell - 2
-
PowerShell no tiene una forma tan concisa como
ls -lhR
| Opción | Linux | macOS | Windows | Descripción |
|---|---|---|---|---|
-l |
✅ | ✅ | Format-Table | Formato largo |
-a |
✅ | ✅ | -Force | Mostrar ocultos |
-h |
✅ | ✅ | Parcial | Tamaños legibles |
-R |
✅ | ✅ | -Recurse | Recursivo |
-t |
✅ | ✅ | Sort-Object | Ordenar por fecha |
-S |
✅ | ✅ | Sort-Object | Ordenar por tamaño |
Cuándo usar: ls es tu mejor amigo. Combina opciones para obtener exactamente la información que necesitas.
Rutas Absolutas vs Relativas
Entender la diferencia es crucial para la navegación eficiente.
Rutas Absolutas
- Comienzan desde la raíz del sistema
- Comienzan con
/en Linux/macOS - Comienzan con
C:\en Windows - Funcionan desde cualquier ubicación
Rutas Relativas
- Son relativas a tu ubicación actual
- No comienzan con
/ - Más cortas y rápidas de escribir
- Dependientes de dónde estés
Ejemplo comparativo:
Resumen y Mejores Prácticas
| Comando | Propósito | Ejemplo |
|---|---|---|
pwd |
Mostrar ubicación actual | pwd |
cd directorio |
Cambiar a directorio | cd ~/Documentos |
cd ~ |
Ir al home | cd ~ |
cd .. |
Ir al padre | cd .. |
cd - |
Ir anterior | cd - |
ls |
Listar archivos | ls |
ls -l |
Formato largo | ls -l |
ls -la |
Incluir ocultos | ls -la |
ls -lh |
Tamaños legibles | ls -lh |
ls -R |
Recursivo | ls -lR |
Mejores prácticas:
Usa rutas relativas cuando navegues localmente (más rápido)
Usa rutas absolutas en scripts (más confiable)
Aprende los atajos (~, .., -, .) - los usarás constantemente
Combine opciones de
lspara obtener exactamente lo que necesitasUsa
cd -para volver rápidamente al directorio anterior
🎯 Ejercicios Prácticos
Navega a tu directorio home usando
cd ~y verifica conpwdCrea esta estructura:
Documentos/Cursos/LinuxLista el contenido con
ls -lahy analiza los permisosNavega hacia atrás usando
cd -entre dos directoriosUsa rutas relativas para navegar:
cd ./Documentos/Cursos/Linux
Referencias
Para más información sobre navegación y gestión de archivos en sistemas Unix-like, consulta:
- (IEEE 2018) - POSIX Standard
- (Foundation 2023) - GNU Bash Manual