In laboratorio abbiamo usato il terminale Linux per creare cartelle, spostare file, cambiare permessi e scrivere piccoli script. Qui trovi ambienti online o installabili per esercitarti anche da casa, e una serie di esercizi di ripasso.

1. Ambienti online

Se vuoi esercitarti senza installare nulla, puoi usare un terminale Linux direttamente dal browser. Cerca su Google “online linux terminal” oppure visita siti come:

Questi ambienti permettono di usare i comandi di base come ls, pwd, mkdir, cd e cat.

2. Ambienti per Windows

Git Bash (consigliato)

Installando Git for Windows ottieni anche Git Bash, una vera shell bash dove puoi eseguire gli stessi comandi visti a scuola.

ls
pwd
mkdir cartella
cd cartella

PowerShell

Anche PowerShell accetta alcuni comandi simili:

ls
pwd
mkdir nomecartella
cd nomecartella

WSL (Windows Subsystem for Linux)

Su Windows 10 o 11 puoi attivare WSL e installare Ubuntu o Debian per avere una vera esperienza Linux.

3. Ambienti per macOS

Su Mac hai già tutto: apri Terminale da Spotlight e puoi usare gli stessi comandi di Linux.

ls
cd
pwd
mkdir
rm
cp
mv
cat

4. Esercizi di ripasso

Esercizio 1 – Navigazione e cartelle

Obiettivo: usare i comandi pwd, ls, mkdir, cd.

  1. Crea una cartella chiamata laboratorio_linux.
  2. Entra nella cartella.
  3. All’interno crea tre cartelle: docs, script e dati.
  4. Visualizza il contenuto della cartella.
mkdir laboratorio_linux
cd laboratorio_linux
mkdir docs script dati
ls

Esercizio 2 – Smistare i file “Ticket”

Crea quattro file:

touch Ticket_1_backup_2025.doc
touch Ticket_2_stampante_2025.doc
touch Ticket_1_mouse_2025.doc
touch Ticket_3_altro_2025.doc

Poi crea le cartelle:

mkdir gravita_1 gravita_2 gravita_3

Infine scrivi lo script smista.sh che sposta ogni file nella cartella della gravità corretta.

#!/bin/bash
for f in Ticket_*; do
  gravita=$(echo "$f" | cut -d "_" -f 2)
  mv "$f" "gravita_$gravita/"
done

Esercizio 3 – Permessi su un file

Obiettivo: modificare i permessi di lettura e scrittura.

echo "Accesso solo docente" > segreto.txt
ls -l segreto.txt
chmod 600 segreto.txt
ls -l segreto.txt

Esercizio 4 – Script di utilità

Scrivi uno script chiamato info.sh che mostri:

  • il nome dell’utente
  • la cartella attuale
  • lo spazio disponibile sul disco
#!/bin/bash
echo "Utente:"
whoami
echo "Cartella attuale:"
pwd
echo "Spazio su disco:"
df -h .

Eseguilo con:

chmod +x info.sh
./info.sh