esercitazione1.ppt [modalit compatibilit ])
TRANSCRIPT
(Microsoft PowerPoint - Esercitazione1.ppt [modalit\340
compatibilit\340])Informatica
Informatica
Ing. Domenico De GuglielmoIng. Domenico De GuglielmoIng. Domenico De GuglielmoIng. Domenico De Guglielmo
Informazioni Generali (1/2)
E-mail
[email protected]
Informatiche”
Esame
esame orale (parte pratica) relativa alle esercitazioni in laboratorio
esame orale (parte teorica),
iscrizione obbligatoria su Hamasy.
risoluzione dei nomi
© 2008 Vanessa Gardellin & Sara Lioba Volpi
Server e client DHCP, comandi di rete
Programmazione distribuita (socket)
Apache Server Web
Programma dell’esercitazione
Introduzione a Unix.
Shell.
Filesystem.
© 2008 Vanessa Gardellin & Sara Lioba Volpi
Breve storia su Unix
Thompson e Dennis Ritchie presso i Bell
Laboratories.
Derivati di Unix:
BSD (Berkeley Software Distribution).
Progetto GNU, FSF, GPL
1983198319831983, Stallman lancia il progetto GNU con lo scopo di sviluppare un sistema operativo Unix-like libero.
1985198519851985, Stallman fonda la Free Software Foundation (FSF), che promuove lo
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 9
Foundation (FSF), che promuove lo sviluppo di software libero ed, in particolare, del progetto GNU.
1989198919891989, Stallmann e Moglen scrivono la versione 1.0 della GPL (o GNU GPL, GNU General Public License).
La GPL è una licenza per software libero.
GNU/Linux
Unix-like costituito
Prima versione rilasciata con
Prima versione rilasciata con
applicazioni: che si rivolgono al nucleo per
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 11
applicazioni: che si rivolgono al nucleo per
ottenere i servizi richiesti dalle loro funzioni:
interpreti dei comandi (shell)
disposizione dal s.o.)
esecuzione di più processi a divisione di
tempo.
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 12
MultiutenteMultiutenteMultiutenteMultiutente: più utenti (con diversi privilegi)
possono interagire contemporaneamente.
nella realizzazione del sistema.
ModularitàModularitàModularitàModularità: suddivisione in moduli.
Preparazione del disco
Ridimensionamento partizione Windows
prima di procedere con l’installazione con es.
Partition Magic,
gparted (http://gparted.sourceforge.net),
Deframmentazione
Partizionamento (1/2)
partizioni primarie
record (MBR)
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 17
al più 4 partizioni primarie in un hard disk
una sola avviabile
(partizioni logiche)
primarie
partizioni rispettivamente per:
lo spazio di swap per la memoria virtuale.
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 18
lo spazio di swap per la memoria virtuale.
Si possono anche utilizzare altre partizioni per
la cartella /home per le informazioni degli utenti
la cartella /etc per i file di configurazione
la cartella /boot per i file di avvio
File SystemFile System
File e Directory
informazioni il cui significato è stabilito dal
proprietario del file.
proprietario del file.
directory.
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 21Esercitazione 1 21
Struttura ad albero.
una directory di file.
partendo da root (/)
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 22Esercitazione 1 22
Percorso relativo: si esprime partendo dalla
directory di lavoro
/dev file dei device
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 23
/etc file di configurazione del sistema
/lib librerie condivise
/tmp file temporanei
/root home dell'utente root
Elementi fondamentali:
Shell
La shell è un interprete di comandi che
ripetutamente:
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 25Esercitazione 1 25
ripetutamente:
con enter/return/invio
esegue il comando o segnala un errore se non è in
grado di completarlo
Interprete di comandi
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 26Esercitazione 1 26
UNIX è case-sensitive
stessa riga separati da ;
Utente normale
Utente normale
per l’utilizzo abituale del sistema operativo.
Esercitazione 1 27
Accesso al sistema
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 28Esercitazione 1 28
logout oppure Ctrl-D
Shutdown
di avviare la procedura di arresto del sistema
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 29
di avviare la procedura di arresto del sistema
con i comandi seguenti:
Esercitazione 1 29
© 2008 Vanessa Gardellin & Sara Lioba Volpi Esercitazione 1 30
Comando cd
directory ad un’altra.
Esempio dove sia uno la directory corrente, se si digita:
$ cd /prova (path assoluto)
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 31
si passa alla directory prova;
$ cd prova (path relativo)
$ cd ~ o cd
$ cd ..
Si passa alla directory padre che, in tal caso, è /.
Esercitazione 1 31
percorso assolutoassolutoassolutoassoluto della directory corrente.
Esempio:
Esempio:
Comando ls (1/3)
ls (list segments) visualizza i nomi di file o il contenuto delle directory indicate.
Esempio:
$ cd /
$ cd /
$ ls
bin dev home mnt tmp boot etc lib root var
per vedere il contenuto della directory / (2):
$ ls /
bin dev home mnt tmp boot etc lib root var
Comando ls (2/3)
ls [opzioni] file/dir1 file/dir2…]
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 34
[file/dir1 file/dir2…] : specificano i file e/o
le directory da elencare, in loro assenza è elencato il
contenuto della directory corrente.
il comando ls. Tali opzioni vengono specificate dopo
il simbolo - .
Opzioni principali:
$ ls –l
Visualizza, oltre ai nomi, altre informazioni quali ad esempio modalità di accesso, proprietario del file,…
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 35
file,…
$ ls –a
vengono elencati anche gli elementi i cui nomi iniziano con punto (i cosiddetti file nascosti).
Le opzioni sono “cumulabili”, ad esempio è possibile scrivere:
$ ls –la
metacaratteri (wildcard).
?: sostituisce un carattere singolo.
?: sostituisce un carattere singolo.
nell’insieme.
Comandi di helpComandi di help
© 2008 Vanessa Gardellin & Sara Lioba Volpi
Comando man (1/2)
Le pagine di tale documentazione sono
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 38
Le pagine di tale documentazione sono
raggruppate in sezioni omogenee in base al
tipo di argomento trattato, ad esempio:
Sezione 1: comandi generali,
Comando man (2/2)
man nome_comando
manuale che non sia quella predefinita, è
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 39
manuale che non sia quella predefinita, è
necessario specificare la sezione alla quale si è
interessati.
Esempio:
apropos: ricerca per parola chiave (opera in
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 40
apropos: ricerca per parola chiave (opera in
modo analogo al comando man -k).
whatis: fornisce la riga sommario relativa ad un
comando.
© 2008 Vanessa Gardellin & Sara Lioba Volpi
Comandi mkdir, rmdir, cp, mv
mkdir [opzioni] directory…: crea una
directory.
directory specificate solo se sono vuote.
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 42
directory specificate solo se sono vuote.
cp[opzioni] origine destinazione: copia
file o directory in un'unica destinazione.
mv[opzioni] origine destinazione: sposta
i file e le directory.
Comandi touch, cat, rm, ln
touch [opzioni] file… : cambia data e ora di
accesso e di aggiornamento dei file. Se si specificano
file che non esistono, questi vengono creati vuoti.
: concatena dei file e ne
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 43
cat [opzioni] [file…]: concatena dei file e ne
emette il contenuto attraverso lo standard output.
rm [opzioni] file…: Rimuove i file indicati
come argomento. In mancanza dell’indicazione delle
opzioni necessarie, non vengono rimosse le directory.
Lettura FileLettura File
Comandi less e more
less [opzioni] [file]…
more [opzioni] [file]…
Operazioni sui fileOperazioni sui file
© 2008 Vanessa Gardellin & Sara Lioba Volpi
Comandi tail, head
tail [opzioni] [file]… :
uno o più file di testo.
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 47
uno o più file di testo.
head [opzioni] [file]… :
uno o più file di testo.
Redirezione e pipelineRedirezione e pipeline
© 2008 Vanessa Gardellin & Sara Lioba Volpi
Redirezione (1/2)
destinarli ad un file o da prelevarli da un file
(uso di <, 2>, >, >>).
Redirezione dell’input (<)
Redirezione dell’input (<)
Si ottiene in questo modo la visualizzazione del contenuto del
file elenco.
$ lll 2> elenco
Redirezione (2/2)
dell’esecuzione di ls.
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 50
Genera un nuovo file ogni volta, eventualmente
sovrascrivendo ciò che esiste già con lo stesso nome.
La redirezione dell’output può essere fatta in
aggiunta, aggiungendo i dati ad un file esistente con
l’uso di >>:
$ ls -l /tmp >> elenco
In tal modo viene aggiunto al file elenco l’elenco dettagliato del
contenuto della directory /tmp.
La pipeline è una forma di redirezione in cui la
shell invia l’output di un comando come input
del successivo.
$ cat elenco | sort
elenco che, invece di essere visualizzato sullo
schermo, viene inviato dalla shell come input di
Informatica
Ing. Domenico De GuglielmoIng. Domenico De GuglielmoIng. Domenico De GuglielmoIng. Domenico De Guglielmo
Informazioni Generali (1/2)
[email protected]
Informatiche”
Esame
esame orale (parte pratica) relativa alle esercitazioni in laboratorio
esame orale (parte teorica),
iscrizione obbligatoria su Hamasy.
risoluzione dei nomi
© 2008 Vanessa Gardellin & Sara Lioba Volpi
Server e client DHCP, comandi di rete
Programmazione distribuita (socket)
Apache Server Web
Programma dell’esercitazione
Introduzione a Unix.
Shell.
Filesystem.
© 2008 Vanessa Gardellin & Sara Lioba Volpi
Breve storia su Unix
Thompson e Dennis Ritchie presso i Bell
Laboratories.
Derivati di Unix:
BSD (Berkeley Software Distribution).
Progetto GNU, FSF, GPL
1983198319831983, Stallman lancia il progetto GNU con lo scopo di sviluppare un sistema operativo Unix-like libero.
1985198519851985, Stallman fonda la Free Software Foundation (FSF), che promuove lo
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 9
Foundation (FSF), che promuove lo sviluppo di software libero ed, in particolare, del progetto GNU.
1989198919891989, Stallmann e Moglen scrivono la versione 1.0 della GPL (o GNU GPL, GNU General Public License).
La GPL è una licenza per software libero.
GNU/Linux
Unix-like costituito
Prima versione rilasciata con
Prima versione rilasciata con
applicazioni: che si rivolgono al nucleo per
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 11
applicazioni: che si rivolgono al nucleo per
ottenere i servizi richiesti dalle loro funzioni:
interpreti dei comandi (shell)
disposizione dal s.o.)
esecuzione di più processi a divisione di
tempo.
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 12
MultiutenteMultiutenteMultiutenteMultiutente: più utenti (con diversi privilegi)
possono interagire contemporaneamente.
nella realizzazione del sistema.
ModularitàModularitàModularitàModularità: suddivisione in moduli.
Preparazione del disco
Ridimensionamento partizione Windows
prima di procedere con l’installazione con es.
Partition Magic,
gparted (http://gparted.sourceforge.net),
Deframmentazione
Partizionamento (1/2)
partizioni primarie
record (MBR)
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 17
al più 4 partizioni primarie in un hard disk
una sola avviabile
(partizioni logiche)
primarie
partizioni rispettivamente per:
lo spazio di swap per la memoria virtuale.
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 18
lo spazio di swap per la memoria virtuale.
Si possono anche utilizzare altre partizioni per
la cartella /home per le informazioni degli utenti
la cartella /etc per i file di configurazione
la cartella /boot per i file di avvio
File SystemFile System
File e Directory
informazioni il cui significato è stabilito dal
proprietario del file.
proprietario del file.
directory.
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 21Esercitazione 1 21
Struttura ad albero.
una directory di file.
partendo da root (/)
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 22Esercitazione 1 22
Percorso relativo: si esprime partendo dalla
directory di lavoro
/dev file dei device
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 23
/etc file di configurazione del sistema
/lib librerie condivise
/tmp file temporanei
/root home dell'utente root
Elementi fondamentali:
Shell
La shell è un interprete di comandi che
ripetutamente:
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 25Esercitazione 1 25
ripetutamente:
con enter/return/invio
esegue il comando o segnala un errore se non è in
grado di completarlo
Interprete di comandi
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 26Esercitazione 1 26
UNIX è case-sensitive
stessa riga separati da ;
Utente normale
Utente normale
per l’utilizzo abituale del sistema operativo.
Esercitazione 1 27
Accesso al sistema
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 28Esercitazione 1 28
logout oppure Ctrl-D
Shutdown
di avviare la procedura di arresto del sistema
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 29
di avviare la procedura di arresto del sistema
con i comandi seguenti:
Esercitazione 1 29
© 2008 Vanessa Gardellin & Sara Lioba Volpi Esercitazione 1 30
Comando cd
directory ad un’altra.
Esempio dove sia uno la directory corrente, se si digita:
$ cd /prova (path assoluto)
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 31
si passa alla directory prova;
$ cd prova (path relativo)
$ cd ~ o cd
$ cd ..
Si passa alla directory padre che, in tal caso, è /.
Esercitazione 1 31
percorso assolutoassolutoassolutoassoluto della directory corrente.
Esempio:
Esempio:
Comando ls (1/3)
ls (list segments) visualizza i nomi di file o il contenuto delle directory indicate.
Esempio:
$ cd /
$ cd /
$ ls
bin dev home mnt tmp boot etc lib root var
per vedere il contenuto della directory / (2):
$ ls /
bin dev home mnt tmp boot etc lib root var
Comando ls (2/3)
ls [opzioni] file/dir1 file/dir2…]
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 34
[file/dir1 file/dir2…] : specificano i file e/o
le directory da elencare, in loro assenza è elencato il
contenuto della directory corrente.
il comando ls. Tali opzioni vengono specificate dopo
il simbolo - .
Opzioni principali:
$ ls –l
Visualizza, oltre ai nomi, altre informazioni quali ad esempio modalità di accesso, proprietario del file,…
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 35
file,…
$ ls –a
vengono elencati anche gli elementi i cui nomi iniziano con punto (i cosiddetti file nascosti).
Le opzioni sono “cumulabili”, ad esempio è possibile scrivere:
$ ls –la
metacaratteri (wildcard).
?: sostituisce un carattere singolo.
?: sostituisce un carattere singolo.
nell’insieme.
Comandi di helpComandi di help
© 2008 Vanessa Gardellin & Sara Lioba Volpi
Comando man (1/2)
Le pagine di tale documentazione sono
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 38
Le pagine di tale documentazione sono
raggruppate in sezioni omogenee in base al
tipo di argomento trattato, ad esempio:
Sezione 1: comandi generali,
Comando man (2/2)
man nome_comando
manuale che non sia quella predefinita, è
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 39
manuale che non sia quella predefinita, è
necessario specificare la sezione alla quale si è
interessati.
Esempio:
apropos: ricerca per parola chiave (opera in
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 40
apropos: ricerca per parola chiave (opera in
modo analogo al comando man -k).
whatis: fornisce la riga sommario relativa ad un
comando.
© 2008 Vanessa Gardellin & Sara Lioba Volpi
Comandi mkdir, rmdir, cp, mv
mkdir [opzioni] directory…: crea una
directory.
directory specificate solo se sono vuote.
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 42
directory specificate solo se sono vuote.
cp[opzioni] origine destinazione: copia
file o directory in un'unica destinazione.
mv[opzioni] origine destinazione: sposta
i file e le directory.
Comandi touch, cat, rm, ln
touch [opzioni] file… : cambia data e ora di
accesso e di aggiornamento dei file. Se si specificano
file che non esistono, questi vengono creati vuoti.
: concatena dei file e ne
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 43
cat [opzioni] [file…]: concatena dei file e ne
emette il contenuto attraverso lo standard output.
rm [opzioni] file…: Rimuove i file indicati
come argomento. In mancanza dell’indicazione delle
opzioni necessarie, non vengono rimosse le directory.
Lettura FileLettura File
Comandi less e more
less [opzioni] [file]…
more [opzioni] [file]…
Operazioni sui fileOperazioni sui file
© 2008 Vanessa Gardellin & Sara Lioba Volpi
Comandi tail, head
tail [opzioni] [file]… :
uno o più file di testo.
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 47
uno o più file di testo.
head [opzioni] [file]… :
uno o più file di testo.
Redirezione e pipelineRedirezione e pipeline
© 2008 Vanessa Gardellin & Sara Lioba Volpi
Redirezione (1/2)
destinarli ad un file o da prelevarli da un file
(uso di <, 2>, >, >>).
Redirezione dell’input (<)
Redirezione dell’input (<)
Si ottiene in questo modo la visualizzazione del contenuto del
file elenco.
$ lll 2> elenco
Redirezione (2/2)
dell’esecuzione di ls.
© 2008 Vanessa Gardellin & Sara Lioba VolpiEsercitazione 1 50
Genera un nuovo file ogni volta, eventualmente
sovrascrivendo ciò che esiste già con lo stesso nome.
La redirezione dell’output può essere fatta in
aggiunta, aggiungendo i dati ad un file esistente con
l’uso di >>:
$ ls -l /tmp >> elenco
In tal modo viene aggiunto al file elenco l’elenco dettagliato del
contenuto della directory /tmp.
La pipeline è una forma di redirezione in cui la
shell invia l’output di un comando come input
del successivo.
$ cat elenco | sort
elenco che, invece di essere visualizzato sullo
schermo, viene inviato dalla shell come input di