Línea de Comandos · 5 min read · Nov 12, 2025

Consejos y trucos para la navegación en la línea de comandos de Linux - Parte 1

Si acabas de empezar a usar la línea de comandos en Linux, vale la pena saber que es una de las características más poderosas y útiles del sistema operativo. La curva de aprendizaje puede ser empinada o no, dependiendo de cuán profundo quieras profundizar en el tema. Sin embargo, hay algunos consejos/trucos de la línea de comandos de Linux que siempre serán útiles, independientemente de tu nivel de experiencia.

En esta serie de artículos, discutiremos varios de estos consejos/trucos, con la esperanza de que hagan tu experiencia en la línea de comandos aún más placentera.

Consejos/trucos de la línea de comandos de Linux

Ten en cuenta que hemos asumido que conoces lo básico de la línea de comandos en Linux, como qué son el directorio raíz y el directorio home, qué son las variables de entorno, cómo navegar por los directorios, y más. Además, ten en cuenta que los consejos/trucos estarán acompañados de la explicación del cómo y por qué del concepto involucrado (donde sea aplicable).

Cambia fácilmente entre dos directorios - el consejo rápido

Supongamos que estás haciendo algún trabajo en la línea de comandos que requiere que cambies entre dos directorios varias veces. Y estos dos directorios están ubicados en ramas completamente diferentes, digamos, bajo /home/ y bajo /usr/, respectivamente. ¿Qué harías?

Una opción, y la más sencilla, es cambiar escribiendo las rutas completas a estos directorios. Aunque no hay problema con el enfoque en sí, es muy lento. Otra opción podría ser abrir dos terminales separadas y continuar con tu trabajo. Pero, de nuevo, ni este enfoque es conveniente, ni se ve elegante.

Te alegrará saber que existe una solución fácil a este problema. Todo lo que tienes que hacer es cambiar primero entre los dos directorios manualmente (pasando sus respectivas rutas al comando cd), y luego los cambios subsiguientes se pueden realizar usando el comando cd -.

Por ejemplo:

Estoy en el siguiente directorio:

$ pwd  
/home/himanshu/Downloads

Y luego cambié a otro directorio en la rama /usr/:

cd /usr/lib/

Ahora, puedo cambiar fácilmente de un lado a otro usando el siguiente comando:

cd -

Aquí hay una captura de pantalla que muestra el comando cd - en acción.

El comando cd de Linux

Un punto importante que vale la pena mencionar aquí es que si haces un cambio a un tercer directorio en medio de todo esto, entonces el comando cd funcionará para el nuevo directorio y el directorio desde el cual se realizó el cambio.

Cambia fácilmente entre dos directorios - detalles relacionados

Para el grupo curioso, que quiere saber cómo funciona el comando cd -, aquí está la explicación: Como todos sabemos, el comando cd requiere una ruta como su argumento. Ahora, cuando se pasa un guion (-) como argumento al comando, se reemplaza por el valor que contiene la variable de entorno OLDPWD en ese momento.

El comando cd explicado

Como será claro hasta ahora, la variable de entorno OLDPWD almacena la ruta del directorio de trabajo anterior. Esta explicación está en la página del manual del comando cd, pero lamentablemente, es probable que no encuentres la página del manual preinstalada en tu sistema (no está en Ubuntu, al menos).

Sin embargo, instalarla no es un gran problema, todo lo que tienes que hacer es ejecutar el siguiente comando:

sudo apt-get install manpages-posix

Y luego hacer:

man cd

Una vez que se abra la página del manual, verás que dice claramente:

- Cuando se usa un guion como operando, esto será equivalente  
a el comando:  
  
 cd "$OLDPWD" && pwd

No hace falta decir que es el comando cd el que establece la variable OLDPWD. Así que cada vez que cambias de directorio, el directorio de trabajo anterior se almacena en esta variable. Esto nos lleva a otro punto importante aquí: cada vez que se inicia una nueva instancia de shell (tanto manualmente como a través de un script), no tiene un ‘directorio de trabajo anterior’.

Eso es lógico porque es el comando cd el que establece esta variable. Así que hasta que no ejecutes el comando cd al menos una vez, la variable de entorno OLDPWD no contendrá ningún valor.

Pasando a otro tema, aunque puede parecer contraintuitivo, los comandos cd - y cd $OLDPWD no producen los mismos resultados en todas las situaciones. Un caso en particular es cuando se acaba de lanzar un nuevo shell.

Como se puede ver en la captura de pantalla anterior, mientras que el comando cd - se quejaba de que la variable OLDPWD no estaba configurada, el comando cd $OLDPWD no produjo ningún error; de hecho, cambió el directorio de trabajo actual al directorio home del usuario.

Eso es porque dado que la variable OLDPWD actualmente no está configurada, $OLDPWD no es más que una cadena vacía. Así que, el comando cd $OLDPWD es tan bueno como simplemente ejecutar cd, que - por defecto - te lleva a tu directorio home.

Finalmente, también he estado en situaciones donde es deseable suprimir la salida que produce el comando cd -. Lo que quiero decir es que puede haber casos (por ejemplo, al escribir un script de shell), donde querrás que el comando cd - no produzca la ruta del directorio habitual en la salida. Para esas situaciones, puedes usar el comando de la siguiente manera:

cd - &>/dev/null

El comando anterior redirigirá tanto el descriptor de archivo 2 (STDERR) como el descriptor 1 (STDOUT) a /dev/null. Esto significa que cualquier error que produzca el comando también será suprimido. Sin embargo, aún podrás verificar el éxito o fracaso del comando usando la técnica genérica $? - el comando echo $? producirá ‘1’ si hubo algún error, y ‘0’ de lo contrario.

Alternativamente, si estás de acuerdo con que el comando cd - produzca una salida en casos de error, entonces puedes usar el siguiente comando en su lugar:

cd - > /dev/null

Este comando solo redirigirá el descriptor de archivo 1 (STDOUT) a /dev/null.

Conclusión

Lamentablemente, solo pudimos cubrir un consejo relacionado con la línea de comandos aquí, pero lo bueno es que logramos discutir muchas cosas en profundidad sobre el comando cd -. Se te aconseja que revises el tutorial a fondo y pruebes todo lo que hemos discutido aquí en la terminal de la línea de comandos de tu caja Linux. Además, revisa la página del manual del comando y prueba todas las características documentadas allí.

En caso de que enfrentes algún problema o tengas alguna duda, compártela con nosotros en los comentarios a continuación. Mientras tanto, espera la segunda parte, donde discutiremos algunos consejos/trucos más útiles relacionados con la línea de comandos de la misma manera que se ha hecho aquí.

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.