El comando dirs en Linux sirve para mostrar y gestionar la pila de directorios de la shell actual, es decir, la lista de rutas por las que has pasado durante la sesión. En 2026 sigue siendo especialmente útil cuando trabajas mucho en terminal y quieres moverte entre carpetas sin perder contexto ni depender solo de cd.
Su gran ventaja es que se integra de forma natural con pushd y popd, lo que te permite navegar por varios directorios de manera rápida y ordenada. Esto lo convierte en una herramienta muy práctica para administración del sistema, desarrollo y flujos de trabajo repetitivos en Bash o shells compatibles.
¿Qué hace el comando dirs?
dirs muestra el contenido de la pila de directorios actual. Esa pila guarda las rutas visitadas en la sesión de shell, con la carpeta más reciente en la parte superior.
Por ejemplo, si entras en tu directorio de proyecto:
cd ~/project
dirs
La salida típica será algo como:
~/project
Eso significa que, por ahora, la pila contiene solo el directorio actual. A medida que te mueves por otras rutas con pushd, la pila irá creciendo.
Opciones más útiles
dirs permite varias opciones que hacen la salida más clara o más útil según el caso.
-c: vacía la pila de directorios.-l: muestra rutas completas.-p: muestra una ruta por línea.-v: muestra la pila con números de línea.
Por ejemplo:
dirs -l
Puede devolver:
/home/labex/project
Esto es útil cuando quieres ver la ruta completa en vez de una versión abreviada.
¿Cómo explorar la pila de directorios?
Para entender mejor cómo funciona, puedes añadir varios directorios a la pila con pushd:
pushd /tmp
pushd /var/log
pushd /etc
Después, al ejecutar:
dirs
verás algo parecido a esto:
/etc /var/log /tmp /home/labex/project
La pila muestra el directorio más reciente primero, y al final conserva la ruta donde estabas antes de empezar a cambiar.
Si quieres verla con números de línea, usa:
dirs -v
La salida sería algo como:
0 /etc
1 /var/log
2 /tmp
3 /home/labex/project
Esto facilita mucho referenciar posiciones concretas dentro de la pila.
¿Cómo navegar con la pila?
Una de las ventajas de dirs es que te ayuda a moverte entre directorios ya visitados. Por ejemplo, para ir al directorio que está en la posición 1:
cd +1
Eso te lleva a /var/log en el ejemplo anterior. También puedes volver al directorio anterior con:
cd -
Este atajo resulta muy práctico cuando alternas entre dos ubicaciones o cuando necesitas volver rápidamente a la ruta anterior sin escribirla de nuevo.
¿Cómo usar pushd?
pushd añade el directorio actual a la pila y luego cambia al nuevo directorio que le pases como argumento. Por ejemplo:
pushd /tmp
Eso guarda el directorio anterior en la pila y te mueve a /tmp. Es una forma muy cómoda de ir apilando ubicaciones mientras trabajas en distintos puntos del sistema.
Si encadenas varios comandos:
pushd /etc
pushd /var/log
pushd /home/labex/project
dirs -v
La pila quedará organizada con el directorio más reciente arriba.
¿Cómo usar popd?
popd hace lo contrario: elimina el directorio superior de la pila y vuelve al siguiente. Por ejemplo:
popd
Esto te saca del directorio superior de la pila y te lleva al siguiente disponible. Es útil cuando quieres deshacer parte de la navegación hecha con pushd.
Si ejecutas varios popd seguidos:
popd
popd
popd
dirs -v
La pila se va reduciendo hasta quedar en un estado más limpio, normalmente con el directorio original de la sesión.
¿Cuándo usar el comando dirs?
dirs es especialmente útil en estos escenarios:
- Cuando saltas entre varias carpetas durante una tarea.
- Cuando quieres ver el historial de directorios de la sesión.
- Cuando automatizas navegación en scripts de shell.
- Cuando necesitas combinar rutas visitadas con
pushdypopd. - Cuando quieres una forma rápida de volver a ubicaciones previas.
Aunque parece una herramienta pequeña, en flujos de trabajo intensivos con terminal puede ahorrar bastante tiempo.
Buenas prácticas
Si usas pushd y popd en scripts o sesiones largas, conviene revisar la pila con dirs -v de vez en cuando. Así evitas perderte entre rutas y puedes identificar rápidamente qué posición ocupa cada directorio.
También es buena idea usar dirs -l cuando quieras ver rutas completas y evitar confusión con rutas abreviadas. Eso hace la salida más clara, sobre todo en sistemas con directorios anidados o nombres parecidos.
Conclusión
El comando dirs muestra la pila de directorios de la shell actual y sigue siendo una herramienta muy útil en 2026 para navegación avanzada en Linux. Combinado con pushd y popd, permite moverse entre carpetas de forma rápida, ordenada y sin perder contexto.
Sus usos más importantes son:
dirspara ver la pila actual.dirs -lpara mostrar rutas completas.dirs -vpara ver posiciones numeradas.pushdpara añadir y cambiar de directorio.popdpara volver atrás dentro de la pila.
