Codice Corso: UNX020
Durata: 3 giorni
Obiettivi: gli argomenti trattati da questo corso comprendono il sistema X Windows, la costruzione di programmi con il linguaggio shell, la gestione dei processi, le tecniche più sofisticate di gestione di file e di manipolazione di testi che il sistema operativo UNIX mette a disposizione. Le conoscenze acquisite sono essenziali sia per utenti di applicazioni, che per futuri programmatori, amministratori di sistema e in generale specialisti che devono operare con questo sistema operativo.
Prerequisiti: e' richiesta la conoscenza dei concetti e dei comandi di base di UNIX.
Partecipanti: il corso è rivolto ad utilizzatori e sviluppatori che hanno già una buona conoscenza di base del linguaggio UNIX.
Contenuti:
- Rassegna dei comandi fondamentali
- Comandi relativi a directory
- Comandi di visualizzazione di file
- Comandi di gestioni di file
- Comandi informativi
- Comandi per il controllo degli accessi ai file
- Comandi di editing
- Comandi di archiviazione e compressione
- Controllo dei processi
- Elenco delle informazioni sui processi
- Come e quando sono creati i processi
- Esecuzione di un programma per un processo
- Visualizzazione dello stato di un processo o di un job
- Foreground e background
- Esecuzione di un comando come processo background
- Sospensione di un processo
- Muovere un job in foreground
- Invio di un segnale ad un processo o ad un job
- Regular Expressions (RE)
- Quando usare RE: modi e comandi
- Confronto tra RE e File Name Generation (FNG)
- RE search pattern limitati
- Caratteri di sostituzione di RE
- Utilizzo di RE con vi e grep
- Utility di elaborazione testi
- Ricerca di testi avanzata: grep, egrep e fgrep
- Creazione di Procedure Shell
- Creazione di una procedura shell
- Layout tipico di una procedura shell
- Modalità di esecuzione
- Esecuzione di comandi shell
- Sequenza di interpretazione dei comandi
- Foreground, Background
- Sequenze di comandi condizionati
- Pipeline
- Raggruppamento di comandi
- Ridirezione di I/O avanzata
- Shell Programming
- Le variabili: di utente, di shell e di ambiente
- Esportare una variabile
- Espressioni condizionali: numeriche e alfabetiche
- Il comando expr
- Pprogrammazione Shell Strutturata
- La struttura condizionale if
- Procedura ietrative: while
- Il comando case
- Opzioni di debugging
- Gestione avanzata di file
- Ricerca ed elaborazione avanzata: find
- Confronto di file di testo: diff
- Confronto di file binari: cmp
- Partizionamento di file di grandi dimensioni: split
- Utilità per l'utente esperto
- Il comando wc
- Ordinamento: sort
- Traduzione di set di caratteri: tr
- Visualizzazione di dump di file: od
- Ricerca di stringhe di testo in file binari: strings
- Utilità di amministrazione per l'utente
- Visualizzazione dello spazio disponibile ed utilizzato: df
- Il comando du
- Schedulazione periodica di comandi: crontab
- at
- Il sistema X Windows
- Il modello Client/Server di X Windows
- Windows Manager più diffusi
- Attivazione di una sessione X Windows locale
- Autorizzazione, inizializzazione ed attivazione di un sessione X Windows remota
- Gestione delle finestre
- Attivazione di una finestra terminale: xterm
- Esecuzione di comandi in una finestra di emulazione terminale
- Personalizzazione del desktop di X Windows
- Gestione dei file con xfm
- Visualizzazione ed editing di immagini: xv
- Visualizzazione o stampa di file PostScript: ghostscript, ghostview
Laboratori
- Lab 1: Rapido ripasso dei comandi di base
- Lab 2: Creazione e controllo di processi foreground, background e sospesi
- Lab 3: Configurazione di X Windows ed utilizzo di varie applicazioni
- Lab 4: Utilizzo di Regular Expression complesse per ricercare e sostituire stringhe di testo in un insieme di file
- Lab 5: Ordinamento di file con criteri multipli
- Lab 6: Ridirezione dell'output da un gruppo di comandi
- Lab 7: Ricerca in un sottoalbero per cancellare tutti file i cui nomi contengono un dato pattern
- Lab 8: Utilizzo dei programmi tr, sort, wc, od
- Lab 9: Creazione di un programma shell organizzato a menu
- Lab 10: Utilizzo di if, while e case nei programmi shell
- Lab 11: Utilizzo delle utilità di sistema per identificare problemi potenziali.
< Prec. | Succ. > |
---|