Corso di Laboratorio di Sistemi Operativi A.A. 2002/2003

 

La shell UNIX

 

Lucidi delle lezioni
1)

03/10/02: introduzione alla shell, tipi di shell, organizzazione dei file, comandi base per la gestione dei file, permessi ai file, link.
Lucidi in formato PDF

2)

10/10/02: i metacaratteri della shell Unix, abbreviazione del pathname, quoting, redirezione dell'I/O.
Lucidi in formato PDF

3)

17/10/02: la shell bash: history list, command line editing, command completion, alias, il comando alias, sequenze e raggruppamenti di comandi, esecuzioni condizionali.
Lucidi in formato PDF

4)

24/10/02: l'editor vi e le sue modalità (edit mode, insert mode e command mode). L'editor (X)Emacs: caratteri di controllo, la mode line, il minibuffer ed alcuni comandi di uso comune.
Lucidi in formato PDF

5)

31/10/02: controllo di processi (il comando ps, terminazione di un processo, processi in background, job), il filesystem di Unix/Linux (struttura, mount point, controllo dello spazio su disco), monitoraggio della memoria (comando top).
Lucidi in formato PDF

6)

07/11/02: comparazione di file (cmp e diff), ricerca di file (find), ricerca di pattern/stringhe in file di testo (grep, fgrep, egrep), ordinamento di file di testo (sort), character translation (tr), selezione di campi e "fusione" di file di testo (cut, paste).
Lucidi in formato PDF

7)

14/11/02: il comando filtro sed, gli script della shell (bash): costruzione di script e condizioni per la loro esecuzione, variabili della shell (locali, globali, d'ambiente e di stato), parametri e login script.
Lucidi in formato PDF

8)

21/11/02: if-then-else, cicli while/until/for, case selection, command substitution.
Lucidi in formato PDF

9)

28/11/02: introduzione ad awk: sintassi, condizioni, programmi (comandi, variabili, operatori e funzioni built-in).
Lucidi in formato PDF