Laboratorio di Sistemi Operativi Guido Fiorino
|
|
- Umberto Rocchi
- 4 anni fa
- Visualizzazioni
Transcript
1 Laboratorio di Sistemi Operativi Guido Fiorino
2 Programma del Corso Scopo del corso è l introduzione all architettura e funzionamento di Unix/Linux. In particolare verranno trattati i seguenti argomenti: 1. Architettura del sistema operativo Unix 2. La shell 3. Amministrazione di sistema (4 Programmazione di sistema) Laboratorio di S.O. 2 Guido Fiorino
3 Testi Il riferimento principale è: David Jones e Bruce Jamieson, An Introduction to Linux Systems Administration, disponibile in formato elettronico all indirizzo web: mbenini/corsi/labso2.html Laboratorio di S.O. 3 Guido Fiorino
4 Altri Riferimenti Per la shell: Advanced Bash-Scripting Guide, di Mendel Cooper disponibile in formato elettronico all indirizzo web: per l amministrazione di sistema: The Linux System Administrators Guide, di Lars Wirzenius disponibile in formato elettronico all indirizzo web: Per l architettura di sistema: The Linux Kernel, di David Rusling disponibile in formato elettronico all indirizzo web: e The Design of the Unix Operating System, di Maurice Bach. Laboratorio di S.O. 4 Guido Fiorino
5 Modalità dell Esame Uno scritto svolto, quando possibile, in contemporanea con lo scritto di Sistemi Operativi, della durata di circa un ora, con domande ed esercizi. Un orale facoltativo. Laboratorio di S.O. 5 Guido Fiorino
6 INTRODUZIONE
7 Caratteristiche di Unix/Linux (1) Unix/Linux possiede tutte le caratteristiche di un moderno sistema operativo: è multiutente; è multiprogrammato, cioè piú programmi possono risiedere contemporaneamente in memoria centrale; è time sharing, cioè alloca le risorse ai vari processi in modo alternato in funzione di un quanto di tempo. Laboratorio di S.O. 7 Guido Fiorino
8 Caratteristiche di Unix/Linux (2) Inoltre: è portabile, buona parte del codice è scritto in linguaggio C; ha comandi di base modulari, codificati in C, che forniscono strumenti elementari; è device independent, cioè i dispositivi hardware vengono considerati file e ció porta ad una gestione lineare e flessibile; è trasparente, cioè le strutture dati sono visibili al programmatore il quale puó scrivere applicazioni che possono ottenere tutte le informazioni di cui necessitano. Laboratorio di S.O. 8 Guido Fiorino
9 Elementi di Base (1) Nel sistema ci sono due tipi di utenti: super user, l amministratore di sistema, ha nome simbolico root; utente semplice, identificato da un nome simbolico, login, e da una parola segreta di accesso, password. Login e password sono i due elementi con cui un utente si identifica nei confronti del sistema; Ogni utente ha un unico numero identificativo UID e appartiene ad almeno un gruppo. Laboratorio di S.O. 9 Guido Fiorino
10 Elementi di Base (2) I gruppi hanno nome unico e unico numero identificatore GID; il file /etc/passwd contiene informazioni su login, password (cifrata), UID, GID di ogni utente registrato; il file /etc/group contiene il nome dei gruppi ammessi nel sistema ed i loro GID; Laboratorio di S.O. 10 Guido Fiorino
11 Il File System L utente non è consapevole del numero di dispositivi di memorizzazione di massa presenti sulla macchina. nella visione logica i dati sono organizzati in file i quali hanno un nome univoco all interno dei contenitori, detti directory, in cui sono posti. Le directory possono contenere altre directory. Laboratorio di S.O. 11 Guido Fiorino
12 Il File System (2) / è detta radice ed è la directory principale nel senso che contiene tutte le altre directory. pathname assoluto di un file: a partire da / specifica la sequenza dei nomi delle directory contenenti il file e termina con il nome del file. I nomi sono separati dal simbolo / (esempio: /usr/bin/gcc è il percorso assoluto del file gcc); pathname assoluto di una directory: analogo al pathname assoluto di un file; ogni file ha un proprietario, solitamente l utente che lo ha creato (rappresentato da UID e GID) e degli attributi quali il livello di protezione, la dimensione, la data di modifica, la data dell ultimo accesso. Laboratorio di S.O. 12 Guido Fiorino
13 File System (3) In ogni direcroty sono presenti due file con nome e significato molto particolari:. nome usato per denotare la directory corrente;.. nome usato per denotare la directory padre. Laboratorio di S.O. 13 Guido Fiorino
14 Processi gestione dei processi: ogni processo attivo nel sistema ha un numero, PID, ed un proprietario, l utente che lo ha creato, identificato da PUID e PGID. Laboratorio di S.O. 14 Guido Fiorino
15 Sopravvivere con Unix/Linux (1) shell: nome dell interprete dei comandi, è il programma che interagisce con l utente. Il sistema segnala di essere pronto a ricevere i vostri comandi visualizzando $, detto prompt; date, per avere data e ora; $ date Wed Feb 5 10:21:24 CET 2003 $ Laboratorio di S.O. 15 Guido Fiorino
16 Sopravvivere con Unix/Linux (2) who, per sapere quali utenti sono collegati; $ who guido tty1 Feb 5 09:57 root tty2 Feb 5 11:08 guido pts/0 Feb 5 10:07 whoami, per sapere chi sono io; exit, per terminare la sessione di lavoro (anche la combinazione di tasti ctrl-d è ok); Laboratorio di S.O. 16 Guido Fiorino
17 Sopravvivere con Unix/Linux (3) Ogni utente del sistema ha una propria home directory, nella quale l utente si trova al momento dell accesso al sistema. La directory nella quale un utente si trova è detta working directory. ls, per avere la lista dei file. Il semplice comando $ ls stampa i file contenuti della working directory. Il comando $ ls /bin fornisce la lista dei file presenti nella directory /bin. Laboratorio di S.O. 17 Guido Fiorino
18 Sopravvivere con Unix/Linux (4) Il comando $ ls -l fornisce un elenco piú articolato dei file presenti nella working directory: 19 -rw-rw-r-- 1 guido guido Feb 2 19:31 compile_1.jpg 18 -rw-rw-r-- 1 guido guido Feb 2 19:31 compile_2.jpg 1 dr-xr-xr-x 2 guido guido 1024 Dec crontab/ 1 -rw-rw-r-- 1 guido guido 11 Nov 5 13:29 dati.txt 1 -rw guido guido 740 Jan 16 17:44 dead.letter 1 drwxrwxr-x 2 guido guido 1024 Feb dischetto/ Laboratorio di S.O. 18 Guido Fiorino
19 Sopravvivere con Unix/Linux (5) I comandi possono essere invocati con argomenti (esempio $ ls /bin /usr/bin) opzioni (switches) che ne modificano il comportamento standard (esempio $ ls -la /bin /usr/bin) In generale la forma di invocazione di un comando è: nomecomando opzioni argomenti Laboratorio di S.O. 19 Guido Fiorino
20 Sopravvivere con Unix/Linux (6) Pathname relativo di un file (o di una directory): percorso che inizia in un punto qualsiasi nella gerachia del File System e termina con il nome del file (o della directory). La nozione di working directory è utile per identificare un file (o directory) mediante un pathname relativo. Il file (o la directory) è identificato assumendo che working directory/pathname relativo = pathname assoluto. Se la working directory è /home/guido/tmp allora $ ls lezioni equivale a $ ls /home/guido/tmp/lezioni. Nota: i nomi di directory. e.. possono comparire nei pathname! Laboratorio di S.O. 20 Guido Fiorino
21 Sopravvivere con Unix/Linux (7) man comando..., per saperne di piú sui comandi nella sequenza comando... ; $ man who man cat [nome file... ] stampa il contenuto di tutti i file indicati come argomenti; mv rinomina files. Ha 2 versioni diverse: mv file sorgente file destinazione, cambia il nome di file sorgente in file destinazione, cancellando quest ultimo se giá esiste; mv file sorgente... directory, sposta la sequenza di file file sorgente... nella directory di nome directory. $ mv intro.aux chap1.txt /home/guido/libro Laboratorio di S.O. 21 Guido Fiorino
22 Sopravvivere con Unix/Linux (8) cp, copia files. Ha 2 versioni diverse: cp file sorgente file destinazione, copia il contenuto del file sorgente in file destinazione, cancellando quest ultimo se giá esiste; cp file sorgente... directory, sposta la sequenza di file file sorgente... nella directory di nome directory. $ cp intro.aux chap1.txt /home/guido/libro rm nome file..., rimuove la sequenza di files nome file.... Laboratorio di S.O. 22 Guido Fiorino
23 Sopravvivere con Unix/Linux (9) /etc/passwd:operator:*:11:0:operator:/root:/sbin/nologin wc [nomefile... ], conta il numero di caratteri, parole e righe di ogni file che compare come argomento della linea di comando; $ wc introduzione.tex TODO introduzione.tex TODO total grep stringa [nome file... ], stampa le linee dei file elencati in nome file... contenenti stringa; $ grep root /etc/passwd /etc/group /etc/passwd:root:^i/xise1jlx/fy:0:0:root:/root:/bin/bash /etc/group:root::0:root /etc/group:bin::1:root,bin,daemon Laboratorio di S.O. 23 Guido Fiorino
24 Sopravvivere con Unix/Linux (10) head [opzione]... [file]..., stampa la prima parte di un file; tail [opzione]... [file]..., stampa l ultima parte di un file; cut [opzione]... [file]..., di ogni riga di ogni file di input stampa un certo numero di colonne; se opzione è -c lista di colonne solo i caratteri che compaiono nella lista di colonne vengono stampati; se l opzione è -f lista di campi ogni riga è supposta suddivisa in campi separati dal carattere TAB e solo i campi listati sono stampati. $ cut -c 1-5 ABCDEFGHILMNO ABCDE $ cut -f 2,4 guido fiorino laboratorio martedi venerdi fiorino martedi Laboratorio di S.O. 24 Guido Fiorino
25 Sopravvivere con Unix/Linux (11) sort [nome file... ], stampa la concatenazione ordinata delle righe dei file elencati in nome file... ; more [file]..., pagina i file uno schermo alla volta. less [file]..., pagina i file permettendo movimenti in avanti ed indietro. Non ha bisogno di leggere l intero file. Implementa comandi di ricerca nel testo. echo [stringa]..., scrive ogni stringa su output standard. Laboratorio di S.O. 25 Guido Fiorino
26 Sopravvivere con Unix/Linux (12) pwd, stampa la directory di lavoro corrente; cd [directory], cambia la directory di lavoro corrente. mkdir directory..., per ogni argomento nella sequenza directory... crea una nuova directory con lo stesso nome dell argomento. $ mkdir /home/guido/laboratorio /home/guido/esercitazion rmdir directory... per ogni argomento nella sequenza directory... cancella la directory con lo stesso nome dell argomento se questa è vuota Laboratorio di S.O. 26 Guido Fiorino
27 La Gerarchia dei File Al livello piú alto della gerarchia vi è la root o directory radice, denotata con /. La root contiene le directory: /bin: contiene i file, in formato binario, essenziali per l uso del sistema; /boot: contiene i file di configurazione usati in fase di caricamento del sistema. In particolare contiene il codice del kenel del sistema operativo. /etc: contiene i file di configurazione dei programmi di sistema; /home: contiene le directory personali degli utenti del sistema; /root: contiene la home dell utente root. Laboratorio di S.O. 27 Guido Fiorino
28 La Gerarchia dei File /sbin: contiene i binari di sistema, vale a dire programmi di amministrazione di sistema utilizzati da root; /usr: contiene binari e librerie proprie del sistema. Inoltre contiene le pagine del manuale in linea; /var: dati variabili o temporanei della macchina quali directory per le mail degli utenti, spool, file dei messaggi di errore prodotti dal kernel e dai programmi di sistema,...; Laboratorio di S.O. 28 Guido Fiorino
29 La Gerarchia dei File /usr/bin: contiene i comandi utilizzabili dagli utenti, quali gli editor, i compilatori, le applicazioni di rete,...; /usr/local/bin: contiene i comandi che sono aggiunti dall amministraztore del sistema e che non fanno parte della dotazione standard di Linux; /usr/man, /usr/share/man, /usr/share/info, /usr/share/doc: contiene le pagine dei manuali dei comandi Linux, documenti GNU, documentazione dei programmi applicativi; Laboratorio di S.O. 29 Guido Fiorino
30 Shell sh, csh, bash, tcsh sono le shell piú note negli ambienti Unix/Linux; Laboratorio di S.O. 30 Guido Fiorino
31 Servizi Offerti dalla Shell (1) abbreviazione per nomi di file: se desideriamo l elenco di tutti i file che terminano con html, scriveremo ls *html, l asterisco per la shell significa qualsiasi sequenza di caratteri. Un altro simbolo utile è? che significa un carattere qualsiasi, quindi ls cap?.html lista tutti i file il cui nome inizia con cap sono seguiti da un carattere qualsiasi (ESATTAMENTE UNO!) e terminano con.html. Laboratorio di S.O. 31 Guido Fiorino
32 Servizi Offerti dalla Shell (2) redirezione dell output: se desideriamo che l output di un programma non vada a video ma in un file possiamo usare il simbolo >: esempio ls > risultato.txt; connessione tra comandi: se desideriamo che l output di un comando sia l input di un altro comando che legge i propri dati da input standard (tastiera) possiamo usare il simbolo, esempio ls wc dice alla shell che l output di ls non deve essere mandato a video ma deve costituire l input di wc. Laboratorio di S.O. 32 Guido Fiorino
33 Servizi Offerti dalla Shell (3) esecuzione di piú programmi contemporaneamente: è possibile segnalare alla shell che non si intende aspettare la fine dell elaborazione di un comando prima di lanciarne uno nuovo. Per fare ció si mette il simbolo & alla fine della riga, esempio sort /etc/passwd > risultato.txt & fará apparire il prompt ($) subito dopo la battitura del tasto INVIO ed il comando verrá eseguito in background. $sort /etc/passwd > risultato.txt & [1] 1483 [1]+ Done sort /etc/passwd >risultato.txt Laboratorio di S.O. 33 Guido Fiorino
La Shell di Unix. l utente impartisce i comandi al sistema digitandoli ad un apposito prompt;
La Shell di Unix La parte del sistema operativo Unix dedita alla gestione dell interazione con l utente è la shell, ovvero, un interfaccia a carattere: l utente impartisce i comandi al sistema digitandoli
DettagliIntroduzione a Unix/Bash. Insieme minimo di strumenti per interagire con la shell Bash, compilare ed eseguire
Introduzione a Unix/Bash Insieme minimo di strumenti per interagire con la shell Bash, compilare ed eseguire Sistema operativo e shell Il sistema operativo è un programma che Fa da intermediario fra le
DettagliSHELL: File e Filesystem
SHELL: File e Filesystem Obiettivi : - Usare i comandi per muoversi all'interno del filesystem - Copiare, spostare, rinominare file e directory - Usare i link - Visualizzare il contenuto di un file - Conoscere
DettagliBREVISSIMA GUIDA AL SISTEMA UNIX / LINUX
BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX 1. DEFINIZIONI sistema operativo (SO): Software che gestisce le risorse del computer (filesystem e periferiche) filesystem: Insieme dei supporti di memorizzazione.
DettagliLezione 1: Introduzione alla Shell di Unix
Lezione 1: Introduzione alla Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 5 Marzo 2013 Chi è UNIX? UNIX è il nome di una famiglia di sistemi operativi, con diverse implementazioni
DettagliCome si accede a BASH Tasti utili: Ctrl-Alt-F1, Ctrl-Alt-F7. Il Primo comando : exit (CASE SENSITIVE!!) Si può uscire con CTRL-D
Come si accede a BASH Tasti utili: Ctrl-Alt-F1, Ctrl-Alt-F7 Il Primo comando : exit (CASE SENSITIVE!!) Si può uscire con CTRL-D Il secondo comando: ls Opzioni: ls l, ls a, ls R ls --full-time Parametri:
DettagliComandi principali di Linux (1)
Laboratorio I Comandi principali di Linux (1) Sintassi: [comando] [opzioni] [argomenti] ls mostra il contenuto di una director l versione lunga a mostra anche i files nascosti che iniziano con. t presenta
DettagliCos'è Linux. Un sistema operativo : un insieme di programmi necessari per il funzionamento del computer e per il funzionamento di altri programmi.
Cos'è Linux Un sistema operativo : un insieme di programmi necessari per il funzionamento del computer e per il funzionamento di altri programmi. Unix gratuito : una implementazione gratuita di Unix per
DettagliCorso di Laboratorio di Sistemi Operativi A.A Fabio Buttussi Ivan Scagnetto
Corso di Laboratorio di Sistemi Operativi A.A. 2006-2007 Fabio Buttussi Ivan Scagnetto Informazioni generali Orario: Martedì 15:00-16:45 e mercoledì 9:00-10:45 Docenti: Fabio Buttussi (prime 12 lezioni),
DettagliCorso di Laboratorio di Sistemi Operativi A.A Fabio Buttussi
Corso di Laboratorio di Sistemi Operativi A.A. 2010-2011 - Fabio Buttussi Informazioni generali Orario: Martedì dalle 10:30 alle 12:15 e giovedì dalle 14.30 alle 16.15. Docente: Fabio Buttussi Home page
DettagliCorso di Laboratorio di Sistemi Operativi A.A Fabio Buttussi
Corso di Laboratorio di Sistemi Operativi A.A. 2009-2010 - Fabio Buttussi Informazioni generali Orario: Mercoledì dalle 8:30 alle 10:15 Docente: Fabio Buttussi Home page del corso: http://users.dimi.uniud.it/~fabio.buttussi/labso0910/index.html
DettagliLab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2016/2017. Comandi Shell
Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2016/2017 Comandi Shell 1 Sommario Comandi shell: ls, cd, pwd echo touch cat head tail cut sort 2 Esercizio n 0 0a) Creare una cartella EsercitazioneLSO-1
DettagliIntroduzione all'uso del sistema operativo Ubuntu
Introduzione all'uso del sistema operativo Ubuntu Aprire un Terminal. Osservare il prompt dei comandi Una shell è pronta ad interpretare ed eseguire i vostri comandi consentendovi di accedere ai servizi
DettagliSistemi Operativi e informatica 1
1 Dip. Scienze dell Informatica Università degli Studi di Milano, Italia marchi@dsi.unimi.it a.a. 2011/12 1 c 2010-2012 M.Monga R.Paleari M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5
DettagliL utility Unix awk [Aho-Weinberger-Kernighan]
L utility Unix awk [Aho-Weinberger-Kernighan] L utility awk serve per processare file di testo secondo un programma specificato dall utente. L utility awk legge riga per riga i file ed esegue una o più
DettagliLezione 3: Programmazione della Shell di Unix
Lezione 3: Programmazione della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 2 Marzo 202 Parte : Soluzione degli esercizi Statistiche Ho ricevuto 2 soluzioni Tutte le soluzioni
DettagliEsempio di domande sul file system
Esempio di domande sul file system Si supponga che un file system usi blocchi di 4 Kbyte, e che un puntatore ad un blocco occupi 4 byte. Se l INODE di un file utilizza 12 blocchi, un blocco indiretto ed
DettagliLaboratorio 1: Usare Linux
Laboratorio 1: Usare Linux File system Il file system è la componente del sistema operativo che si occupa della gestione di file e cartelle Con l account vi è stato assegnato uno spazio nel file system
DettagliSistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Daniel Cesarini
Sistemi Operativi Corso di Laurea Triennale in Ingegneria Informatica Shell (prosecuzione) Permessi (prosecuzione) Gestione utenti (prosecuzione) Daniel Cesarini daniel.cesarini@for.unipi.it www.iet.unipi.it/d.cesarini
DettagliCorso di avvicinamento al Software Libero. Lunedi 23 Gennaio
Corso di avvicinamento al Software Libero Lunedi 23 Gennaio Parte 1 GNU/Linux Caratteristiche compatibile con UNIX multitasking multiutente libero GNU/Linux Multitasking la capacita' di mandare in esecuzione
DettagliLaboratorio di Informatica Generale I UD Prima esercitazione
Laboratorio di Informatica Generale I UD Prima esercitazione Danilo Severina 23 Febbraio 2006 Nomenclatura Hardware Viene definito hardware tutta la parte fisica di un computer: componenti elettrici, meccanici,
DettagliLinux: Organizzazione filesystem
Linux: Mirko Mariotti Dipartimento di Fisica - Università degli studi di Perugia March 13, 2007 Outline 1 Indice 2 Significato degli elementi in / La struttura dei file in un sistema UNIX è rappresentabile
DettagliBootstrap day: MININFO
Bootstrap day: MININFO Iniziare col piede giusto Violetta Lonati 1 2 Massimo Santini 1 1 Dip. di Scienze dell Informazione Università degli Studi di Milano, Italia 2 Dip. di Informatica e COmunicazione
DettagliORGANIZZAZIONE del FILE SYSTEM SISTEMA OPERATIVO UNIX FILE SYSTEM. FILE astrazione unificante del sistema operativo
FILE SYSTEM SISTEMA OPERATIVO UNIX - FILE COME SEQUENZA DI BYTE NON sono pensate organizzazioni logiche o accessi a record - FILE SYSTEM gerarchico ALBERO di sottodirettori - OMOGENEITÀ dispositivi e file
DettagliFile System Unix. Generalità
File System Unix Generalità File System: Caratteristiche Struttura gerarchica Files senza struttura (byte strems) Protezione da accessi non autorizzati Semplicità di struttura "On a UNIX system, everything
DettagliIntroduzione alla programmazione nella shell di Unix 10 Maggio 2005
Introduzione alla programmazione nella shell di Unix 10 Maggio 2005 1 Page 1 Shell e programmazione La shell di UNIX definisce un vero e proprio linguaggio di programmazione, le cui caratteristiche principali
DettagliLab. di Sistemi Operativi - Lezione in aula - a.a. 2012/2013
Lab. di Sistemi Operativi - Lezione in aula - a.a. 2012/2013 Processi bash 1 Sommario I processi Comando ps (process status) Terminazione di un processo CTRL-C Kill Controllo dei processi Processi in background
DettagliEsame Laboratorio di Sistemi Operativi Cognome Nome Mat.
Esame Laboratorio di Sistemi Operativi 2-01-2008 Il compito è costituito da domande chiuse e domande aperte. Non è consentito l uso di libri, manuali, appunti., etc. Tempo massimo 1 ora. Domande chiuse:
DettagliGLUG Govonis. Corso Avanzato GNU / Linux. Lezione del 02.01.2012. Shell
GLUG Govonis Corso Avanzato GNU / Linux Lezione del 02.01.2012 Shell GLUG Govonis Di cosa parleremo? GLUG Govonis lavorare con la linea di comando GLUG Govonis lavorare con la linea di comando i comandi
DettagliLab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2015/2016. Comandi Shell
Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2015/2016 Comandi Shell 1 Ciclo Esecuzione Shell Comandi Comandi shell: mkdir touch echo cp echo cat cut head tail sort 3 Esercizio n 0 0a) Creare una
DettagliIntroduzione alla. Alessandra Giordani Lunedì 11 marzo
Introduzione alla Shell di UNIX Alessandra Giordani agiordani@disi.unitn.it Lunedì 11 marzo 2013 http://disi.unitn.it/~agiordani/ 1 Composizione di un sistema informativo: Hardware (CPU, periferiche, rete
DettagliFile System Linux Comandi Base per orientarsi con la Bash
1 INTRODUZIONE File System Linux Comandi Base per orientarsi con la Bash 2 File System Linux Partizionamento e Formattazione del disco Organizzazione dei File e delle cartelle di sistema 3 Disco hda File
DettagliFile System e Interprete Comandi
File System e Interprete Comandi Marco Alberti Programmazione e Laboratorio, A.A. 2016-2017 Dipartimento di Matematica e Informatica - Università di Ferrara Ultima modifica: 29 settembre 2016 Sommario
DettagliLab. di Sistemi Operativi - Esercitazione n 3 - a.a. 2016/2017. Script shell
Lab. di Sistemi Operativi - Esercitazione n 3 - a.a. 2016/2017 Script shell 1 Sommario Script shell Script shell con struttura di controllo ed iterativa: if then ciclo for ciclo While ciclo Until 2 - Script
DettagliLab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep -
Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep - 1 Ricordiamo che Le righe di /etc/passwd si presentano nella seguente forma: Username:Password:UserID:GroupID:Info:HomeDirectory:Shell
DettagliIntroduzione a Unix e comandi principali. Sistema multitasking e multiuser. Concetto di Terminale. Login con username e password
Introduzione a Unix e comandi principali Sistema multitasking e multiuser Concetto di Terminale Login con username e password il processo di login riconosce la homedirectory e fa partire l interprete dei
DettagliEsercitazione 1 la shell
Esercitazione 1 la shell Obiettivi Prendere confidenza con i comandi per la gestione del file system Utilizzare gli strumenti visti a lezione per creare tre semplici script bash File system 1/2 1. Verificare
DettagliProcessi. Introduzione. Effective user/group id. Fork
Introduzione Processi = entità attiva 1. esiste per un certo lasso di tempo 2. utilizza risorse Ogni processo ha un identificatore intero (PID: process identifier) Tutti i processi UNIX hanno un genitore
DettagliReti Informatiche. Corso di Laurea Triennale in Ingegneria Informatica. Ing. Daniele Migliorini Vanessa Gardellin & Sara Lioba Volpi
Reti Informatiche Corso di Laurea Triennale in Ingegneria Informatica Ing. Daniele Migliorini 2008 Vanessa Gardellin & Sara Lioba Volpi 1 Informazioni Generali (1/2) Ricevimento su appuntamento (tramite
DettagliAvvio Avviare il computer facendo partire Linux (SL - Scientific Linux 6.3).
Esercitazioni del corso di Laboratorio di Calcolo (I semestre) n. 1 introduzione all'ambiente Linux Avvio Avviare il computer facendo partire Linux (SL - Scientific Linux 6.3). Collegatevi usando come
DettagliSenza Soluzioni. Può un altro utente non appartenente al gruppo di mgiorgio, eseguire gli stessi comandi?
Senza Soluzioni Scrivere i due seguenti semplici script in bash shell: a. (1.5pt.)uno script che cancella un file dando il suo inode. Lo script e' attivato cosi': irm b. (1.5pt.)uno script che
DettagliLab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2018/2019. Comandi Shell
Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2018/2019 Comandi Shell 1 Sommario Comandi shell: ls, cd, pwd echo touch cat head tail cut sort 2 Esercizio n 0 0a) Creare una cartella EsercitazioneLSO-1
DettagliCodice Corso: UNX010. Durata: 3 giorni
Codice Corso: UNX010 Durata: 3 giorni Obiettivi: In questo corso si imparano i comandi, la terminologia, la struttura del file system, delle directory e dei processi, e gli aspetti di base dell'architettura
DettagliNozioni Base di Linux
Nozioni Base di Linux Shahram Rahatlou http://www.roma1.infn.it/people/rahatlou/labcalc/ Laboratorio di Calcolo Lezione 2 Hardware Sistema Operativo Software Routine e programmi di base per interagire
DettagliFile System. File system gerarchico. Proteggere la propria home directory ... / = Root nodi interni: directory foglie: directory vuote o file
File system gerarchico File System = Root nodi interni: directory foglie: directory vuote o file Arancio: porzione del f.s. di sistema Altri colori: sottoalberi del sistema operativo di proprietà dei vari
DettagliSistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Esercitazione 3. Gestione utenti (prosecuzione) MBR e GPT Partizioni
Sistemi Operativi Corso di Laurea Triennale in Ingegneria Informatica Esercitazione 3 Gestione utenti (prosecuzione) MBR e GPT Partizioni Domande sulle lezioni passate? Esercizio Esercizio Supporre di
DettagliIntroduzione all uso dei laboratori aka Linux basics.
Introduzione all uso dei laboratori aka Linux basics. Nicolò Navarin e-mail: nnavarin@math.unipd.it Uso del laboratorio http://www.studenti.math.unipd.it Laboratori Informatici Cambio password Informazioni
DettagliFILE SYSTEM 2. I-nodes (o Inodes)
FILE SYSTEM 2 I-nodes (o Inodes) Un file ha diverse componenti: nome, contenuto, proprietario, diritti d accesso, data di modifica, ecc. Tutte le informazioni sono contenute in una struttura (un record)
DettagliCORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS
CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS IL Virtual File System in Linux Con la parola File System si intende la disposizione e l'organizzazione dei File e delle Directory all'interno del IL Virtual
DettagliLinux e la shell Bash
DEI DEI-- Politecnico di dibari Linux e la shell Bash Esercitazione conclusiva G. Piscitelli - M. Ruta - A. Cinquepalmi Testi di riferimento: Linux e la shell Bash http://sisinflab.poliba.it/ruta/linux/linux
DettagliBash: history list (I)
Bash: history list (I) L history list è un tool fornito dalla shell bash che consente di evitare all utente di digitare più volte gli stessi comandi: bash memorizza nell history list gli ultimi 500 comandi
DettagliLaboratorio di Sistemi Operativi
Laboratorio di Sistemi Operativi LAB8 Uso della shell nella gestione dei file 2002/2003 Pagani Trentini Slide 1 Concetti base Filesystem, i nodes Comandi Agenda Spostarsi (cd, pwd, etc.) Leggere (ls, ll,
DettagliIntroduzione all uso dei laboratori aka Linux basics. October 23, 2013
Introduzione all uso dei laboratori aka Linux basics. Nicolò Navarin October 23, 2013 e-mail: nnavarin@math.unipd.it Sondaggio nuovi studenti Informatica Ai nuovi studenti di Informatica, è richiesto di
DettagliIntroduzione a Linux. Storia di UNIX
SISTEMI OPERATIVI Introduzione a Linux Storia di UNIX» 1969 - UNIX nasce come proge=o di ricerca presso i laboratori Bell della AT&T.» 1976 - UNIX viene distribuito gratuitamente si diffonde nelle Università
Dettagli- comando sort: con chiavi di ordinamento -
- comando sort: con chiavi di ordinamento - 1 - sort: chiavi di ordinamento - Tramite l'opzione -k è possibile definire una chiave di ordinamento su una porzione della linea contenuta nel file Specificando
DettagliIntroduzione ai sistemi UNIX/Linux
Introduzione ai sistemi UNIX/Linux Corso di laurea specialistica in Ingegneria Elettronica Domenico De Guglielmo E-mail: domenicodegu@virgilio.it Telefono: 050 2217 468 Pervasive Computing & Networking
DettagliShell di Linux e Comandi Utente
Shell di Linux e Comandi Utente Sistemi Operativi Roberto Aringhieri DTI Crema - Università degli Studi di Milano Sistemi Operativi - Shell di Linux e Comandi Utente Roberto Aringhieri p.1/23 Outline Accesso
DettagliUnix. Unix è un Sistema Operativo cos è un sistema operativo? Nascondere le complicazioni cosa vuol dire?
Unix Cristina Baroglio baroglio@di.unito.it Cristina Baroglio - Unix 1 Unix è un Sistema Operativo cos è un sistema operativo? Un sistema operativo è un software il cui
DettagliSistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Daniel Cesarini Daniel Cesarini
Sistemi Operativi Corso di Laurea Triennale in Ingegneria Informatica Daniel Cesarini (daniel.cesarini@for.unipi.it) 1 Informazioni Generali Ricevimento su appuntamento (tramite e-mail). E-mail daniel.cesarini@for.unipi.it
DettagliIntroduzione ai sistemi UNIX/Linux
Introduzione ai sistemi UNIX/Linux Corso di laurea magistrale in Ingegneria Elettronica Ing. Simone Brienza E-mail: simone.brienza@for.unipi.it Pervasive Computing & Networking Lab () http://www.perlab.it
DettagliLab. di Sistemi Operativi - Esercitazione - Comandi Shell
Lab. di Sistemi Operativi - Esercitazione - Comandi Shell 1 - Esercizi Comandi Unix - 2 Esercizio n 0 0a) creare una cartella EsercitazioneLSO-1 nella directory di lavoro 0b) creare un file testo chiamato
DettagliIntroduzione al sistema Linux
Introduzione al sistema Linux Stazioni di lavoro: PC con sistema operativo Linux Connessione al sistema Username : cognome1 Password : FirstLogin (cambiate la password con yppasswd appena possibile) Linux:
DettagliPage 1. Programmazione. Shell e programmazione. File comandi (script) Introduzione alla programmazione nella shell di Unix
Introduzione alla programmazione nella shell di Unix 10 Maggio 2005 1 Programmazione E` possibile memorizzare sequenze di comandi all'interno di le eseguibili: Ad esempio: #!bin/bash echo hello world!
DettagliIntroduzione ai sistemi UNIX/Linux. Introduzione ai sistemi UNIX/Linux
Introduzione ai sistemi UNIX/Linux M. Di Francesco, Vanessa Gardellin, Sara Volpi Ilaria Giannetti, Daniele Migliorini Dipartimento di Ingegneria dell Informazione Università di Pisa Informazioni generali
DettagliLinguistica Computazionale: esercitazioni
Esercitazione 1 Felice Dell'Orletta ItaliaNLP Lab (www.italianlp.it) presso Istituto di Linguistica Computazionale A. Zampolli CNR felice.dellorletta@ilc.cnr.it 24 settembre 2014 Linguistica Computazionale:
DettagliIntroduzione. P4 termina prima di P3, P2 e P3 prima di P1 P1 P2 P3 P4 P1 P1 P2 P3 P4. Padre. P1,..., P4 sono processi. Figlio
Processi Introduzione Processo = entità attiva 1. esiste per un certo lasso di tempo 2. utilizza risorse Ogni processo ha un identificatore intero (PID: process identifier) Tutti i processi UNIX hanno
DettagliSOMMARIO. Ambiente Linux. Come nasce UNIX. Cronologia di UNIX 1. Storia dei sistemi *NIX Caratteristiche di Linux
SOMMARIO Ambiente Linux Storia dei sistemi *NIX Caratteristiche di Linux La licenza GPL Le distribuzioni Collegarsi a Linux I comandi di Linux 28/11/2003 Linux 2 Come nasce UNIX Unix nasce come sistema
Dettagli14 - INTRODUZIONE AL SISTEMA OPERATIVO LINUX
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 14 - INTRODUZIONE AL SISTEMA OPERATIVO LINUX Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico
DettagliUso del terminale in ambiente UNIX
Uso del terminale in ambiente UNIX Non sempre è disponibile un interfaccia grafica sui computer su cui si lavora In questo caso l interazione con il calcolatore avviene attraverso l interfaccia a riga
DettagliPROGRAMMAZIONE CONSUNTIVA Codice Mod. RQ 23.2 Pag 1/5. Sistemi e Reti (articolazione Telecomunicazione) Classe
I.T.C.S. ERASMO DA ROTTERDAM Liceo Artistico indirizzo Grafica - Liceo delle Scienze Umane opz. Economico sociale ITI Informatica e telecomunicazioni - ITI Costruzioni, ambiente e territorio Edile Elettronico
DettagliSperimentazioni di Fisica I mod A. Introduzione a Linux
Sperimentazioni di Fisica I mod A. Introduzione a Linux Copia delle slide e materiale integrativo: Moodle Sito del docente: http://progetti.dfa.unipd.it/galfor/ TEACHING Login 1) Usate i vostri username
DettagliFile System I parte. File System
File System I parte File System Dati e Programmi sono organizzati mediante una struttura di files e directories: file: collezione di dati directory: collezione di file o di directory Il file system possiede
DettagliPrima Esercitazione. Linux shell e linguaggio C
Prima Esercitazione Linux shell e linguaggio C 1 Accesso a Linux: login Per iniziare una sessione bisogna essere in possesso di una combinazione: username (es. x135462, dll28493,...) password (es. dfh@2#q,
DettagliCorso Linux Base. 2. Uso del Sistema
Corso Linux Base 2. Uso del Sistema Logging In (1) Una volta partito il sistema l utente esegue la procedura di Login. Se si è installato un ambiente grafico di desktop, la procedura è gestita dall ambiente
DettagliCenno al file system di base di Linux
Cenno al file system di base di Linux DISCO (memoria secondaria) E' un deposito di blocchi, ottenuti con la formattazione fisica: 0 1 2 3 4 5 6 7 8 9 100000 100005 100001 100006 100002 100007 100003 100009
DettagliPer visualizzare il valore di tutte le variabili d ambiente si usa il comando env
Tipi di Shell sh Bourne shell csh C shell ksh Korn shell bash Bourne Again (Bash) shell tcsh TENEX C shell zsh Z shell rc rc shell es es shell à csh e bash sono le più comuni. Per cambiare il tipo di shell
DettagliMirko Mariotti. March 9, 2009
Linux: Dipartimento di Fisica - Università degli studi di Perugia March 9, 2009 Il comando che è bene imparare da subito è man, che ci permette di visualizzare il manuale in linea per un determinato altro
DettagliUniversità di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A Pietro Frasca.
Università di Roma Tor Vergata Corso di Laurea triennale in Informatica Sistemi operativi e reti A.A. 2016-17 Pietro Frasca Lezione 23 Martedì 17-01-2017 Il file system Il file system si basa sulle astrazioni
DettagliLezione 1. Programmazione. Lab di Programmazione. Linux e la sua shell: questi sconosciuti. Filippo Gaudenzi. Università degli Studi di Milano
Lezione 1 Programmazione Lab di Programmazione Linux e la sua shell: questi sconosciuti Filippo Gaudenzi Università degli Studi di Milano Linux Linux is an Operating System (OS). Ambiente affidabile e
Dettaglii link Unix i link Unix gli hard link (link fisici)
i link Unix 1 In Unix, un file è identificato univocamente dall index-node che contiene tutte le informazioni relative al file: i suoi attributi e in quali blocchi sono memorizzati i suoi dati. Entry nella
DettagliIl sistema operativo LINUX Esercitazione 3
Il sistema operativo LINUX Esercitazione 3 Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica esercitazioni e temi d'esame 1
DettagliEsercizio 2 Scrivere un programma C che: Prende in input da linea di comando il nome di una directory ed il nome di un file. Se non e' possibile aprir
Esercizio 1 Scrivere un programma in C che prende in input (su riga di comando) il nome di un file e visualizza: Il file uid=
DettagliLezione 2: Comandi avanzati della Shell di Unix
Lezione 2: Comandi avanzati della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 6 Marzo 2013 Parte 1: Metacaratteri, link e file speciali I metacaratteri La shell riconosce
DettagliLABORATORIO DI SISTEMI OPERATIVI
LABORATORIO DI SISTEMI OPERATIVI Corso di Laurea Triennale in Ingegneria Informatica A.A. 2018/2019 Guglielmo Cola Email: g.cola@iet.unipi.it Web: iet.unipi.it/g.cola Esercitazione 3 Gestione utenti (seconda
DettagliIl terminale per tutti
Il terminale per tutti un introduzione all uso della shell su Linux Simone Capodicasa simone.capo@gmail.com Linux Day Torino 26 ottobre 2013 S. Capodicasa Il terminale per tutti 1/42 Indice Introduzione
DettagliLab 19 Unix e comandi di base
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni e Ingegneria dell Automazione a.a. 2009/2010 Lab 19 Unix e comandi di base Lab19 1 Unix - Shell dei comandi In Unix/Linux
DettagliEsercitazione GNU/Linux n. 2
2.1 Copiare i file cp (copy) Esercitazione GNU/Linux n. 2 cp file1 file2 è il comando che crea una copia del file1 presente nella directory corrente e la chiama file2 Ciò che faremo adesso, è prendere
DettagliLezione 2: Comandi avanzati della Shell di Unix
Lezione 2: Comandi avanzati della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 14 Marzo 2012 Parte 1: Soluzione degli esercizi Statistiche Ho ricevuto 21 soluzioni Tutte le
DettagliEsercizi su permessi
Esercizi su permessi usare umask per verificare il valore corrente creare file e directory verificare i permessi cambiare umask e ripetere l esercizio verificando come cambiano i permessi creare una cartella
DettagliCORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 1
UNIVERSITÀ DEGLI STUDI DI PARMA Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica a.a. 2008-2009 CORSO DI SISTEMI OPERATIVI A - ESERCITAZIONE 1 1 Accesso al Sistema Questa prima esercitazione
DettagliLab. di Sistemi Operativi
Lab. di Sistemi Operativi Esercitazioni proposte per la lezione del 9 marzo 2012 Utilizzando la shell di Linux e disponendosi in gruppi di due persone per ogni PC del laboratorio. 1. Elencare i file nella
DettagliWindows Console: una evoluzione del DOS (Disk Operating System)
Windows Console: una evoluzione del DOS (Disk Operating System) Sistema operativo Windows (gestito in modalità console ) Può essere nativo o simulato Impostato alle operazioni con il disco (memoria di
DettagliSistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica
Sistemi Operativi Corso di Laurea Triennale in Ingegneria Informatica Lezione di laboratorio 1 Unix - storia e filosofia Debian GNU/Linux Primi passi su Linux Daniel Cesarini daniel.cesarini@for.unipi.it
DettagliSimulazione esame Laboratorio di Sistemi Operativi Cognome Nome Mat.
Il compito è costituito da domande chiuse, domande aperte ed esercizi. Non è consentito l uso di libri, manuali, appunti., etc. Tempo massimo 2 ore. Domande chiuse: ogni domanda corrisponde ad un punteggio
DettagliFiltri e pipeline. qualsiasi comando unix ha a disposizione 3 file con cui comunicare con il resto del sistema: standard input in ingresso
Filtri e pipeline qualsiasi comando unix ha a disposizione 3 file con cui comunicare con il resto del sistema: standard input in ingresso standard output in uscita standard error in uscita stdin (fd 0)
Dettagli