Informazioni “utili”
Per avere una distribuzione linux sul proprio pc:
1.
2.
3.
4.
http://www.ubuntu.com/desktop/get-ubuntu/download
masterizzare il cd con l’ISO
avviare il pc dal cd
usare Ubuntu
1. in versione LIVE (funzionalita` ridotte)
2. installarlo sul pc (richiede di partizionare il disco)
3. installarlo su una macchina virtuale (Virtualbox, VMWare, Qemu)
Sistemi Operativi - Introduzione
1
Collegamento col sistema
• Aprendo una sessione in locale:
• username
• password
• Da un altro pc dotato di connesione TCP/IP:
• telnet hostname
• ssh [username@]hostname
Sistemi Operativi - Introduzione
2
Il comando “su”
• Permette di aprire una sessione al posto di un
altro utente (conoscendone la password!):
• su [username]
• se l’utente non viene specificato si sottintende
“root”.
Sistemi Operativi - Introduzione
3
Il manuale in linea
• Tutti i comandi di Unix sono documentati:
– man <comando>
– apropos <termine>
– whatis <comando>
• info
Sistemi Operativi - Introduzione
4
Ricerca di file
• find directory espressione
– visita tutto l'albero a partire dalla directory
specificata ed opera sui file che rendono vera
l'espressione
Esempio:
– find ./src -name “*.c”
Sistemi Operativi - Introduzione
5
I file: classificazione
• Un solo tipo fisico di file:
– byte stream (sequenza di byte)
• Quattro tipi logici di file:
– file ordinario: ad esempio, i file di testo,
eseguibili ...
– directory: contiene nomi ed indirizzi di altri
file
– special file: un entry point per un dispositivo di
I/O
– link: un puntatore ad un altro file
Sistemi Operativi - Introduzione
6
Ricerca di file (cont.)
• -name pattern
– attenzione: racchiudere il pattern tra doppi apici se
si usano espressioni regolari (es. “A*”)
• -type tipo
• -user nome
• -group nome
• -maxdepth n
• -mindepth n
• -size [+,-]n[ckM]
Sistemi Operativi - Introduzione
7
Ricerca di file (cont.)
• -exec comando [argomenti] \;
– esegue il comando specificato per ogni file trovato
– i file trovati si indicano con \{}
Esempio:
– find . –name “*.old” -type f –exec rm –f \{} \;
– find / -user root –exec cat \{} \;
Sistemi Operativi - Introduzione
8
Ricerca di file (cont.)
ATTENZIONE:
find ritorna il path relativo dei file che verificano
l’espressione, non solamente il loro nome.
Sistemi Operativi - Introduzione
9
Confronto di file
• diff [-opzioni] file1 file2
– mostra le righe diverse, indicando quelle
aggiunte (a), cancellate (d) e cambiate (c)
• diff [-opzioni] dir1 dir2
– effettua il confronto tra tutti i file con lo stesso
nome nei due direttori
Sistemi Operativi - Introduzione
10
Confronto di file
• Opzioni:
-b: ignora gli spazi a fine riga, collassa gli altri
-i: ignora la differenza maiuscolo/minuscolo
-w: ignora completamente la spaziatura
Sistemi Operativi - Introduzione
11
Gestione dei processi
Esecuzione batch: i processi vengono eseguiti in
modo sequenziale.
comando1
Last-login: …
> …
> comando1
output comando1
comando2
Sistemi Operativi - Introduzione
> comando2
output comando2
12
Gestione dei processi
Esecuzione concorrente: i processi vengono
eseguiti in modo “concorrente”.
Last-login: …
> …
comando1
comando2
Sistemi Operativi - Introduzione
> comando1 &
output comando1
> comando2
output comando1
output comando2
13
Gestione dei processi
I processi si possono interrompere con il comando
CTRL-z e ripristinare con il comando fg.
Last-login: …
> …
comando1
CTRL-z
fg
Sistemi Operativi - Introduzione
> comando1
output comando1
CTRL-z
> fg %1
output comando1
14
Stato dei processi
comando
Shell
Run
fg
comando &
fg
fg
CTRL-Z
Stopped
Sistemi Operativi - Introduzione
bg
Run
bg
15
Gestione dei processi - comandi
•
•
•
•
•
•
jobs
elenca i job
bg %job-id
porta il job in background
fg %job-id
porta il job in foreground
kill -9 pid
termina il processo
killall -9 name termina tutti i processi name
ps
elenca i processi con i relativi dettagli
Esempi:
ps –e
ps –f
ps –u root
Sistemi Operativi - Introduzione
16
Occupazione di spazio su disco
• df [-k] [disco ...]
– per controllare l'occupazione dei dischi
– -k: occupazione in kB
• du [-aks] directory …
– per vedere lo spazio occupato da una directory
e tutte le sue sottodirectory
– -a: occupazione di ciascun file
– -s: solo il totale complessivo
– -k: occupazione in kB
Sistemi Operativi - Introduzione
17
df: esempio
$ df
Filesys. 1024-bl. Used
Av.
Cap. Mnt
/dev/hda3 199270 182354 6625 96% /
/dev/hda1 61060
20967
36939 36% /usr
/dev/hda4 199271 147953 41027 78% /home/pc
Av.=Available, Cap.=Capacity, Mnt=Mount point
Sistemi Operativi - Introduzione
18
Scarica

so_1011_lab1