Programma
Modulo 1: Introduzione a Linux e alla sua Storia
Panoramica sulla storia di Linux, dai suoi inizi fino alla sua diffusione, e le principali distribuzioni. Introduzione ai concetti di open source e alle differenze con altri sistemi operativi.
Modulo 2: Installazione di Linux
Guida passo-passo per l’installazione di una distribuzione Linux, con focus su Ubuntu, CentOS o Debian, e su come scegliere la distribuzione adatta alle proprie esigenze.
Modulo 3: La Struttura di un Sistema Linux
Descrizione della struttura di un sistema Linux, tra cui il kernel, la shell, i file system, le directory principali (root, home, etc.) e il concetto di utente.
Modulo 4: La Linea di Comando (Shell) e i Comandi di Base
Introduzione alla shell di Linux e ai comandi di base: navigazione nei file e nelle directory (ls, cd, pwd, cp, mv, rm), visualizzazione e manipolazione di file di testo.
Modulo 5: Gestione degli Utenti e dei Gruppi
Creazione e gestione degli utenti e dei gruppi in Linux, con l’utilizzo dei comandi useradd, groupadd, passwd e il controllo dei permessi sui file e directory.
Modulo 6: Permessi e Proprietà dei File
Come gestire i permessi di lettura, scrittura ed esecuzione su file e directory, utilizzando comandi come chmod, chown, chgrp per definire i diritti di accesso.
Modulo 7: Gestione dei Pacchetti e dei Software
Introduzione ai gestori di pacchetti su Linux (APT per Debian/Ubuntu, YUM per CentOS), per l’installazione, l’aggiornamento e la rimozione di pacchetti software.
Modulo 8: Monitoraggio del Sistema e Utilizzo delle Risorse
Comandi per monitorare lo stato del sistema, le risorse e l’utilizzo della CPU, RAM e disco, con l’uso di strumenti come top, df, free, ps e htop.
Modulo 9: Gestione dei Processi
Concetto di processo in Linux, comandi per la gestione dei processi come ps, kill, nice, renice e l’utilizzo di job control in background e foreground.
Modulo 10: Sistema di File e Partizioni
Introduzione al sistema di file Linux, gestione delle partizioni e dei dischi con strumenti come fdisk, mount, umount, e il concetto di file system Linux (ext4, XFS, etc.).
Modulo 11: Gestione della Rete in Linux
Comandi di base per configurare la rete in Linux, come ifconfig, ip, ping, netstat, ss, e la configurazione di indirizzi IP statici e dinamici.
Modulo 12: Introduzione alla Sicurezza in Linux
Concetti di base della sicurezza in Linux, come la gestione dei firewall con iptables, configurazione di SSH, l’uso di sudo e la protezione dei dati sensibili.
Modulo 13: Backup e Ripristino dei Dati
Tecniche di backup in Linux, con comandi come tar, rsync, cpio, e l’importanza di pianificare e automatizzare i backup regolari.
Modulo 14: Automazione con Script Bash
Introduzione alla scrittura di script Bash per l’automazione di attività ripetitive, con esempi pratici su come scrivere e eseguire script di base.
Modulo 15: Test Finale e Conclusioni del Corso Linux 1
Test finale per valutare le competenze acquisite durante il corso, seguito da una discussione finale sulle possibilità di avanzamento (es. amministrazione di sistema, Linux avanzato) e risorse per continuare l'apprendimento.