Sistemi Operativi - Introduzione1
Informazioni “utili”
Per avere una distribuzione linux sul proprio pc:
1. http://www.ubuntu.com/desktop/get-ubuntu/download
2. masterizzare il cd con l’ISO
3. avviare il pc dal cd
4. 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 - Introduzione2
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 - Introduzione3
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 - Introduzione4
Il manuale in linea
• Tutti i comandi di Unix sono documentati:
– man <comando>– apropos <termine>– whatis <comando>
• info
Sistemi Operativi - Introduzione5
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 - Introduzione6
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 - Introduzione7
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 - Introduzione8
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 - Introduzione9
Ricerca di file (cont.)
ATTENZIONE:
find ritorna il path relativo dei file che
verificano l’espressione, non
solamente il loro nome.
Sistemi Operativi - Introduzione10
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 - Introduzione11
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 - Introduzione12
Gestione dei processi
comando1
comando2
Last-login: …
> …
> comando1output comando1
> comando2output comando2
Esecuzione batch: i processi vengono eseguiti in modo sequenziale.
Sistemi Operativi - Introduzione13
Gestione dei processi
Last-login: …
> …
> comando1 &output comando1
> comando2output comando1output comando2
Esecuzione concorrente: i processi vengono eseguiti in modo “concorrente”.
comando1
comando2
Sistemi Operativi - Introduzione14
Gestione dei processi
Last-login: …
> …
> comando1output comando1CTRL-z
> fg %1output comando1
I processi si possono interrompere con il comando CTRL-z e ripristinare con il comando fg.
comando1
CTRL-z
fg
Sistemi Operativi - Introduzione15
Stato dei processi
Runfg
Runbg
Stopped
Shell comando
comando &
fgfg
bg
CTRL-Z
Sistemi Operativi - Introduzione16
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 –eps –fps –u root
Sistemi Operativi - Introduzione17
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 - Introduzione18
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