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.
Lo que vas a aprender
Sección titulada «Lo que vas a aprender»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.
Las lecciones
Sección titulada «Las lecciones»- La shell: comandos y rutas
- Ficheros y texto (pronto)
- Pipes y redirecciones (pronto)
- Usuarios y permisos (pronto)
- Procesos y señales (pronto)
- Servicios y paquetes (pronto)
- Variables de entorno (pronto)
- Scripts de shell (pronto)
- SSH (pronto)
- Git por dentro (pronto)
Dónde vas a practicar
Sección titulada «Dónde vas a practicar»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.
Antes de empezar: tu carpeta para practicar
Sección titulada «Antes de empezar: tu carpeta para practicar»Primero, comprueba qué sistema hay debajo de tu terminal:
1. ¿Qué sistema tienes?
unameLo que verás:
Darwinuname 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
mkdir -p ~/curso-backend/fase-1cd ~/curso-backend/fase-1pwdLo que verás:
/Users/ana/curso-backend/fase-1mkdircrea una carpeta (viene de make directory). Con-pcrea también las carpetas intermedias que falten, y no se queja si ya existen.cdte lleva a esa carpeta.pwdte 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.