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
| Palabra | Qué significa | Ejemplo |
|---|---|---|
| Terminal | ventana donde escribes órdenes | |
| Comando | orden que escribes y ejecutas | ls |
| Carpeta | lugar que guarda archivos; también se llama directorio | |
| Ruta | dirección de un archivo o una carpeta | /home/lucia/reparto |
| Directorio de trabajo | carpeta en la que estás ahora | |
| Shell | programa 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
# 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 en | Escribes | Acabas en |
|---|---|---|
| /home/lucia | cd reparto | /home/lucia/reparto |
| /home/lucia/reparto | cd albaranes | /home/lucia/reparto/albaranes |
| /home/lucia/reparto/albaranes | cd .. | /home/lucia/reparto |
| /home/lucia/reparto | cd /var/log | /var/log |
| /var/log | cd albaranes | Un 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
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
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.