Top Banner
Reti Informatiche Corso di Laurea Triennale in Ingegneria Informatica Reti Informatiche Corso di Laurea Triennale in Ingegneria Informatica © 2008 Vanessa Gardellin & Sara Lioba Volpi Ing. Domenico De Guglielmo Ing. Domenico De Guglielmo Ing. Domenico De Guglielmo Ing. Domenico De Guglielmo
51

Esercitazione1.ppt [modalit compatibilit ])

Jan 09, 2022

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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