Kodokon kodokon.com

Moverte por el sistema: pwd, cd y ls

Oriéntate en el árbol de archivos y viaja de carpeta en carpeta con pwd, ls y cd.

7 min · 3 preguntas

Abrir esta lección en Kodokon

En un explorador de archivos siempre ves dónde estás: la ruta aparece en la parte superior de la ventana y el contenido de la carpeta se despliega ante ti. En una terminal, nada de eso es visible por defecto. Y sin embargo siempre estás en algún sitio: en todo momento el shell se encuentra en una carpeta concreta, llamada carpeta actual o directorio de trabajo. Con tres comandos te basta para orientarte: uno para saber dónde estás, uno para ver qué hay y otro para moverte. El primero es pwd, de print working directory. No cambia nada, simplemente responde a la pregunta "¿dónde estoy?", y es el reflejo que debes tener en cuanto te sientas perdido.

BASH
yoann@laptop:~$ pwd
/home/yoann
pwd responde con la ruta completa de la carpeta actual.

El segundo es ls, de list: muestra el contenido de la carpeta actual. Por sí solo da una lista compacta de nombres. Con la opción -l (de long), detalla cada línea: permisos, propietario, tamaño y fecha de modificación. Con la opción -a (de all), muestra también los archivos ocultos, es decir, aquellos cuyo nombre empieza por un punto. Una opción va después del comando, precedida de un guion, y se pueden combinar: ls -la.

BASH
yoann@laptop:~$ ls
Desktop  Documents  Downloads  Pictures

yoann@laptop:~$ ls -l
total 16
drwxr-xr-x 2 yoann yoann 4096 Jul 20 09:14 Desktop
drwxr-xr-x 5 yoann yoann 4096 Jul 21 18:02 Documents
drwxr-xr-x 3 yoann yoann 4096 Jul 19 11:47 Pictures

yoann@laptop:~$ ls -a
.  ..  .bashrc  Desktop  Documents  Downloads  Pictures
El mismo comando con y sin opciones: ls, luego ls -l y ls -a.

El tercero es cd, de change directory: te mueve. Le das el nombre de la carpeta a la que quieres ir. Vale la pena aprenderse cuatro atajos de memoria: cd .. sube un nivel hasta la carpeta padre, cd ~ te lleva directamente a tu carpeta personal, cd / conduce a la raíz del sistema, y cd a secas hace lo mismo que cd ~. Fíjate en que un cd correcto no muestra ningún mensaje: en una terminal, el silencio significa que todo ha ido bien.

BASH
yoann@laptop:~$ cd Documents
yoann@laptop:~/Documents$ pwd
/home/yoann/Documents
yoann@laptop:~/Documents$ cd ..
yoann@laptop:~$ cd ~
yoann@laptop:~$ pwd
/home/yoann
Bajar a una carpeta, subir a la carpeta padre y volver directamente a casa.

Prueba de conocimientos

Comprueba que has retenido los puntos clave de esta lección.

  1. Has perdido la pista de en qué carpeta estás. ¿Qué comando escribes?
    • ls
    • cd
    • pwd
    • whoami
  2. ¿Qué hace el comando cd ..?
    • Sube a la carpeta padre
    • Vuelve a la carpeta personal
    • Muestra los archivos ocultos
    • Crea una carpeta llamada ..
  3. Escribes cd Documents y la terminal no muestra absolutamente nada. ¿Qué ha pasado?
    • El comando ha fallado en silencio
    • El movimiento ha funcionado: si no hay mensaje, no hay problema
    • La terminal se ha quedado bloqueada, hay que cerrarla