Ir al contenido

Aprender Linux desde cero: terminal y SSH

Casi todos los servidores del mundo usan Linux, y casi ninguno tiene pantalla. No hay escritorio, ni ventanas, ni ratón: solo una (término) TerminalUna aplicación en la que le das órdenes al ordenador escribiendo texto en lugar de hacer clic. Casi todos los servidores se manejan así.Ir a la definición en la que escribes órdenes y lees respuestas. En la Fase 0 viste por dónde viajan los datos. En esta fase vas a aprender a moverte por el sitio donde vive el código de backend.

Todavía no vas a programar. Vas a aprender a manejar un ordenador solo con texto, que es como se trabaja en un servidor, y a entrar en uno que está lejos.

Al terminar esta fase te moverás con soltura por la terminal de un servidor Linux. Sabrás:

  • Moverte por las carpetas, leer y editar ficheros, y encadenar comandos.
  • Qué son los usuarios, los permisos, los procesos y los servicios.
  • Configurar programas con variables de entorno y escribir scripts pequeños.
  • Entrar en un servidor remoto por SSH con tu propia clave.
  • Usar Git desde la terminal sabiendo lo que pasa por dentro.
  1. La shell: comandos y rutas
  2. Ficheros y texto (pronto)
  3. Pipes y redirecciones (pronto)
  4. Usuarios y permisos (pronto)
  5. Procesos y señales (pronto)
  6. Servicios y paquetes (pronto)
  7. Variables de entorno (pronto)
  8. Scripts de shell (pronto)
  9. SSH (pronto)
  10. Git por dentro (pronto)

Cada lección te dice dónde se hace su «Pruébalo». Hay tres sitios, de menos a más:

Dónde Para qué Desde
Tu terminal Moverte por las carpetas, trabajar con ficheros, encadenar comandos, procesos, variables y scripts La lección 1
Tu servidor de prácticas Lo que solo tiene un Linux de servidor: usuarios, servicios e instalar programas. También es el destino de SSH La lección 4
Servidores de verdad, en internet Entrar por SSH en máquinas que no son tuyas La lección 9

El servidor de prácticas es una máquina virtual: un ordenador simulado dentro del tuyo, con Ubuntu, la versión de Linux más usada en servidores. Lo crearás en la lección 4 con Multipass, un programa gratuito de Canonical, la empresa que hace Ubuntu. Hasta entonces no tienes que instalar nada.

  • En Windows, sigue el curso con WSL, como se explica en la introducción de la Fase 0. WSL ya es un Ubuntu, así que también te servirá de servidor de prácticas.
  • Si no puedes instalar nada (por ejemplo, en un ordenador del trabajo), WebVM te da un Linux dentro del navegador. Sirve para practicar las primeras lecciones; para el servidor de prácticas y SSH tendrás que instalar algo.

Primero, comprueba qué sistema hay debajo de tu terminal:

1. ¿Qué sistema tienes?

Ventana de terminal
uname

Lo que verás:

Darwin

uname escribe el nombre del sistema. En un Mac sale Darwin, el corazón de macOS. En Linux y en WSL sale Linux. Los servidores de esta fase dirán Linux.

Los ejercicios de esta fase crean, mueven y borran ficheros. Para que nunca toquen nada tuyo, se hacen siempre dentro de una carpeta de prácticas. Ningún ejercicio te pedirá permisos de administrador en tu ordenador, salvo para instalar el programa del servidor de prácticas, en la lección 4: lo que los necesita se hace en el servidor de prácticas.

Crea la carpeta ahora. Copia las tres líneas, pégalas en la terminal y pulsa Enter:

2. Tu carpeta de prácticas

Ventana de terminal
mkdir -p ~/curso-backend/fase-1
cd ~/curso-backend/fase-1
pwd

Lo que verás:

/Users/ana/curso-backend/fase-1
  • mkdir crea una carpeta (viene de make directory). Con -p crea también las carpetas intermedias que falten, y no se queja si ya existen.
  • cd te lleva a esa carpeta.
  • pwd te dice en qué carpeta estás.

En la lección 1 verás qué significa cada parte, incluida la ~. Tu resultado será distinto: hemos cambiado el nombre de usuario por uno de ejemplo, ana, y en Linux y WSL la ruta empieza por /home en lugar de /Users.

fase-1 · introducción