18
Sistemi Operativi - Introduzione 1 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 - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

Embed Size (px)

Citation preview

Page 1: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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)

Page 2: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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

Page 3: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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”.

Page 4: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

Sistemi Operativi - Introduzione4

Il manuale in linea

• Tutti i comandi di Unix sono documentati:

– man <comando>– apropos <termine>– whatis <comando>

• info

Page 5: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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”

Page 6: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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

Page 7: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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]

Page 8: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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 \{} \;

Page 9: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

Sistemi Operativi - Introduzione9

Ricerca di file (cont.)

ATTENZIONE:

find ritorna il path relativo dei file che

verificano l’espressione, non

solamente il loro nome.

Page 10: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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

Page 11: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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

Page 12: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

Sistemi Operativi - Introduzione12

Gestione dei processi

comando1

comando2

Last-login: …

> …

> comando1output comando1

> comando2output comando2

Esecuzione batch: i processi vengono eseguiti in modo sequenziale.

Page 13: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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

Page 14: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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

Page 15: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

Sistemi Operativi - Introduzione15

Stato dei processi

Runfg

Runbg

Stopped

Shell comando

comando &

fgfg

bg

CTRL-Z

Page 16: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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

Page 17: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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

Page 18: Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1

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