Cargando tu progreso…

Pokédex Codex

Linux: Fundamentos

META

🎯 Meta: moverte por tu computadora usando solo texto, sin mouse. Vas a aprender los comandos básicos de la terminal de Linux.


🧭 ¿Qué es Linux?

Linux es un sistema operativo, igual que Windows o macOS. La diferencia es que es libre y gratuito, y lo usan casi todos los servidores del mundo, celulares Android, supercomputadoras… y casi todos los programadores.

Si estás en Windows, podés usar WSL (Windows Subsystem for Linux) para tener Linux adentro de Windows. Si estás en Mac, la terminal es muy parecida.

🎮 Analogía Pokémon

Pensá en Linux como el mundo Pokémon completo: las rutas, las ciudades, los gimnasios. Vos sos el Entrenador que lo recorre.

Y la terminal es tu Pokédex 📟: una herramienta de texto donde escribís comandos y el sistema te responde. Al principio parece complicada, pero es la herramienta más poderosa que vas a tener.


📟 La terminal: tu Pokédex del sistema

La terminal (o “consola”) es una ventana donde escribís comandos y presionás Enter. El sistema ejecuta lo que pediste y te muestra el resultado.

Cuando la abrís, ves algo así:

felipe@maquina:~$

Eso se llama el prompt. Te dice:

  • felipe → tu usuario (el Entrenador).
  • maquina → el nombre de la computadora.
  • ~ → en qué carpeta estás (~ significa “tu carpeta personal”, tu home).
  • $ → “estoy listo, escribí tu comando”.

🎮 Cada comando es un “ataque”

Así como Pikachu tiene Impactrueno o Ataque Rápido, vos tenés comandos. Cada uno hace una cosa específica. Aprenderlos es como aprender los movimientos de tu Pokémon: al principio pocos, después un montón.


🗂️ El sistema de archivos: el mapa del mundo

Todo en Linux está organizado en carpetas (también llamadas “directorios”), una adentro de otra, como cajas dentro de cajas. Esto forma un árbol.

/                        ← la raíz de todo (la región Kanto entera)
├── home/
│   └── felipe/          ← tu carpeta personal (~), tu Pueblo Paleta
│       ├── pokecenter/
│       └── mochila/
├── etc/                 ← configuración del sistema
└── usr/                 ← programas instalados
  • / es la raíz: el punto de partida de todo.
  • ~ es tu home: tu casa, donde guardás tus cosas.

⚔️ Los comandos básicos (tus primeros ataques)

pwd — ¿Dónde estoy? 📍

pwd significa print working directory. Te dice en qué carpeta estás parado ahora mismo. Es tu mapa del pueblo actual.

pwd

Salida de ejemplo:

/home/felipe

ls — Mirar alrededor 👀

ls (list) muestra qué hay en la carpeta actual: archivos y otras carpetas. Es como abrir los ojos y ver qué Pokémon hay en el pasto.

ls

Con flags (opciones) ves más detalle. Un flag es como un objeto que potencia el ataque:

ls -l      # formato largo: permisos, tamaño, fecha
ls -a      # muestra TODO, incluso archivos ocultos (empiezan con .)
ls -la     # combinás los dos

cd — Viajar a otra carpeta 🚶

cd (change directory) te mueve de una carpeta a otra. Es viajar por una ruta del mapa.

cd pokecenter      # entrás a la carpeta pokecenter
cd ..              # subís un nivel (volvés a la carpeta de arriba)
cd ~               # volvés a tu home (tu Pueblo Paleta)
cd /               # vas a la raíz de todo
cd -               # volvés a la carpeta donde estabas antes

mkdir — Crear una carpeta 🏗️

mkdir (make directory) crea una carpeta nueva. Es como construir un edificio nuevo en el pueblo.

mkdir pokecenter           # crea la carpeta pokecenter
mkdir gimnasio pokemart    # crea dos carpetas de una
mkdir -p ruta/larga/nueva  # crea carpetas anidadas de un saque (-p)

touch y echo — Crear archivos ✍️

touch crea un archivo vacío. echo imprime texto, y con > lo podés guardar en un archivo.

touch pikachu.txt                  # crea un archivo vacío
echo "Pikachu, tipo Eléctrico"     # imprime el texto en pantalla
echo "Pikachu" > pikachu.txt       # escribe el texto DENTRO del archivo

cat — Leer un archivo 📖

cat muestra el contenido de un archivo en pantalla. Es como leer la entrada de la Pokédex de un Pokémon.

