Videocorso Bash e Linux CGFA
Da zero a usare il terminale con sicurezza: file, permessi, script, cron e ssh
- Partenza: Da zero
- 12 ore con gli esercizi
- 10 lezioni in 3 livelli
- 2 lezioni gratis
A chi serve
Principianti assoluti, studenti, impiegati e sistemisti che vogliono lavorare più veloci con il terminale e automatizzare le attività ripetitive
Cosa serve per iniziare
- Un computer Windows 11, Mac o Linux
- Nessuna esperienza: si parte dal primo comando
- Su Windows serve WSL (Ubuntu) oppure Git Bash, entrambi gratuiti
Cosa installare
A cosa ti serve
- Amministrazione di server e siti web
- Automazione di backup e attività ripetitive
- Lavoro da sistemista, DevOps o supporto tecnico
- Base per cloud, Docker e sviluppo software
Programma del corso
10 lezioni in 3 livelli. Ogni lezione: video, spiegazione, codice da copiare o provare, esercizio con soluzione e quiz.
Base
Muoversi nel terminale, gestire file e collegare i comandi
Intermedio
Permessi, variabili, condizioni, cicli e i primi script
Avanzato
Elaborare testi, automatizzare con cron e lavorare su server remoti
Progetto finale: Il riordinatore di cartelle
Costruisci uno script che prende una cartella disordinata, per esempio Scarico, e mette ogni file in una sottocartella con il nome della sua estensione (pdf, jpg, txt...). I file senza estensione vanno in "altro". Alla fine lo script dice quanti file ha ordinato.
I passi
- Crea la cartella di prova con alcuni file finti usando touch
- Scrivi ordina.sh con shebang e set -euo pipefail
- Controlla che sia stato passato un argomento e che sia una cartella
- Con un ciclo for scorri i file, ricava l'estensione e crea la sottocartella
- Sposta il file e conta quanti ne hai spostati
- Rendi lo script eseguibile e provalo, poi programmalo in cron una volta a settimana
Esame e attestato
Alla fine del corso fai l'esame: 15 domande, serve il 75% di risposte giuste. Superato l'esame ottieni l'attestato stampabile con nome, ore, punteggio e un codice di controllo che chiunque può verificare.
Glossario di Bash e Linux
- Terminale
- La finestra in cui scrivi i comandi invece di usare il mouse.
- Shell
- Il programma che legge i comandi scritti nel terminale e li esegue.
- Bash
- La shell più diffusa su Linux; il suo nome vuol dire "Bourne Again Shell".
- Prompt
- La riga che compare prima del cursore, di solito termina con $, e dice che il terminale è pronto.
- Home
- La cartella personale di un utente, indicata con ~.
- Percorso
- L'indirizzo di un file o di una cartella, come /home/anna/progetti.
- Pipe
- Il simbolo | che passa il risultato di un comando al comando successivo.
- Redirezione
- Mandare l'uscita di un comando in un file con > o >>.
- Permessi
- Le regole che dicono chi può leggere, scrivere o eseguire un file.
- Script
- Un file di testo con una serie di comandi che si possono lanciare in un colpo.
- Cron
- Il servizio di Linux che esegue comandi a orari programmati.
- SSH
- Il sistema per collegarsi a un computer remoto con una comunicazione cifrata.
Le prime 2 lezioni sono gratis
Per il corso completo, scuole e aziende: chiedi le condizioni.