Vai al contenuto

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

Bash 5.3È già in ogni Linux. Su Windows 11 apri PowerShell e scrivi wsl --install: si installa Ubuntu con Bash. In alternativa scarica Git per Windows, che include Git Bash
Terminale del MacSu Mac c'è già (programma Terminale). Usa zsh, ma gli esempi del corso funzionano uguale scrivendo bash prima di iniziare
Un editor di testoVisual Studio Code (gratuito) oppure nano, che è già dentro il terminale

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.

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

  1. Crea la cartella di prova con alcuni file finti usando touch
  2. Scrivi ordina.sh con shebang e set -euo pipefail
  3. Controlla che sia stato passato un argomento e che sia una cartella
  4. Con un ciclo for scorri i file, ricava l'estensione e crea la sottocartella
  5. Sposta il file e conta quanti ne hai spostati
  6. 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.

Vai all'esame

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.