The terminal (command line) from scratch
cd, ls, mkdir, paths, pipes and permissions explained with a simulated terminal where you practise with no fear of breaking anything.
The terminal is a way of giving the computer orders by typing instead of clicking. It is faster, it can be automated, and many tools (Git, Python, npm...) are used from it. It looks intimidating at first; in 20 minutes you have it down.
Practice terminal
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.
Moving around and looking
| 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 |
Paths: absolute and relative
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
Create, delete, move, copy
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.Chaining commands and 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.
Permissions (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
Check what you've learned
~/proyecto/css y quieres ir a ~/proyecto. Escribes…Next step
You are now ready to use Git y GitHub and install Python with confidence.