190 likes | 350 Views
Informazioni “utili”. Per avere una distribuzione linux sul proprio pc: http://www.ubuntu.com/desktop/get-ubuntu/download masterizzare il cd con l’ISO avviare il pc dal cd usare Ubuntu in versione LIVE (funzionalita` ridotte) installarlo sul pc (richiede di partizionare il disco)
E N D
Informazioni “utili” • Per avere una distribuzione linux sul proprio pc: • http://www.ubuntu.com/desktop/get-ubuntu/download • masterizzare il cd con l’ISO • avviare il pc dal cd • usare Ubuntu • in versione LIVE (funzionalita` ridotte) • installarlo sul pc (richiede di partizionare il disco) • installarlo su una macchina virtuale (Virtualbox, VMWare, Qemu) 1 Sistemi Operativi - Introduzione
Collegamento col sistema • Aprendo una sessione in locale: • username • password • Da un altro pc dotato di connesione TCP/IP: • telnet hostname • ssh [username@]hostname 2 Sistemi Operativi - Introduzione
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”. 3 Sistemi Operativi - Introduzione
Il manuale in linea • Tutti i comandi di Unix sono documentati: • man <comando> • apropos <termine> • whatis <comando> • info 4 Sistemi Operativi - Introduzione
Ricerca di file • find directoryespressione • visita tutto l'albero a partire dalla directory specificata ed opera sui file che rendono vera l'espressione • Esempio: • find ./src -name “*.c” 5 Sistemi Operativi - Introduzione
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 6 Sistemi Operativi - Introduzione
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] 7 Sistemi Operativi - Introduzione
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 \{} \; 8 Sistemi Operativi - Introduzione
Ricerca di file (cont.) ATTENZIONE: findritornail path relativodei file cheverificanol’espressione, non solamenteilloronome. 9 Sistemi Operativi - Introduzione
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 10 Sistemi Operativi - Introduzione
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 11 Sistemi Operativi - Introduzione
comando1 comando2 Gestione dei processi Esecuzione batch: i processi vengono eseguiti in modo sequenziale. • Last-login: … • > … • > comando1 • output comando1 • > comando2 • output comando2 12 Sistemi Operativi - Introduzione
comando1 comando2 Gestione dei processi Esecuzione concorrente: i processi vengono eseguiti in modo “concorrente”. • Last-login: … • > … • > comando1 & • output comando1 • > comando2 • output comando1 • output comando2 13 Sistemi Operativi - Introduzione
comando1 CTRL-z fg Gestione dei processi I processi si possono interrompere con il comando CTRL-z e ripristinare con il comando fg. • Last-login: … • > … • > comando1 • output comando1 • CTRL-z • > fg %1 • output comando1 14 Sistemi Operativi - Introduzione
comando comando & fg fg CTRL-Z bg Stato dei processi Run fg Shell Stopped Run bg 15 Sistemi Operativi - Introduzione
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 nametermina tutti i processi name • ps elenca i processi con i relativi dettagli • Esempi: • ps –e • ps –f • ps –u root 16 Sistemi Operativi - Introduzione
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 17 Sistemi Operativi - Introduzione
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 18 Sistemi Operativi - Introduzione