PROGRAMMA DEL CORSO AMMINISTRATORE DI SISTEMI LINUX Durante il corso lo studente imparerà cosa significa svolgere un ruolo di amministratore del sistema all'interno di realtà professionali in cui è richiesta l'installazione, la configurazione e la manutenzione di diverse tipologie di sistemi informatici basati su Linux, acquisendo le conoscenze di base per poter operare a livello di sistema operativo. Lo studente sarà messo nelle condizioni di affrontare problematiche reali e di saper soddisfare diverse richieste che coinvolgono gli aspetti funzionali informatici della realtà aziendali, con un particolare occhio di riguardo verso i sistemi distribuiti multiutente e i sistemi utilizzati per un impiego di tipo server. Il corso è orientato alla gestione informatica a livello di sistema operativo, in cui le problematiche fondamentali riguardano tematiche quali la gestione degli utenti, dell'archiviazione delle informazioni, dei dispositivi, dei processi e del software applicativo, trascurando quindi la parte di utilizzo, progettazione e configurazione di reti informatiche. Maturate queste conoscenze, lo studente potrà già imporsi come figura di amministratore di sistema junior, con la possibilità di proseguire gli studi verso l'amministrazione di sistema avanzata e l'amministrazione base delle reti informatiche. Prerequisiti Utilizzo di base del sistema operativo linux e dell'interfaccia testuale a linea di comando. Obiettivi Il corso ha l'obbiettivo di far maturare allo studente conoscenze di base per quanto riguarda l'amministrazione di sistemi informatici basati su Linux. Terminato il percorso, lo studente sarà in grado di risolvere problemi ordinari di gestione e manutenzione a livello di sistema operativo, svolgendo un ruolo di assistenza tecnica spesso affiancata alla figura dell'amministratore di sistema senior. MODULO 1 - AMMINISTRAZIONE DEI SISTEMI Unità didattica 1 - Amministrare sistemi informatici Sistemi informativi e sistemi informatici nella realtà aziendale Figura dell'amministratore Competenze e suddivisione degli incarichi Automatizzare il lavoro Documentare il sistema Rapportarsi con l'utenza Gestire situazioni critiche Politiche di sicurezza Data Rev. 01/08/12 Motivo rev.: prima emissione REV. N.: 0 ED. N.: 0 Pag. 1 di 5
MODULO 2 - UTENZA Unità didattica 1 - Utente privilegiato Ruolo e potenzialità Tecniche di protezione Metodi di accesso Unità didattica 2 - Utenza linux Caratteristiche fondamentali Strumenti di amministrazione Gestione manuale Blocco temporaneo Personalizzazione dell'ambiente e file di startup MODULO 3 - DISCHI E FILESYSTEM Unità didattica 1 - File Organizzazione delle directory Tipologie di file Attributi dei file Gestione dei permessi standard Unità didattica 2 - Filesystem Panoramica sui diversi filesystem Mounting e unmounting Controllo e riparazione di errori logici Tuning dei parametri principali Unità didattica 3 - Dischi Identificare le interfaccie verso i dischi Partizionamento Assegnare un filesystem Abilitare lo swapping Lavorare con le immagini disco Controllo e riparazione di errori fisici Misurare velocità e carico di lavoro Data Rev. 01/08/12 Motivo rev.: prima emissione REV. N.: 0 ED. N.: 0 Pag. 2 di 5
MODULO 4 - BOOTING E RUN LEVELS Unità didattica 1 - Avvio del sistema Fasi del processo d'avvio Configurazione dei bootloader GRUB e LILO Modalità monoutente Gestione degli script d'avvio Unità didattica 2 - Arresto del sistema Problematiche dell'arresto scorretto Arresto e riavvio sicuro e/o programmato Arresto e riavvio rapido Passare da un runlevel all'altro MODULO 5 - PROCESSI Unità didattica 1 - Processi Componenti fondamentali Ciclo di vita Stati di schedulazione Strumenti di monitoraggio Diagnosticare Influenzare la priorità Invio dei segnali Gestire i demoni Gestire eventuali processi problematici Unità didattica 2 - Processi periodici Vantaggi della schedulazione periodica Caratteristiche del servizio cron Formato dei file crontab Gestione delle crontab Esempi di impieghi più comuni MODULO 6 - GESTIONE DEL SOFTWARE Unità didattica 1 - Gestione dei pacchetti Descrizione e livelli di gestione Utilizzare gli strumenti base per i pacchetti deb e rpm Data Rev. 01/08/12 Motivo rev.: prima emissione REV. N.: 0 ED. N.: 0 Pag. 3 di 5
Gestione dei repository Utilizzare gli strumenti avanzati apt e yum Utilizzare repository protetti da chiave Unità didattica 2 - Compilazione Fasi del processo di compilazione Verificare le dipendenze Avviare il processo con eventuale passaggio di opzioni Pulizia finale Rimozione del software compilato MODULO 7 - DISPOSITIVI Unità didattica 1 - Dispositivi Dispositivi di sistema e dispositivi periferici Dispositivi a caratteri e dispositivi a blocchi Interfacciarsi con i diversi dispositivi Creazione manuale delle interfacce d'accesso Distinzione tra le diverse tipologie di bus Ricavare informazioni dettagliate per ogni dispositivo Mappare la configurazione hardware del sistema Identificare problematiche hardware e colli di bottiglia Unità didattica 2 - Driver Rapporto tra i driver e il kernel Installazione manuale all'interno del kernel Installazione tramite modulo dinamico Gestione dei moduli dinamici MODULO 8 - MONITORING E BACKUP Unità didattica 1 - Logging Importanza del logging e le diverse politiche File di log principali di linux Architettura e configurazione del logger di sistema Rotazione dei file di log Estrazione delle informazioni utili Unità didattica 2 - Backup Importanza del backup e consigli utili Data Rev. 01/08/12 Motivo rev.: prima emissione REV. N.: 0 ED. N.: 0 Pag. 4 di 5
Confronto tra i supporti utilizzabili Operare su nastro magnetico Effettuare backup incrementali Esempi di pianificazione Ripristino di singoli file e interi filesystem Eseguire backup automatici Data Rev. 01/08/12 Motivo rev.: prima emissione REV. N.: 0 ED. N.: 0 Pag. 5 di 5