Fundamentos de la línea de comandos

Teoría: Navegación

Cuando usamos un sistema operativo con interfaz gráfica (como Windows o macOS), todo comienza en el escritorio. Desde ahí abrimos carpetas, documentos, navegamos por nuestras fotos o escuchamos música con unos cuantos clics. Pero en la línea de comandos, todo esto es un poco diferente. Vamos a explorar cómo nos movemos por las carpetas usando solo comandos, como lo haría cualquier persona que trabaja regularmente con el terminal.


El directorio de trabajo: ¿Dónde estamos ahora?

La línea de comandos siempre está asociada a una carpeta específica. Esa carpeta se llama directorio de trabajo (working directory).

Es como si tuviéramos una ventana abierta exactamente en ese lugar del sistema, aunque no lo veamos visualmente.

Para saber dónde estamos, usamos este comando pwd. Este comando significa print working directory (mostrar directorio de trabajo).

pwd

Por ejemplo:

/Users/guest

Eso quiere decir que estamos dentro de la carpeta /Users/guest.

💡 Algunas diferencias si tienes Windows

  • En sistemas tipo Unix (como Linux y macOS), el sistema de archivos comienza en /, no en letras como C: o D:.
  • Las rutas usan / (barra normal), no \.

Ver qué hay en una carpeta

Para ver los archivos y subcarpetas del directorio actual, usamos el comando:

ls

Ejemplo:

ls

Desktop  Documents  Downloads  Music  Pictures

Esto nos muestra el contenido de la carpeta actual. Así sabemos qué opciones tenemos para entrar a otras carpetas o trabajar con archivos.


Cambiar de carpeta con cd

Para movernos a otra carpeta usamos el comando cd, abreviatura de change directory.

cd Music

Este comando nos lleva a la carpeta Music, siempre y cuando exista dentro de donde estamos. Si no estás seguro, puedes verificarlo con pwd.

Por ejemplo:

/Users/guest/Music

Y si quieres ver lo que hay en esa nueva carpeta, puedes hacer:

ls

¿Qué pasa con las carpetas que tienen espacios?

Hay que usar una barra invertida \ para escapar el espacio:

cd Best\ music

Rutas absolutas y relativas

Cuando usamos el comando cd para movernos entre directorios, podemos indicar la ruta de dos maneras: relativa o absoluta.

Tipo de ruta¿Cómo empieza?¿Desde dónde se calcula?Ejemplo de uso
RelativaCon cualquier cosa, excepto /Desde el directorio actualcd Music
AbsolutaCon /Desde la raíz del sistema de archivoscd /Users/guest/Music

Si estamos en /Users/guest y hacemos:

cd Music

Nos moveremos a /Users/guest/Music.


Subir a la carpeta anterior con ..

Si estamos dentro de una carpeta y queremos subir una nivel, usamos ..:

cd ..

Por ejemplo, desde /Users/guest/Music:

cd ..
pwd

/Users/guest

Y si queremos subir dos niveles de una vez:

cd ../..
pwd

/Users

¿Qué significa .?

El punto simple . hace referencia al directorio actual. A veces lo verás en rutas, como en:

cd ./Music

Esto es lo mismo que hacer cd Music, pero en ciertos contextos puede ser útil.


Ir directo a tu carpeta de inicio

Hay varias formas de volver a tu carpeta personal (lo que se llama el home):

🏠 Con cd sin argumentos:

cd

🏠 Con cd ~ usando la virgulilla:

cd ~

Ambos comandos te devuelven a algo como:

/Users/guest

Y si quieres ir directamente a una subcarpeta dentro de tu directorio de inicio:

cd ~/Music

Ver el contenido de otra carpeta sin entrar

Si solo quieres ver lo que hay en una carpeta sin cambiarte a ella, puedes pasarle el nombre al comando ls como argumento:

ls Music

Esto mostrará el contenido de la carpeta Music, aunque sigas en tu carpeta actual.

Se aplica tanto a rutas absolutas como relativas:

ls /Users/guest/Music  # Ruta absoluta
ls ./Music             # Ruta relativa

Volver al directorio anterior con cd -

El comando cd - te regresa a la carpeta en la que estabas antes:

cd Music
cd Documents
cd -

# Nos vuelve a Music

Se puede usar varias veces para alternar entre dos carpetas recientes.


Autocompletado con Tab

Cuando estés escribiendo nombres de carpetas, puedes usar la tecla Tab para autocompletar la ruta. Si presionas dos veces, verás las opciones disponibles. Es muy útil para evitar errores de escritura y moverte más rápido.


Resumen

  • pwd muestra el directorio actual.
  • ls muestra el contenido de una carpeta.
  • cd [ruta] cambia de carpeta.
  • cd .. sube un nivel en la estructura de carpetas.
  • cd o cd ~ vuelve a tu carpeta personal.
  • cd - regresa a la carpeta anterior.
  • Las rutas relativas se basan en el directorio actual, las absolutas comienzan con /.
  • Usa \ para manejar espacios en nombres de carpetas.
  • El comando ls también puede recibir rutas para mostrar su contenido.
  • El teclado tiene autocompletado con Tab, una ayuda poderosa para escribir rutas rápidamente.

asciicast