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?
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).
Por ejemplo:
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 comoC:oD:. - Las rutas usan
/(barra normal), no\.
Ver qué hay en una carpeta
Para ver los archivos y subcarpetas del directorio actual, usamos el comando:
Ejemplo:
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.
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:
Y si quieres ver lo que hay en esa nueva carpeta, puedes hacer:
❓ ¿Qué pasa con las carpetas que tienen espacios?
Hay que usar una barra invertida \ para escapar el espacio:
Rutas absolutas y relativas
Cuando usamos el comando cd para movernos entre directorios, podemos indicar la ruta de dos maneras: relativa o absoluta.
Si estamos en /Users/guest y hacemos:
Nos moveremos a /Users/guest/Music.
Subir a la carpeta anterior con ..
Si estamos dentro de una carpeta y queremos subir una nivel, usamos ..:
Por ejemplo, desde /Users/guest/Music:
Y si queremos subir dos niveles de una vez:
❓ ¿Qué significa .?
El punto simple . hace referencia al directorio actual. A veces lo verás en rutas, como en:
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:
🏠 Con cd ~ usando la virgulilla:
Ambos comandos te devuelven a algo como:
Y si quieres ir directamente a una subcarpeta dentro de tu directorio de inicio:
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:
Esto mostrará el contenido de la carpeta Music, aunque sigas en tu carpeta actual.
Se aplica tanto a rutas absolutas como relativas:
Volver al directorio anterior con cd -
El comando cd - te regresa a la carpeta en la que estabas antes:
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
pwdmuestra el directorio actual.lsmuestra el contenido de una carpeta.cd [ruta]cambia de carpeta.cd ..sube un nivel en la estructura de carpetas.cdocd ~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
lstambién puede recibir rutas para mostrar su contenido. - El teclado tiene autocompletado con Tab, una ayuda poderosa para escribir rutas rápidamente.