¿Te resulta más fácil leer con fondo crema, un tono de color, más contraste o un texto más grande? Elige tus colores y tu texto una sola vez, para todas las páginas.

Lección gratuita

Archivos y carpetas desde la terminal

Después de esta lección: Puedo moverme por archivos y carpetas desde una terminal.

Lección de 45 minSin comandos

Un servidor sin ratón

Es tu primera semana en una empresa de reparto. Una compañera te pide los albaranes de ayer, que están en un servidor.

No hay escritorio ni ratón. Solo hay una ventana oscura con un cursor que parpadea.

Casi todos los servidores funcionan así. Te mueves por ellos escribiendo órdenes cortas.

Al final de esta lección

Nota

Puedo moverme por archivos y carpetas desde una terminal.

Palabras clave

PalabraQué significaEjemplo
Terminalventana donde escribes órdenes
Comandoorden que escribes y ejecutasls
Carpetalugar que guarda archivos; también se llama directorio
Rutadirección de un archivo o una carpeta/home/lucia/reparto
Directorio de trabajocarpeta en la que estás ahora
Shellprograma que lee y ejecuta tus comandos

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

pwd y ls te dicen dónde estás

La shell siempre tiene un directorio de trabajo. Los comandos actúan sobre esa carpeta si no dices otra cosa.

pwd muestra la ruta de la carpeta en la que estás. ls muestra lo que hay dentro.

cd cambia de carpeta. Con cd albaranes entras en la carpeta albaranes.

Echa un vistazo a la carpeta

Código: bash
# Creamos una carpeta de una empresa de reparto para practicar.
mkdir -p reparto/albaranes reparto/rutas
printf 'Albaran 501, Zaragoza, 3 cajas\n' > reparto/albaranes/alb-501.txt
printf 'Albaran 502, Huesca, 1 caja\n' > reparto/albaranes/alb-502.txt
printf 'Ruta del lunes: Delicias, Actur\n' > reparto/rutas/lunes.txt

# ¿Dónde estoy y qué hay aquí?
cd reparto
pwd
ls

# Mira dentro de una carpeta sin entrar en ella.
ls albaranes

Una ruta es la dirección de un archivo

Una ruta que empieza por / es una ruta absoluta. Funciona desde cualquier carpeta.

Una ruta sin / al principio es una ruta relativa. La shell la busca dentro de tu directorio de trabajo.

Los dos puntos, .., son la carpeta de arriba. Por eso cd .. te saca un nivel.

Ejemplo resuelto: adónde te lleva cd

Estás enEscribesAcabas en
/home/luciacd reparto/home/lucia/reparto
/home/lucia/repartocd albaranes/home/lucia/reparto/albaranes
/home/lucia/reparto/albaranescd ../home/lucia/reparto
/home/lucia/repartocd /var/log/var/log
/var/logcd albaranesUn error: no existe esa carpeta

Las celdas que rellenan los estudiantes quedan en blanco en esta vista previa.

Un error frecuente

Advertencia

Mucha gente cree que cd albaranes funciona desde cualquier sitio. Solo busca dentro de la carpeta en la que estás. Ejecuta antes pwd para saber dónde estás, o usa una ruta absoluta que empiece por /.

Baja y vuelve a subir

Código: bash
mkdir -p reparto/albaranes reparto/rutas
cd reparto/albaranes
pwd

# Los dos puntos son la carpeta de arriba.
cd ..
pwd

# Entra en rutas y vuelve a subir.
cd rutas
pwd
cd ..
ls

mkdir, cp y mv cambian cosas

mkdir archivo crea una carpeta nueva que se llama archivo.

cp origen destino copia un archivo. El original se queda donde estaba.

mv origen destino mueve un archivo. Si le das otro nombre en la misma carpeta, lo renombra.

Ordena la carpeta del reparto

Código: bash
mkdir -p reparto/albaranes reparto/rutas
printf 'Llamar al cliente de Huesca antes de las 12\n' > reparto/avisos.txt
cd reparto

# Copia un archivo: el original se queda donde estaba.
cp avisos.txt avisos-copia.txt

# Crea una carpeta para guardar lo antiguo.
mkdir archivo

# Mueve la copia dentro de esa carpeta.
mv avisos-copia.txt archivo/
ls
ls archivo

# Te toca: mueve avisos.txt a la carpeta rutas
# y después ejecuta ls rutas para comprobarlo.

Lo que espera quien te contrata

Consejo

En casi todos los puestos técnicos dan por hecho que sabes encontrar un archivo en un servidor. Si usas pwd, ls y cd con calma, podrás seguir casi cualquier guía de tu equipo.

¿Enseñas a una clase? Asigna este módulo a tus alumnos con guía del profesor, tareas con corrección automática y un laboratorio para cada alumno.