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