cat pikachu.txt

cp — Copiar 📋

cp (copy) hace una copia de un archivo o carpeta. Como usar una Pokéball para duplicar (bueno, casi).

cp pikachu.txt pikachu-copia.txt        # copia un archivo
cp -r pokecenter pokecenter-backup      # copia una carpeta entera (-r = recursivo)

mv — Mover o renombrar 🚚

mv (move) mueve un archivo de lugar, o lo renombra si le das un nombre nuevo.

mv pikachu.txt mochila/        # mueve el archivo a la carpeta mochila
mv pikachu.txt raichu.txt      # lo renombra (Pikachu evolucionó a Raichu ⚡)

rm — Borrar 🗑️ (¡CUIDADO!)

rm (remove) borra archivos. En Linux NO hay papelera de reciclaje: lo que borrás, se va para siempre. Es como liberar un Pokémon: no vuelve.

rm pikachu.txt           # borra un archivo
rm -r pokecenter         # borra una carpeta y todo su contenido (-r)
CUIDADO

⚠️ Nunca, jamás corras rm -rf /. Eso intenta borrar TODO el sistema. Es el “Autodestrucción” definitivo. No lo hagas nunca.


P: Estás en `/home/felipe` y querés ir a `/home/felipe/pokecenter`. ¿Qué comando usás?
- `cd /pokecenter`
- `cd ~pokecenter`
+ `cd pokecenter`
> Como ya estás en `/home/felipe`, podés usar la ruta relativa `pokecenter` directamente. La ruta absoluta `/home/felipe/pokecenter` también funciona, pero es más larga.

🛣️ Rutas absolutas vs relativas

Una ruta es la dirección de un archivo o carpeta. Hay dos formas de escribirla:

Ruta absoluta — la dirección completa

Empieza desde la raíz /. Funciona desde cualquier lugar, como dar tu dirección completa con código postal.

cd /home/felipe/pokecenter

Ruta relativa — desde donde estás parado

No empieza con /. Es relativa a tu posición actual, como decir “doblá a la izquierda en la esquina”.

cd pokecenter        # entra a pokecenter que está acá
cd ../mochila        # sube uno y entra a mochila

Símbolos clave:

  • . → la carpeta actual (acá mismo).
  • .. → la carpeta de arriba (el nivel anterior).
  • ~ → tu home.
  • / → la raíz.

P: ¿Qué hace `mv pikachu.txt raichu.txt`?
- Crea una copia de `pikachu.txt` con el nombre `raichu.txt`
- Borra `pikachu.txt` y crea `raichu.txt` vacío
+ Renombra `pikachu.txt` a `raichu.txt`
> `mv` mueve archivos, pero si el destino es un nombre en la misma carpeta, simplemente renombra. No crea copia: el archivo original desaparece con el nombre viejo.

🔐 Permisos básicos

En Linux, cada archivo tiene permisos que dicen quién puede leerlo, escribirlo o ejecutarlo. Es como decidir quién puede entrar a tu gimnasio.

Cuando corrés ls -l, ves algo así:

-rwxr-xr--  1 felipe felipe  220 jun  4 10:00 pikachu.txt

Esa primera columna -rwxr-xr-- son los permisos:

  • Primer carácter: - archivo, d directorio.
  • Después, en grupos de 3: dueño, grupo, otros.
  • r = leer (read), w = escribir (write), x = ejecutar (execute).

Por ahora solo necesitás reconocerlos. Más adelante vas a aprender a cambiarlos con chmod.


📝 Resumen

ComandoQué haceAnalogía Pokémon
pwdDice dónde estásMirar el mapa
lsLista archivos y carpetasVer qué hay alrededor
cdCambia de carpetaViajar por una ruta
mkdirCrea una carpetaConstruir un edificio
touchCrea un archivo vacíoConseguir un objeto nuevo
echoImprime textoHablar
catMuestra un archivoLeer la Pokédex
cpCopiaDuplicar
mvMueve o renombraMudarse / evolucionar
rmBorra (¡sin papelera!)Liberar (no vuelve)

Rutas: absoluta empieza con /, relativa desde donde estás. . = acá, .. = arriba, ~ = home.

Permisos: r leer, w escribir, x ejecutar.


➡️ ¿Y ahora qué?

Probá los comandos vos mismo y seguí con el próximo capítulo para sumar más herramientas a tu Pokédex. 💪

ÁNIMO

“Todo gran Entrenador empezó sin saber usar la Pokédex. Vos ya diste el primer paso.”