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
| Comando | Qué hace |
|---|---|
pwd | print working directory: en qué carpeta estás ahora |
ls | lista lo que hay en la carpeta actual (ls -la = con detalles y ocultos) |
cd carpeta | entra en carpeta |
cd .. | sube un nivel |
cd o cd ~ | vuelve a tu carpeta personal |
clear | limpia la pantalla |
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
rm borra de verdad. Comprueba dos veces antes de un rm -r.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
~/proyecto/css y quieres ir a ~/proyecto. Escribes…Siguiente paso
Ya puedes usar Git y GitHub y instalar Python con soltura.