Descrizione
Prerequisiti
Solida conoscenza dei sistemi basati su Unix e competenza sulla riga di comando di Unix o Linux.
Distribuzioni supportate
- Red Hat Enterprise Linux 7
- SUSE Linux Enterprise 12
Contenuti del Corso
- INTRODUZIONE SHELL
- Punti di forza e debolezze degli script Shell
- Shell
- Cambio dei contesti utente
- Script di esempio di shell
- Variabili di shell e ambiente
- Variabili d’ambiente chiave
- Quale e tipo
- Regole generali di citazione
- Comandi di nidificazione
- Aiuto da comandi e documentazione
- whereis
- Assistenza all’interno del desktop grafico
- Ottenere aiuto con man & info
LAB
- Variabili di shell
- Meta-caratteri Shell
- Sostituzione comando
- FONDAMENTI DI SCRIPTING DI SHELL
- Parametri posizionali
- Input Output
- printf
- alias
- funzioni
- Colori negli script
- Prompt Bash personalizzati
LAB
- alias
- Script di accesso Bash
- Creare le funzioni “userinfo” e “sysinfo”
- LAVORARE CON I FILE
- Canali di comunicazione
- Reindirizzamento file
- Comandi di accodamento
- Fare matematica
- Strutture del filesystem
- Determinazione dell’utilizzo del disco con df e du
- cron
- Il comando crontab
- Formato crontab
- /etc/cron.*/ Directory
- Invio di e-mail con mailx
LAB
- Utilizzo del disco e del filesystem
- Reindirizzamento e tubi
- ESPRESSIONI REGOLARI
- Ricerca all’interno dei file
- Panoramica sulle espressioni regolari
- Espressioni regolari
- Classi di caratteri RE
- Quantificatori Regex
- Parentesi RE
- L’editor di streaming
LAB
- Pattern Matching con espressioni regolari
- Espressioni regolari estese
- Uso delle espressioni regolari con sed
- RAMIFICAZIONE E LOOP
- Stato di uscita
- Confronti con test
- Dichiarazioni condizionali
- Controllo del flusso: caso
- Controllo del flusso: while loop
- per-Loop
- Controllo flusso: selezione
LAB
- Segnalazione delle statistiche utente
- Monitoraggio dell’utilizzo del filesystem
- MUNGING DEI DATI
- Elaborazione del testo con Awk
- Ordinamento del testo
- Utilità di rimozione duplicata
- Estrarre colonne di testo
LAB
- Crea la funzione “rmhost”
- Crea la funzione “showenv”
- Analisi dei log del server di posta
- Correzione di file errati
- SICUREZZA, WHITESPACE E ALTRI GOTCHAS
- Gotcha: quoting variabili
- Gotcha: Locales
- Gotcha: lunghezza massima del comando
- Gotcha: Whitespace in for Loop
- Leggere i file con while
- Gotcha: $ IFS
- Gotcha: stampa in .bashrc
- Gotcha: Alias
LAB
- Rinominare i file MP3
- Dividi e visualizza $ PERCORSO
- Un backup basato su tar
- SFIDA
- File di configurazione di Apache
- httpsd.conf – Configurazione VirtualHost
LAB
- Provisioning host virtuale automatizzato
- EMACS
- Emacs
- L’interfaccia di Emacs
- Emacs di base
- Altri comandi Emacs
LAB
- Modifica del testo con Emacs
- THE SECURE SHELL (SSH)
- Configurazione client e server OpenSSH
- Accesso alle shell remote
- Trasferimento di file
- Gestione delle chiavi SSH