La terminal (línea de comandos) desde cero

cd, ls, mkdir, rutas, pipes y permisos explicados con una terminal simulada donde practicas sin miedo a romper nada.

La terminal es una forma de darle órdenes al ordenador escribiendo en vez de haciendo clic. Es más rápida, se automatiza, y muchas herramientas (Git, Python, npm...) se usan desde ahí. Da respeto al principio; en 20 minutos la tienes dominada.

Terminal de práctica

Escribe un comando y pulsa Enter. Hay un sistema de ficheros de mentira con una carpeta proyecto/. No se puede romper nada: pulsa Reiniciar cuando quieras.

Moverte y mirar

Rutas: absolutas y relativas

Una ruta relativa parte de donde estás ahora: css/estilo.css, ../imagenes. Una ruta absoluta parte de la raíz y siempre es la misma: /home/ana/proyecto/css/estilo.css.

  • . = la carpeta actual
  • .. = la carpeta de arriba
  • ~ = tu carpeta personal
  • / al principio = la raíz del disco

Crear, borrar, mover, copiar

mkdir css                 # crear carpeta
touch css/estilo.css      # crear archivo vacío
cp estilo.css copia.css   # copiar
mv copia.css css/         # mover (o renombrar)
rm archivo.txt            # borrar archivo
rm -r carpeta             # borrar carpeta y su contenido  (¡cuidado, no hay papelera!)
cat notas.txt             # ver el contenido de un archivo
echo "hola" > saludo.txt  # escribir en un archivo

Encadenar comandos y pipes

comando1 && comando2     # ejecuta el 2 solo si el 1 fue bien
comando1 ; comando2      # ejecuta los dos, pase lo que pase
ls | grep ".txt"        # el pipe | pasa la salida de ls como entrada de grep
history | tail -20      # los últimos 20 comandos que escribiste

El pipe (|) es la idea más potente de la terminal: conectar programas pequeños para hacer algo grande.

Permisos (Linux/Mac)

Cada archivo tiene permisos de lectura (r), escritura (w) y ejecución (x) para el dueño, el grupo y el resto.

ls -l script.sh        # -rwxr-xr-- ...
chmod +x script.sh     # hacerlo ejecutable
./script.sh            # ejecutarlo

Comprueba lo aprendido

Siguiente paso

Ya puedes usar Git y GitHub y instalar Python con soltura.