LINUX. a livello di utente

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "LINUX. a livello di utente"

Transcript

1 LINUX a livello di utente Questi lucidi sono stati prodotti sulla base dei seguenti riferimenti: Corso UNIX di Roberto Polillo dell Università di Milano Corso Unix di Marco Liverani dell Università di Roma Corso di Laboratorio di sistemi Operativi Dip. Informatica dell Università di Bari a cura di De Carolis, Pizzutilo, Bianchi. Corso di Linux di Paolo Torroni Breve storia di UNIX Ø Sviluppato inizialmente, a partire dal 1969, da Ken Thompson e Dennis Ritchie del gruppo di ricerca dei Bell Laboratories. Incorporò caratteristiche di altri sistemi operativi (es. MULTICS). Ø La terza versione, scritta in C, fu sviluppata ai Bell Labs appositamente per supportare UNIX. Ø La più significativa delle versioni UNIX non-bell fu sviluppata alla University of California at Berkeley (Berkeley Software Distributions). Ø Sviluppato per il VAX, 4.3BSD è una delle versioni più importanti e ne è stato fatto il porting su varie piattaforme. Ø 4BSD UNIX è il risultato di un finanziamento DARPA per lo sviluppo di uno standard UNIX ad uso governativo. Ø Vari progetti di standardizzazione hanno tentato di consolidare le varianti di UNIX, per ottenere un unica interfaccia di programmazione verso il sistema. 1

2 Storia delle versioni UNIX Architettura di UNIX Come molti sistemi operativi, UNIX consiste di 2 parti separate: Kernel: tutto ciò che si trova sotto l interfaccia delle system-call e sopra l hardware fisico. Fornisce il file system, lo scheduling della CPU, la gestione della memoria ed altre funzioni di SO, tramite le chiamate di sistema (system call); Programmi di sistema: impiegano le chiamate di sistema, supportate dal kernel, per fornire funzioni utili, come compilazione e manipolazione di file. 2

3 UNIX È un sistema operativo: Ä Multiuser Ä Multitask : multiprocessing - multithreading Ä Time-sharing shell tools kernel UNIX : Sistema Operativo multistrato utente gui Xwindow Programmi di utilità (shell, editor, compilatori ed interpreti, ) Librerie standard di sistema KERNEL HARDWARE 3

4 Gestione dei processi La rappresentazione dei processi è il principale problema di progetto di un sistema operativo. UNIX si distingue dagli altri sistemi operativi per la semplicità con cui processi multipli possono essere creati e manipolati. I processi vengono raprresentati in UNIX per mezzo di vari blocchi di controllo (control blocks). I blocchi di controllo associati ad un processo vengono memorizzati nel kernel. L informazione contenuta nei blocchi di controllo viene utilizzata dal kernel per controllare i processi ed effettuare lo scheduling della CPU. System Call Le chiamate di sistema definiscono l interfaccia del programmatore verso UNIX. L insieme dei programmi di sistema disponibili definisce l interfaccia utente. Le interfacce del programmatore ed utente definiscono il contesto che deve essere supportato dal kernel. Si hanno, approssimativamente, tre categorie di system call in UNIX: Manipolazione di file (le stesse chiamate di sistema supportano anche la manipolazione dei dispositivi). Controllo dei processi. Manipolazione dell informazione. 4

5 Controllo dei processi -1 ü Un processo è un programma in esecuzione identificato univocamente dall identificatore di processo (un intero). ü. Un processo necessita di alcune risorse per assolvere il proprio compito: tempo di CPU, memoria, file e dispositivi di I/O. ü Il SO è responsabile delle attività di gestione dei processi: q Creazione e cancellazione di processi. q Sospensione e riattivazione di processi. q Fornire meccanismi per: sincronizzazione di processi comunicazione fra processi ü System call per il controllo dei processi: Fork, execve, exit, wait. ü Processo zombie: processo terminato dopo il padre. Stati di un processo Ready running waiting pronto ad essere eseguito, ma non in esecuzione in esecuzione in attesa di un evento o di un dato System call di gestione dei processi 5

6 Controllo dei processi 2 I processi comunicano fra loro attraverso pipe, code di byte che sono accessibili tramite un descrittore di file. Tutti i processi utente sono figli di un unico processo, init. init crea un processo getty, che inizializza i parametri della linea del terminale e attende il login name dell utente per passarlo al processo login. Login confronta l user identifier per verificarne i diritti di accesso al sistema.esegue una shell che crea sottoprocessi per ciascun comando utente. Gruppi di processi Un insieme di processi correlati che concorrono alla realizzazione di un task comune. In ogni istante, un unico gruppo di processi può utilizzare un certo terminale di I/O. Il processo (unico) in foreground si svolge sotto gli occhi dall utente al terminale. I processi in background realizzano il loro compito senza interagire direttamente con l utente. Ciascun processo eredita il proprio terminale di controllo dal processo padre. 6

7 Comunicazione tra processi ð La maggior parte dei sistemi UNIX non permette la condivisione della memoria in quanto l hardware nativo PDP-11 non la incoraggiava. ð La pipe è il meccanismo IPC più caratteristico di UNIX, che garantisce un flusso unidirezionale affidabile di byte tra due processi. ð Nel 4.3BSD, le pipe sono implementate come un caso speciale del meccanismo delle socket, il quale non fornisce un interfaccia generale solo a funzioni tipo pipe, che sono locali su una macchina, ma anche a funzioni di rete. Routine di libreria Ø L interfaccia delle chiamate di sistema in UNIX viene supportata ed ampliata da una notevole collezione di routine di libreria. Ø I file header forniscono la definizione di strutture dati complesse impiegate nelle chiamate di sistema. Ø Librerie addizionali sono fornite per funzioni matematiche, accesso alla rete, conversioni di dati, ecc. Interfaccia utente ü Programmatori ed utenti interagiscono prevalentemente con programmi di sistema già esistenti: Le chiamate di sistema richieste sono incorporate nel programma e non devono essere conosciute dall utente. ü I programmi di sistema più comuni sono orientati alla gestione di file e directory. Directory: mkdir, rmdir, cd, pwd File: ls, cp, mv, rm ü Altri programmi sono relativi a editor (e.g., emacs, vi) formattatori di testo (e.g., troff, TEX), e altro. 7

8 Shell e comandi Ä Shell o interprete dei comandi il processo utente che esegue i programmi. Ä Viene chiamata shell perché ingloba il kernel. Ä La shell indica che è pronta ad accettare un nuovo comando visualizzando un prompt e l utente introduce comandi su una singola linea. Ä La shell naviga attraverso il percorso di ricerca per trovare il file relativo al comando, che viene in seguito caricato ed eseguito. Ä Le directory /bin e /usr/bin (che contengono la maggior parte dei comandi) sono quasi sempre nel percorso di ricerca. Ä La shell normalmente sospende la propria esecuzione fino al termine del comando. Standard I/O La maggior parte dei processi, quando iniziano la loro esecuzione, si aspettano di poter disporre di tre descrittori di file aperti: standard input il processo può leggere cosa viene scritto dall utente standard output il processo può inviare l output sullo schermo dell utente standard error uscita dell errore Molti programmi possono anche utilizzare file (piuttosto che un terminale) per lo standard input e lo standard output. Redirezione dell I/O: Le shell più comuni dispongono di una semplice sintassi per cambiare i file aperti per l I/O standard di un processo. 8

9 Classi di comandi Amministrazione di sistema Gestione files Elaborazione testi Sviluppo software Comunicazione. Pipeline, Filtri, e Shell Script Ø I singoli comandi possono essere accodati per mezzo di una barra verticale (pipe). In questo modo, l output del comando a sinistra della pipe costituisce l input per il comando alla sua destra. % ls pr lpr Ø Filtro un comando che passa il proprio standard input allo standard output, compiendo qualche elaborazione (es. pr). Ø Programmare una nuova shell personalizzata, con sintassi e semantica diverse, cambia la visione dell utente, ma non modifica il kernel o l interfaccia del programmatore. Ø XWindow è un interfaccia utente a icone molto diffusa sui sistemi UNIX. 9

10 Redirezione dell I/O standard Comando Significato del comando % ls > file_a dirige l output di ls sul file file_a % pr < file_a > file_b input da file_a e output su file_b % lpr < file_b input da file_b %% make program > & errs salva sia lo standard output che lo standard error su un file Manipolazione di file ü Un file è una sequenza di byte; il kernel non impone ai file nessuna struttura. ü I file sono raccolti in directory, organizzate ad albero. ü Le directory sono file che contengono informazioni su come reperire altri file. ü Path name (nome di percorso): identifica un file specificando un cammino che, attraverso la struttura a directory, raggiunge il file. Un path name assoluto inizia nella radice del file system. Un path name relativo inizia nella directory corrente. ü System call per la manipolazione di file: create, open, read, write, close, unlink, trunc. 10

11 Struttura delle directory in UNIX Shell Interfaccia di alto livello tra utente e SO Processore comandi evoluto: interpreta e mette in esecuzione comandi da: standard input file comandi linguaggio comandi con elevato potere espressivo - Negli anni '60: Dennis Ritchie e Ken Thompson di AT&T UNIXTM:? creazione di uno strumento con cui gli utenti potessero interagire con questo nuovo sistema. - Altri S.O. utilizzavano interpreti di comandi. - Nacque la Bourne shell (nota semplicemente come sh), creata da S.R. Bourne. - Sviluppate diverse shell, come la C shell (csh) e la Korn shell (ksh). Bourne Again Shell o bash: per saperne di più sulla bash, leggete la relativa pagina man, che comparirà digitando man bash. bash è installata di default con Red Hat Linux. 11

12 Shell Unix - Linux accesso al sistema Un utente può attivare piu shell, anche diverse: tcsh, csh, bash,... Shell di login (shell particolare) fornisce un accesso al sistema a ciascun utente Shell (Paolo) La shell è rappresentata da un processo assegnato all utente INIT Shell (Anna) Accesso a Linux: login e password Prerequisiti Un "account" utente per l'accesso a tale sistema La "password" per tale "account" Entrare nel sistema (login) L'accesso ad un sistema Linux richiede il "login" : l'operazione con la quale si specifica al sistema il proprio "account" utente e la propria "password". Attenzione: il "case" delle lettere ha importanza. Assicurative che il "led" della tastiera con la dicitura Caps Lock sia spento prima di digitare i vostri dati. Login: nomeutente password: ********* Prompt nome]$ _ se utente normale nome]# _ se utente root Prompt personalizzabile attraverso la variabile d ambiente PS1 12

13 Accesso a Linux: login e password Il sistema (in realtà un programma che si chiama login) controlla che esista un utente con il nome dato username e che la password corrisponda a quella registrata nel file /etc/passwd A questo punto, avete una "identità o username, a cui corrisponde uno userid (o uid) numerico e appartenete ad alcuni gruppi, a cui corrispondono dei groupid (o gid) numerici. Nota: Questa "identità" spesso viene chiamata "account" <login> do { <ricevi comando dal file di input> <interpreta il comando> <esegui comando> } while (!EOF); <logout> INIT esegue GETTY GETTY visualizza Login: ed attende un input utente SHELL termina INIT e, si risveglia e fa partire un altro GETTY La SHELL prende il controllo Password non corretta Password corretta LOGIN Effettua il riconoscimento utente. Esegue file di configurazione profile Shell di login La shell di login viene attivata automaticamente all'atto di login. Interpreta prima di tutto uno script uguale per tutti gli utenti e scritto dal sistemista: /etc/profile. Successivamente esegue uno script definito dall'utente, nella propria home directory. Il nome di questo script varia a seconda del tipo di shell. Per la bash, esegue solo il primo script fra: ~/.bash_profile, ~/.bash_login, ~/.profile L'utente puo' quindi "personalizzare" il suo ambiente di lavoro usando lo script di login. Inoltre, anche alla sua attivazione la shell esegue automaticamente lo script ~/.bashrc, sempre con operazione source. All'uscita della sessione viene eseguito lo script ~/.bash_logout. 13

14 Shell u Sistema multiutente problemi di privacy (possibili interferenze): necessità di proteggere / nascondere informazione Ø Ø Ø Ø Concetto di gruppo (es. staff, users, root,...): possibilità di lavorare sugli stessi documenti; Ogni utente appartiene a un gruppo ma può far parte anche di altri a seconda delle esigenze e configurazioni: Per iniziare una sessione bisogna essere in possesso di una combinazione: username (es. soa01001, soa01002,...) password (es. **a890, app&x.,...) ; nota: maiuscole / minuscole sono caratteri diversi!! (la password **a890 è diversa da **A890). Livelli di esecuzione (runlevels) 0 halt 1 single-user mode 2 multi-user senza servizi di rete (NFS) 3 multi-user 4 non usato 5 multi-user con interfaccia grafica (X11) 6 reboot /etc/inittab è il file di configurazione dei run level /etc/rc.d/ contiene gli script di inizializzazione per ciascun livello Ogni runlevel è una particolare configurazione del kernel in cui certe cose sono permesse ed altre no. 14

15 Livelli di esecuzione (runlevels) Per default l'installazione definisce il livello 3 come initdefault: alla partenza il sistema operativo e' in multiuser mode ed attiva tutti i servizi di rete previsti. Non e' attivo l'x-server (evocabile con il comando 'startx') previsto con il livello 5. Per definire un diverso initdefault e' necessario modificare il file /etc/ inittab. Per esempio, modificando il record id:3:initdefault: in id:5:initdefault: al prossimo reboot il sistema attivera' automaticamente anche l'x-server. Il processo di BOOT carica e inizializza tutti i servizi (daemon) INIT legge quali cose fare da /etc/inittab dove e' segnato il runlevel iniziale (solitamente il 3), e cosa fare per ogni runlevel. Esiste la directory /etc/rc.d che contiene tutti gli script opportuni, divisi per runlevel. Chiaramente un certo daemon puo' essere presente in piu runlevel (tipicamente nel 2 e nel 3). "runlevel" di Linux. Il runlevel 3 e' quello che vi permette di avviare il sistema in modalita' testo (ovvero vi verra' offerta una semplice schermata di login). Il runlevel 5 invece e' quello grafico, che avvia il server X subito. Le due "modalita'" non sono esclusive, si può sempre avviare il server grafico dalla modalita' console oppure passare a una semplice console da Kde o Gnome. Se si entra in LINUX in modalita' console (da LILO: linux 3), dopo il login scrivete startx per avviare il server X. Se invece entrate in modalita' grafica (o di default oppure da LILO: linux 5) si può: a) passare alle console di login premendo CTRL+ALT+F1 (fino a F6), per tornare alla grafica CTRL+ALT+F7. b) aprire una shell di root all'interno dell'ambiente grafico. basta clickare sull'icona che assomiglia a uno schermo nero con davanti una conchiglia (shell) nel Panel di kde. A questo punto avrete una shell dell'utente con cui siete entrati in kde. 15

16 Utenti - Gruppi Username: a cui corrisponde un nome identificativo dell account (massimo 8 caratteri) userid (o uid): numero intero univoco: un database separato fuori del kernel collega username a uid (file etc/passwd). Se due o più utenti hanno lo stesso uid è come se fosse lo stesso utente ma con due nomi diversi. gruppi, a cui corrispondono dei groupid (o gid) numerici: Un gruppo permette distinzione tra gli utenti. Ogni utente deve risiedere in un gruppo. Se esso non risiede in un gruppo particolare, lo stesso utente formerà un gruppo a sé stante, di cui egli è il solo membro. Tramite i gruppi è possibile definire delle azioni che sono concesse a più utenti facenti parte di uno stesso gruppo. /etc/passwd Contiene informazioni sugli utenti definiti Schema: username:password:uid :GID: comment : home directory : login command /etc/shadow Contiene informazioni sulle password crittografate degli utenti definiti schema: username : encrypted password : last change of password : minimum days that the password should exist without changing : maximum days of the password's existance : days until the user gets a message that his password will expire : number of days that the account will stay out of order before it can be totally deleted : exact date of password's expiration /etc/group contiene informazioni sui gruppi definiti schema: group name : password : GID : users of the group 16

17 Shell: utilizzo delle pagine man Uno dei modi più semplici per scoprire come utilizzare molti comandi e applicazioni è tramite il comando man (abbreviazione di "manuale ). In un formato estremamente condensato, le pagine man forniscono il riassunto delle funzionalità del comando, le opzioni disponibili e la sintassi utilizzata per eseguire il comando. man spazio nome del comando Es: man su, compare la pagina man del comando su. Scorrere Avanti = Barra spaziatrice; Scorrere Indietro= premete b. Uscire = il tasto q. Shell: stampa delle pagine man Es: per stampare una pagina man per man: man man col -b lpr comando parametro pipe filtro comando di stampa Nel dettaglio: il comando invia l'output della pagina man attraverso il filtro di col, che formatta adeguatamente l'output per la stampante rimuovendo i caratteri di formattazione video. Questo metodo è chiamato piping. Uno dei modi più semplici per scoprire come utilizzare molti comandi e applicazioni è tramite il comando man (abbreviazione di "manuale ) In un formato estremamente condensato, le pagine man forniscono il riassunto delle funzionalità del comando, le opzioni disponibili e la sintassi utilizzata per eseguire il comando. 17

18 Formato Comandi Nome comando -opzioni argomenti Esempio: ls -l temp.txt Sintassi: se un opzione/argomento può essere omesso si mette tra [opzione] se due opzioni/argomento sono mutuamente esclusivi, vengono separati da.. Ad es: arg1 arg2 quando un arg può essere ripetuto n volte si aggiungono i puntini arg... Comandi di controllo dell ambiente Logout per uscire da una login Passwd per cambiare password dell utente Stty per impostare le opzioni per il terminale Finger per visualizzare le informazioni sugli utenti Ps per visualizzare i processi del sistema Env per visualizzare i parametri di configurazione dell ambiente Set per settare i parametri di configurazione Alias per definire abbreviazioni o nuovi nomi di un comando, History per visualizzare gli ultimi comandi digitati. 18

19 passwd Shell cambia la password dell'utente corrente ps visualizza i processi del sistema es:ps -x Process Identifier terminale stato del processo tempo di CPU nome comando PID TT STAT TIME COMMAND 7032 p1 S 0:00 -csh 7120 p1 D 0:00 find/-name test 7231 p1 R 0:00 ps su lancia una shell con i privilegi dell'utente indicato. Es: su root Questo comando lancia una shell con i privilegi di superuser. Shell: variabili d ambiente Visualizzare le variabili di ambiente digitando al prompt della shell: env Viene visualizzato elenco di variabili di ambiente della bash. Ognuna di queste variabili contribuisce a personalizzare l'ambiente. Ad es. PATH definisce ciò che viene chiamato il percorso di default. Per il vostro account la variabile path può somigliare a : PATH=/usr/local/bin:/usr/X11R6/bin:/usr/ bin:/bin:/usr/x11r6/bin:/home/pippo/bin ed indica dove il sistema può trovare i programmi. 19

20 History Ripetizione veloce su linea di comando Quando si vuole ripetere un comando che si è digitato prima, è sufficiente premere il tasto con la freccetta in su. In questa maniera si accede alla history dei comandi. Se l'history dei comandi digitati è troppo lunga e/o si ricordano le prime lettere del comando, si può richiamarlo direttamente anteponendo ad esso il punto esclamativo. Ad esempio se si è digitato il comando: % ls -lr grep fortune sort +4n per trovare i file "fortune" ordinati per grandezza e lo si vuole richiamare, è sufficiente dare il comando: %!ls oppure %!l Questa funzionalità é particolarmente utile quando si devono riscrivere comandi molto lunghi. In pratica quando gli si passa qualcosa del tipo "!nome" la shell interpreta il comando "Esegui l'ultimo comando digitato, che si trova nella history, che inizia con nome". Se poi il problema è la cattiva digitazione di un comando (sempre sulla linea di comando), è possibile correggere l'errore senza doverlo riscrivere. Ad esempio : % ls -lr grep fortune sort +4n con il comando '^ra^re' viene sostituita la stringa 'ra' con 're' e viene eseguito automaticamente il comando risultante. % ^ra^re ls -lr grep fortune sort +4n./fortune-0.2/debian:./fortune-0.2:./fortune.it-1.51: -rw-r--r users 429 Oct fortune.lsm -rw-r--r users 514 Oct fortune.6 -rw-r--r Jan fortune.it-1.51.lsm drwxr-xr-x Jan fortune.it-1.51 drwxr-xr-x users 4096 Jul 16 17:05 fortune-0.2 -rw-r--r users 5179 Oct fortune.c -rwxr-xr-x 1 root root Jul 16 17:05 fortune 20

21 Shell last last indica gli ultimi accessi al sistema. es: last -n 20 Mostra gli ultimi 20 accessi es: last -x -n20 Mostra gli ultimi 20 Shutdown e cambi di run-level System level user command Who visualizza chi è loggato sul sistema in un dato momento Whatis cmd descrive brevemente il comando specificato come parametro Which cmd fornisce informazione sull alias del comando specificato Whereis cmd fornisce il path del comando specificato Date visualizza la data e l ora corrente di sistema Cal visualizza il calendario Bc attiva una calcolatrice con le operazioni aritmetiche base Wc file conta le linee, le parole ed i caratteri di un file Spell segnala errori di spelling Lpr file invia allo spool di stampa un file Lpq mostra lo stato della coda di stampa Lprm job rimuove job dalla coda di stampa 21

22 Shell date date imposta la data e l'ora del sistema es: date Eseguendo semplicemente il comando date, riporta la data e l'ora corrente. es: date -s '02 May :55:10' Questo esempio setta la data al 2 Maggio 2000, e l'ora alle 10:55:10, omettendo l'ora si setta automaticamente all'ora 00:00:00 es: date --date '20 days ago' Stampa la data di 20 giorni fa es: date --date '3 months ago' Stampa la data equivalente al giorno corrente di 3 mesi fa. es: date --date '1 month 1 day' Stampa la data corrispondente a quella fra un mese ed un giorno. es: date --date '1 month 1 day ago' Stampa la data di un mese ed un giorno fa. es: date +'%T' Stampa l'ora corrente nel formato ore:minuti:secondi Comandi esempi di comandi whoami!!nadja!! date!!fri Apr 20 12:48:24 CEST 2001!! who!!root tty1 Apr 9 14:02!!root ttyp1 Apr 12 17:11 (:0.0)!!nadja ttyp2 Apr 17 12:21 (gaia!!! 22

23 pwd: determinare la directory in cui si trova l utente Il comando pwd significa print working directory. Quando si digita pwd, si chiede al sistema Linux la posizione corrente. Il sistema risponde "mostrando" sul monitor la directory in cui ci si trova, conosciuto anche come standard output. Comandi di base per il file system ls cd pwd mkdir cp rm mv chown chmod ln cat elenca file cambia directory corrente mostra la directory corrente crea directory copia rimuovi sposta cambia il proprietario cambia i permessi di accesso crea un collegamento mostra il contenuto di un file 23

24 Uso dei metacaratteri I metacaratteri servono a specificare un pattern per identificare un insieme di nomi di file già esistenti. La shell provvede a sostituire i metacaratteri con i nomi di file. * sta per qualsiasi sequenza (anche vuota) di caratteri: es. *.java, file.*? sta per esattamente un carattere: es. file.do? [ ] specificano una lista o un intervallo di caratteri (es. [a-c], [A-Za-z]: file.do[ct]) gli apici possono essere usati per indicare che eventuali metacaratteri non vanno espansi Esempio: ls Xrootenv.0 f12.txt hw temp vi.txt f1.txt f2.txt p.c temp.c ls f?.txt f1.txt f2.txt ls f*.txt f1.txt f12.txt f2.txt ls [f-t]*.* f1.txt f12.txt f2.txt p.c temp.c ls Sintassi (sempl): ls [-opzioni ] [file ] opzioni: - l (long format): per ogni file una linea che contiene i diritti, il numero di link, il proprietario del file, il gruppo del proprietario, l occupazione di disco (blocchi), la data e l ora dell ultima modifica o dell ultimo accesso, e il nome - t (time): la lista ordinata per data dell ultima modifica - u: la lista ordinata per data dell ultimo accesso - r (reverse order): inverte l ordine - a (all files): fornisce una lista completa (i file che cominciano con il punto non vengono visualizzati file nascosti) - F (classify): aggiunge al termine del nome del file un carattere che ne indica il tipo (eseguibile:*, direttorio: /, link FIFO:, socket:=, niente per file regolari) 24

25 Esempio: ls ls l!! total 3! -rw-r-r- -!1 nadja staff!57 apr 1 13:00!f1.txt! -rw-r-r- -!1 nadja staff 1024 apr 4 12:00!f2.txt!!!tipo di file diritti(user,group,others) link propietario gruppo dimensione(byte) data ultima modif nome cd Shell serve per muoversi attraverso le directory. Esempio: albero delle directory: /home/antonio/documenti/personali/ fattura10.txt posizione corrente: /home/antonio per portarsi nella directory dove si trova il documento fattura 10, digitare il seguente comando: cd documenti/personali. Per portarsi nella propria directory home digitare il comando cd mentre per portarsi nel primo livello dell'albero delle directory digitare cd / mentre con cd.. si va alla directory superiore. 25

26 Risposte ai Comandi echo "Hello World" il sistema operativo rispondera' con: Hello World Linux ripete quello che è stato specificato come parametro. Il comando echo risultera' fondamentale per gli script di shell. 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 un insieme di utilities per creare, modificare, riprodurre, distruggere ecc. files o dir. FILE = Flusso indifferenziato di byte ("byte stream") che può contenere informazioni qualsiasi (dati, programmi sorgente, programmi oggetto,...) File di tipo testo (formati da linee di caratteri ASCII) caratteri - newlines - eof File binari: sequenze di codici binari Il sistema non impone nessuna struttura alla sequenza di byte Un file è identificato da un nome (max 256, car alfabetici, numerici e underscore) Nomi di file riservati: / (slash) root directory -. (period) directory attuale -.. (double period) directory padre - ~ (tilde): home directory Non può iniziare con un numero o con un punto (?) Estensione: (.estensione) raggruppa file in base al loro contenuto. 26

27 file file cerca di determinare l uso che ne può essere fatto. od legge contenuto file bytexbyte (file dump). Stampa Stampa file: lpr nomefile[s] Tecnica di spool: inserite in una coda ed eseguite in background Visualizza coda dei job di stampa lpq Cancellare un job di stampa dalla coda: lprm Idjob opzione -P 27

28 Link I link sono particolari file ordinari che puntano ad altri file o directory. + flessibilità della struttura gerarchica del FS consentono condivisione file tra dir diverse, no duplicazione Utilizzo dei link: la struttura del FS diviene un grafo aciclico La condivisione di un file è ottenuta mediante la primitiva LINK oppure tramite il comando ln ln /usr/user1/prog/a link_a Il file a è identificato mediante due cammini differenti: /usr/user1/prog/a /usr/user2/prog/link_a Link Hard-link o fisici:quelli visti finora - non possono essere usati tra FS differenti Soft-link o simbolici: informazioni sul percorso per trovare il file opzione -s 28

29 Hard-link o fisici: Come riconosco un link i-node Soft-link o simbolici: DIRECTORY Sono sequenze di byte, come i file ordinari. A differenza dei file ordinari : Non contengono dati ma un elenco di nomi di file e relativi riferimenti ad altre strutture dati del file system Non possono essere scritte da programmi ordinari Una directory è un indice contenente i riferimenti (i-number) di tutti i file memorizzati nella directory stessa dir: etc home ecc file ordinario: README / radice (root) ramo etc home bin dev nodo dir corrente users web bash README foglie 29

30 Comandi per la gestione del FS pwd,cd, rm, cp, mv, mkdir, rmdir Tipiche dir del FS /bin comandi eseguibili /dev files speciali (I/O devices) /etc files per l amministrazione del sistema, /lib librerie di programmi /tmp area temporanea /home home directory degli utenti Ad ogni utente viene assegnata, da parte del system administrator, una directory di sua proprietà (home directory) che ha come nome lo username dell utente stesso. In essa, l'utente potrà creare tutti i file (o subdirectory) che desidera. Spesso, ma non sempre, le home directory sono sotto la directory di sistema /home Per denotare la propria home directory si può usare l'abbreviazione "~. File Speciali Ogni device di I/O viene visto, a tutti gli effetti, come un file (file speciale) A blocchi: associati a dispositivi che presentano blocchi di informazione accessibili direttamente (es. dischi) A caratteri: associati a dispositivi che presentano un flusso di caratteri in ingresso o uscita (es. terminali, stampanti) Richieste di lettura/scrittura da/a file speciali causano operazioni di input/output dai/ai device associati Tutte le operazioni di I/O relative ai dispositivi fisici vengono effettuate applicando le normali primitive definite per file normali, sui corrispondenti file speciali cp file /dev/lp Copia file sulla stampante, producendone la stampa 30

31 File Speciali Vantaggi: Trattamento uniforme di file e device File & device independence: programmi portabili e facilmente interfacciabili con ogni tipo di device File e directory: permessi Ad un file possono essere attribuiti i seguenti permessi: Lettura (r-ead) Scrittura (w-rite) Esecuzione (e-x-ecute) I permessi sono definiti per: utente proprietario (user) gruppo (a cui appartiene il proprietario) (group) altri (others) Al momento della creazione di un file o di una dir: vengono assegnati i permessi di lettura e scrittura al proprietario 31

Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate.

Comandi filtro: sed. Se non si specificano azioni, sed stampa sullo standard output le linee in input, lasciandole inalterate. Comandi filtro: sed Il nome del comando sed sta per Stream EDitor e la sua funzione è quella di permettere di editare il testo passato da un comando ad un altro in una pipeline. Ciò è molto utile perché

Dettagli

I Metacaratteri della Shell Unix

I Metacaratteri della Shell Unix I Metacaratteri della Shell Unix La shell Unix riconosce alcuni caratteri speciali, chiamati metacaratteri, che possono comparire nei comandi. Quando l utente invia un comando, la shell lo scandisce alla

Dettagli

L'ambiente UNIX: primi passi

L'ambiente UNIX: primi passi L'ambiente UNIX: primi passi Sistemi UNIX multiutente necessità di autenticarsi al sistema procedura di login Login: immissione di credenziali username: nome identificante l'utente in maniera univoca password:

Dettagli

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory

Sistemi Operativi. Interfaccia del File System FILE SYSTEM : INTERFACCIA. Concetto di File. Metodi di Accesso. Struttura delle Directory FILE SYSTEM : INTERFACCIA 8.1 Interfaccia del File System Concetto di File Metodi di Accesso Struttura delle Directory Montaggio del File System Condivisione di File Protezione 8.2 Concetto di File File

Dettagli

l Editor vi vi (visual editor) è stato scritto per essere utilizzabile con qualsiasi tipo di terminale.

l Editor vi vi (visual editor) è stato scritto per essere utilizzabile con qualsiasi tipo di terminale. l Editor vi Negli ambienti Unix esistono molti editor di testo diversi; tuttavia vi è l unico che siamo sicuri di trovare in qualsiasi variante di Unix. vi (visual editor) è stato scritto per essere utilizzabile

Dettagli

Editor vi. Editor vi

Editor vi. Editor vi Editor vi vi 1 Editor vi Il vi è l editor di testo standard per UNIX, è presente in tutte le versioni base e funziona con qualsiasi terminale a caratteri Permette di visualizzare una schermata alla volta

Dettagli

Modulo 2 - Appendice 3 L'editor vi e cenni su sed

Modulo 2 - Appendice 3 L'editor vi e cenni su sed 1 Modulo 2 - Appendice 3 L'editor vi e cenni su sed Laboratorio di Sistemi Operativi I Anno Accademico 2008-2009 Copyright 2005-2007 Francesco Pedullà, Massimo Verola Copyright 2001-2005 Renzo Davoli,

Dettagli

Manipolazione di testi: espressioni regolari

Manipolazione di testi: espressioni regolari Manipolazione di testi: espressioni regolari Un meccanismo per specificare un pattern, che, di fatto, è la rappresentazione sintetica di un insieme (eventualmente infinito) di stringhe: il pattern viene

Dettagli

Introduzione. Esempio 1. Soluzione: SPOSTA_1.BAT

Introduzione. Esempio 1. Soluzione: SPOSTA_1.BAT Introduzione Un file batch è un file di testo di tipo ASCII che contiene una sequenza di comandi DOS. I file batch devono avere estensione.bat I comandi DOS all interno dei programmi batch sono eseguiti

Dettagli

Il Concetto di Processo

Il Concetto di Processo Processi e Thread Il Concetto di Processo Il processo è un programma in esecuzione. È l unità di esecuzione all interno del S.O. Solitamente, l esecuzione di un processo è sequenziale (le istruzioni vengono

Dettagli

Inter Process Communication. Laboratorio Software 2008-2009 C. Brandolese

Inter Process Communication. Laboratorio Software 2008-2009 C. Brandolese Inter Process Communication Laboratorio Software 2008-2009 C. Brandolese Introduzione Più processi o thread Concorrono alla relaizzazione di una funzione applicativa Devono poter realizzare Sincronizzazione

Dettagli

Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi

Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi Le funzioni di shell La bash supporta la programmazione procedurale e prevede la possibilità di definire funzioni utilizzando le sintassi alternative: function nome { lista-comandi } oppure nome ( ) {

Dettagli

Lezione 15 File System

Lezione 15 File System Lezione 15 File System Sistemi Operativi (9 CFU), CdL Informatica, A. A. 2014/2015 Dipartimento di Scienze Fisiche, Informatiche e Matematiche Università di Modena e Reggio Emilia http://weblab.ing.unimo.it/people/andreolini/didattica/sistemi-operativi

Dettagli

I FILTRI SED, GREP (e AWK) Tratto da http://www.pluto.it/files/ildp/guide/abs/textproc.html SED

I FILTRI SED, GREP (e AWK) Tratto da http://www.pluto.it/files/ildp/guide/abs/textproc.html SED I FILTRI SED, GREP (e AWK) Tratto da http://www.pluto.it/files/ildp/guide/abs/textproc.html SED SED è un programma in grado di eseguire delle trasformazioni elementari in un flusso di dati di ingresso,

Dettagli

1) Le Espressioni regolari

1) Le Espressioni regolari ESPRESSIONI REGOLARI e FILTRI SED, GREP e AWK 1) Le Espressioni regolari Un'espressione regolare è un modello che descrive un insieme di stringhe. Le espressioni regolari sono costruite, in maniera analoga

Dettagli

sed: editor non interattivo di file di testo (1974 nei Bell Labs come evoluzione di grep, Lee E. McMahon)

sed: editor non interattivo di file di testo (1974 nei Bell Labs come evoluzione di grep, Lee E. McMahon) Sed & Awk Sed e Awk sed: editor non interattivo di file di testo (1974 nei Bell Labs come evoluzione di grep, Lee E. McMahon) awk: linguaggio per l'elaborazione di modelli orientato ai campi (1977, Bell

Dettagli

CHIAVETTA INTERNET ONDA MT503HSA

CHIAVETTA INTERNET ONDA MT503HSA CHIAVETTA INTERNET ONDA MT503HSA Manuale Utente Linux Debian, Fedora, Ubuntu www.ondacommunication.com Chiavet ta Internet MT503HSA Guida rapida sistema operativo LINUX V 1.1 33080, Roveredo in Piano (PN)

Dettagli

How to Develop Accessible Linux Applications

How to Develop Accessible Linux Applications How to Develop Accessible Linux Applications Sharon Snider Copyright 2002 IBM Corporation v1.1, 2002-05-03 Diario delle Revisioni Revisione v1.1 2002-05-03 Revisionato da: sds Convertito in DocBook XML

Dettagli

MANUALE DOS INTRODUZIONE

MANUALE DOS INTRODUZIONE MANUALE DOS INTRODUZIONE Il DOS è il vecchio sistema operativo, che fino a qualche anno fa era il più diffuso sui PC, prima dell avvento di Windows 95 e successori. Le caratteristiche principali di questo

Dettagli

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1

Cross Software ltd Malta Pro.Sy.T Srl. Il gestionale come l'avete sempre sognato... Pag. 1 Il gestionale come l'avete sempre sognato... Pag. 1 Le funzionalità di X-Cross La sofisticata tecnologia di CrossModel, oltre a permettere di lavorare in Internet come nel proprio ufficio e ad avere una

Dettagli

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO... Modulo A Programmiamo in Pascal Unità didattiche 1. Installiamo il Dev-Pascal 2. Il programma e le variabili 3. Input dei dati 4. Utilizziamo gli operatori matematici e commentiamo il codice COSA IMPAREREMO...

Dettagli

Laboratorio di Sistemi Operativi

Laboratorio di Sistemi Operativi II Semestre - Marzo/Giugno 2008 Matricole congr. 0 mod 3 File & Directory #include #include stat,fstat e lstat int stat (const char *pathname, struct stat *buf); int fstat (int

Dettagli

Lezione su Informatica di Base

Lezione su Informatica di Base Lezione su Informatica di Base Esplora Risorse, Gestione Cartelle, Alcuni tasti di scelta Rapida Domenico Capano D.C. Viterbo: Lunedì 21 Novembre 2005 Indice Una nota su questa lezione...4 Introduzione:

Dettagli

Introduzione ad Access

Introduzione ad Access Introduzione ad Access Luca Bortolussi Dipartimento di Matematica e Informatica Università degli studi di Trieste Access E un programma di gestione di database (DBMS) Access offre: un supporto transazionale

Dettagli

MANUALE GESTIONE DELLE UTENZE - PORTALE ARGO (VERS. 2.1.0)

MANUALE GESTIONE DELLE UTENZE - PORTALE ARGO (VERS. 2.1.0) Indice generale PREMESSA... 2 ACCESSO... 2 GESTIONE DELLE UTENZE... 3 DATI DELLA SCUOLA... 6 UTENTI...7 LISTA UTENTI... 8 CREA NUOVO UTENTE...8 ABILITAZIONI UTENTE...9 ORARI D'ACCESSO... 11 DETTAGLIO UTENTE...

Dettagli

Installazione LINUX 10.0

Installazione LINUX 10.0 Installazione LINUX 10.0 1 Principali passi Prima di iniziare con l'installazione è necessario entrare nel menu di configurazione del PC (F2 durante lo start-up) e selezionare nel menu di set-up il boot

Dettagli

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. "Generate debugging information"

FASE DEBUGGING: Compiler Linker. controllando che la voce Genera le informazioni per il debug cioè. Generate debugging information FASE DEBUGGING: Prima della compilazione, si devono inserire 1 nel progetto informazioni per il debug cioè si devono visualizzare le opzioni di progetto seguendo il percorso: controllando che la voce Genera

Dettagli

Manuale sull'editor VI

Manuale sull'editor VI Manuale sull'editor VI A cura di Giuseppe Ciaburro http://www.ciaburro.it info@ciaburro.it Indice 1 Per iniziare 3 2 Comandi operativi 5 3 Comandi per il controllo dei file 13 4 Opzioni 21 5 Macro 24 6

Dettagli

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore)

Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Manuale d uso Apache OpenMeetings (Manuale Utente + Manuale Amministratore) Autore: Matteo Veroni Email: matver87@gmail.com Sito web: matteoveroni@altervista.org Fonti consultate: http://openmeetings.apache.org/

Dettagli

Virtualizzazione e installazione Linux

Virtualizzazione e installazione Linux Virtualizzazione e installazione Linux Federico De Meo, Davide Quaglia, Simone Bronuzzi Lo scopo di questa esercitazione è quello di introdurre il concetto di virtualizzazione, di creare un ambiente virtuale

Dettagli

WINDOWS - Comandi rapidi da tastiera più utilizzati.

WINDOWS - Comandi rapidi da tastiera più utilizzati. WINDOWS - Comandi rapidi da tastiera più utilizzati. La prima colonna indica il tasto da premere singolarmente e poi rilasciare. La seconda e terza colonna rappresenta la combinazione dei i tasti da premere

Dettagli

Guida all utilizzo del dispositivo USB

Guida all utilizzo del dispositivo USB Guida all utilizzo del dispositivo USB 30/04/2013 Sommario - Limitazioni di responsabilità e uso del manuale... 3 1. Glossario... 3 2. Guida all utilizzo del dispositivo USB... 4 2.1 Funzionamento del

Dettagli

SISSI IN RETE. Quick Reference guide guida di riferimento rapido

SISSI IN RETE. Quick Reference guide guida di riferimento rapido SISSI IN RETE Quick Reference guide guida di riferimento rapido Indice generale Sissi in rete...3 Introduzione...3 Architettura Software...3 Installazione di SISSI in rete...3 Utilizzo di SISSI in Rete...4

Dettagli

Background (sfondo): Finestra: Una finestra serve a mostrare il contenuto di un disco o di una cartella -, chiamata anche directory.

Background (sfondo): Finestra: Una finestra serve a mostrare il contenuto di un disco o di una cartella -, chiamata anche directory. @ PC (Personal computer): Questa sigla identificò il primo personal IBM del 1981 a cura di R.Mangini Archiviazione: Il sistema operativo si occupa di archiviare i file. Background (sfondo): Cursore: Nei

Dettagli

I file di dati. Unità didattica D1 1

I file di dati. Unità didattica D1 1 I file di dati Unità didattica D1 1 1) I file sequenziali Utili per la memorizzazione di informazioni testuali Si tratta di strutture organizzate per righe e non per record Non sono adatte per grandi quantità

Dettagli

Bloodshed Dev-C++ è l IDE usato durante le esercitazioni/laboratorio. IDE = Integrated Development Environment

Bloodshed Dev-C++ è l IDE usato durante le esercitazioni/laboratorio. IDE = Integrated Development Environment Bloodshed Dev-C++ Bloodshed Dev-C++ è l IDE usato durante le esercitazioni/laboratorio IDE = Integrated Development Environment Gerardo Pelosi 01 Ottobre 2014 Pagina 1 di 8 Dev-C++ - Installazione Potete

Dettagli

Chiamate di sistema per la Inter Process Communication (IPC) in POSIX. E.Mumolo, DEEI mumolo@units.it

Chiamate di sistema per la Inter Process Communication (IPC) in POSIX. E.Mumolo, DEEI mumolo@units.it Chiamate di sistema per la Inter Process Communication (IPC) in POSIX E.Mumolo, DEEI mumolo@units.it Pipe Cos'è un pipe? E' un canale di comunicazione che unisce due processi Caratteristiche: La più vecchia

Dettagli

Appunti di Sistemi Operativi. Enzo Mumolo e-mail address :mumolo@units.it web address :www.units.it/mumolo

Appunti di Sistemi Operativi. Enzo Mumolo e-mail address :mumolo@units.it web address :www.units.it/mumolo Appunti di Sistemi Operativi Enzo Mumolo e-mail address :mumolo@units.it web address :www.units.it/mumolo Indice 1 Cenni su alcuni algoritmi del Kernel di Unix 1 1.1 Elementi di Unix Internals.................................

Dettagli

RefWorks Guida all utente Versione 4.0

RefWorks Guida all utente Versione 4.0 Accesso a RefWorks per utenti registrati RefWorks Guida all utente Versione 4.0 Dalla pagina web www.refworks.com/refworks Inserire il proprio username (indirizzo e-mail) e password NB: Agli utenti remoti

Dettagli

Dipartimento di Sistemi e Informatica Università degli Studi di Firenze. Dev-C++ Ing. Michele Banci 27/03/2007 1

Dipartimento di Sistemi e Informatica Università degli Studi di Firenze. Dev-C++ Ing. Michele Banci 27/03/2007 1 Dipartimento di Sistemi e Informatica Università degli Studi di Firenze Dev-C++ Ing. Michele Banci 27/03/2007 1 Utilizzare Dev-C++ Tutti i programmi che seranno realizzati richiedono progetti separati

Dettagli

Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009

Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009 Corso SOL Gestione catalogo libro moderno 21-22 settembre 2009 Introduzione generale Autenticazione dell operatore https://sebina1.unife.it/sebinatest Al primo accesso ai servizi di Back Office, utilizzando

Dettagli

Amministrazione di un Sistema UNIX in Rete

Amministrazione di un Sistema UNIX in Rete UNIVERSITÀ DI PISA FACOLTÀ DI INGEGNERIA Amministrazione di un Sistema UNIX in Rete A cura di Giuseppe Anastasi Andrea Passarella Anno Accademico 2006-07 1 Indice 1 I sistemi UNIX... 7 1.1 Componenti del

Dettagli

Calc è il programma per la gestione di fogli di calcolo della suite OpenOffice.org.

Calc è il programma per la gestione di fogli di calcolo della suite OpenOffice.org. Calc è il programma per la gestione di fogli di calcolo della suite OpenOffice.org. Nuovo documento Anteprima di stampa Annulla Galleria Apri Controllo ortografico Ripristina Sorgente dati Salva Controllo

Dettagli

INTRODUZIONE, LINGUAGGIO, HANDS ON. Giuseppe Cirillo g.cirillo@unina.it

INTRODUZIONE, LINGUAGGIO, HANDS ON. Giuseppe Cirillo g.cirillo@unina.it INTRODUZIONE, LINGUAGGIO, HANDS ON Giuseppe Cirillo g.cirillo@unina.it Il linguaggio C 1972-Dennis Ritchie 1978-Definizione 1990-ANSI C 1966 Martin Richars (MIT) Semplificando CPL usato per sviluppare

Dettagli

Manuale di KDE su Geert Jansen Traduzione del documento: Dario Panico Traduzione del documento: Samuele Kaplun Traduzione del documento: Daniele Micci

Manuale di KDE su Geert Jansen Traduzione del documento: Dario Panico Traduzione del documento: Samuele Kaplun Traduzione del documento: Daniele Micci Geert Jansen Traduzione del documento: Dario Panico Traduzione del documento: Samuele Kaplun Traduzione del documento: Daniele Micci 2 Indice 1 Introduzione 5 2 Usare KDE su 6 3 Funzionamento interno 8

Dettagli

DEFT Zero Guida Rapida

DEFT Zero Guida Rapida DEFT Zero Guida Rapida Indice Indice... 1 Premessa... 1 Modalità di avvio... 1 1) GUI mode, RAM preload... 2 2) GUI mode... 2 3) Text mode... 2 Modalità di mount dei dispositivi... 3 Mount di dispositivi

Dettagli

GUIDA RAPIDA emagister-agora Edizione BASIC

GUIDA RAPIDA emagister-agora Edizione BASIC GUIDA RAPIDA emagister-agora Edizione BASIC Introduzione a emagister-agora Interfaccia di emagister-agora Configurazione dell offerta didattica Richieste d informazioni Gestione delle richieste d informazioni

Dettagli

Introduzione ai Device Drivers in Linux. E.Mumolo, DEEI mumolo@units.it

Introduzione ai Device Drivers in Linux. E.Mumolo, DEEI mumolo@units.it Introduzione ai Device Drivers in Linux E.Mumolo, DEEI mumolo@units.it 1 Device Drivers Moduli software che gestiscono le periferiche attraverso il file system Tutte le periferiche sono viste come file

Dettagli

Guida ai Servizi Internet per il Referente Aziendale

Guida ai Servizi Internet per il Referente Aziendale Guida ai Servizi Internet per il Referente Aziendale Indice Indice Introduzione...3 Guida al primo accesso...3 Accessi successivi...5 Amministrazione dei servizi avanzati (VAS)...6 Attivazione dei VAS...7

Dettagli

Installare e configurare Easy Peasy (Ubuntu Eee) su Asus Eee PC mini howto

Installare e configurare Easy Peasy (Ubuntu Eee) su Asus Eee PC mini howto Installare e configurare Easy Peasy (Ubuntu Eee) su Asus Eee PC mini howto Augusto Scatolini (webmaster@comunecampagnano.it) Ver. 1.0 (marzo 2009) ultimo aggiornamento aprile 2009 Easy Peasy è una distribuzione

Dettagli

I.Stat Guida utente Versione 1.7 Dicembre 2010

I.Stat Guida utente Versione 1.7 Dicembre 2010 I.Stat Guida utente Versione 1.7 Dicembre 2010 1 Sommario INTRODUZIONE 3 I concetti principali di I.Stat 4 Organizzazione dei dati 4 Ricerca 5 GUIDA UTENTE 6 Per iniziare 6 Selezione della lingua 7 Individuazione

Dettagli

Guida rapida all uso di ECM Titanium

Guida rapida all uso di ECM Titanium Guida rapida all uso di ECM Titanium Introduzione Questa guida contiene una spiegazione semplificata del funzionamento del software per Chiputilizzare al meglio il Tuning ECM Titanium ed include tutte

Dettagli

2014 Electronics For Imaging. Per questo prodotto, il trattamento delle informazioni contenute nella presente pubblicazione è regolato da quanto

2014 Electronics For Imaging. Per questo prodotto, il trattamento delle informazioni contenute nella presente pubblicazione è regolato da quanto 2014 Electronics For Imaging. Per questo prodotto, il trattamento delle informazioni contenute nella presente pubblicazione è regolato da quanto previsto in Avvisi legali. 23 giugno 2014 Indice 3 Indice...5

Dettagli

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO

SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO CLSMS SOFTWARE GESTIONE SMS DA INTERFACCE CL MANUALE D INSTALLAZIONE ED USO Sommario e introduzione CLSMS SOMMARIO INSTALLAZIONE E CONFIGURAZIONE... 3 Parametri di configurazione... 4 Attivazione Software...

Dettagli

Manuale di installazione e d uso

Manuale di installazione e d uso Manuale di installazione e d uso 1 Indice Installazione del POS pag. 2 Funzionalità di Base - POS Sagem - Accesso Operatore pag. 2 - Leggere una Card/braccialetto Cliente con il lettore di prossimità TeliumPass

Dettagli

Istruzioni per l importazione del certificato per Internet Explorer

Istruzioni per l importazione del certificato per Internet Explorer Istruzioni per l importazione del certificato per Internet Explorer 1. Prima emissione certificato 1 2. Rilascio nuovo certificato 10 3. Rimozione certificato 13 1. Prima emissione certificato Dal sito

Dettagli

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a:

Talento LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) L'UTILIZZO DI ALTRI SERVIZI INTERNET. In questa lezione imparerete a: Lab 4.1 Utilizzare FTP (File Tranfer Protocol) LAB 4.1 - UTILIZZARE FTP (FILE TRANSFER PROTOCOL) In questa lezione imparerete a: Utilizzare altri servizi Internet, Collegarsi al servizio Telnet, Accedere

Dettagli

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno

GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno GeoGebra 4.2 Introduzione all utilizzo della Vista CAS per il secondo biennio e il quinto anno La Vista CAS L ambiente di lavoro Le celle Assegnazione di una variabile o di una funzione / visualizzazione

Dettagli

CREAZIONE DI UN FILE

CREAZIONE DI UN FILE #include #include CREAZIONE DI UN FILE fd = creat(filename, mode); int fd, mode; char *filename; La primitiva creat crea un file, se non ne esiste uno col nome specificato, oppure

Dettagli

APRS su Linux con Xastir, installazione dai sorgenti

APRS su Linux con Xastir, installazione dai sorgenti APRS su Linux con Xastir Installazione dai sorgenti L installazione di Xastir Per installare Xastir non è richiesto essere un guru di Linux, anche se una conoscenza minima della piattaforma è necessaria.

Dettagli

Import Dati Release 4.0

Import Dati Release 4.0 Piattaforma Applicativa Gestionale Import Dati Release 4.0 COPYRIGHT 2000-2005 by ZUCCHETTI S.p.A. Tutti i diritti sono riservati.questa pubblicazione contiene informazioni protette da copyright. Nessuna

Dettagli

MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale

MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale MINI GUIDA SINTETICA per l uso della lavagna interattiva multimediale InterWrite SchoolBoard è un software per lavagna elettronica di facile utilizzo. Può essere adoperata anche da studenti diversamente

Dettagli

Germano Pettarin E-book per la preparazione all ECDL ECDL Modulo 2 Sistema Operativo Windows Argomenti del Syllabus 5.0

Germano Pettarin E-book per la preparazione all ECDL ECDL Modulo 2 Sistema Operativo Windows Argomenti del Syllabus 5.0 Germano Pettarin E-book per la preparazione all ECDL ECDL Modulo 2 Sistema Operativo Windows Argomenti del Syllabus 5.0 G. Pettarin ECDL Modulo 2: Sistema Operativo 2 Modulo 2 Il sistema operativo Windows

Dettagli

Dev C++ Prerequisiti. Note di utilizzo. Utilizzo di Windows Effettuare il download da Internet Compilazione di un programma

Dev C++ Prerequisiti. Note di utilizzo. Utilizzo di Windows Effettuare il download da Internet Compilazione di un programma Dev C++ Note di utilizzo 1 Prerequisiti Utilizzo di Windows Effettuare il download da Internet Compilazione di un programma 2 1 Introduzione Lo scopo di queste note è quello di diffondere la conoscenza

Dettagli

Installazione ed attivazione della "SUITE OFFIS" versione SERVER

Installazione ed attivazione della SUITE OFFIS versione SERVER Installazione ed attivazione della "SUITE OFFIS" versione SERVER Premessa La versione server di OFFIS può essere installata e utilizzata indifferentemente da PC/Win o Mac/Osx e consente l'accesso contemporaneo

Dettagli

Guida ai Servizi Voce per l Utente. Guida ai ai Servizi Voce per l Utente

Guida ai Servizi Voce per l Utente. Guida ai ai Servizi Voce per l Utente Guida ai Servizi Voce per l Utente Guida ai ai Servizi Voce per l Utente 1 Indice Introduzione... 3 1 Servizi Voce Base... 4 1.1 Gestione delle chiamate... 4 1.2 Gestione del Numero Fisso sul cellulare...

Dettagli

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email.

La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net. di Emanuele Mattei (emanuele.mattei[at]email. La gestione documentale con il programma Filenet ed il suo utilizzo tramite la tecnologia.net di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione In questa serie di articoli, vedremo come utilizzare

Dettagli

RSYNC e la sincronizzazione dei dati

RSYNC e la sincronizzazione dei dati RSYNC e la sincronizzazione dei dati Introduzione Questo breve documento intende spiegare come effettuare la sincronizzazione dei dati tra due sistemi, supponendo un sistema in produzione (master) ed uno

Dettagli

MANUALE UTENTE DEL SOFTWARE DI GESTIONE DEGLI ART. SDVR040A/SDVR080A/SDVR160A

MANUALE UTENTE DEL SOFTWARE DI GESTIONE DEGLI ART. SDVR040A/SDVR080A/SDVR160A MANUALE UTENTE DEL SOFTWARE DI GESTIONE DEGLI ART. SDVR040A/SDVR080A/SDVR160A Leggere attentamente questo manuale prima dell utilizzo e conservarlo per consultazioni future Via Don Arrigoni, 5 24020 Rovetta

Dettagli

Informatica Applicata

Informatica Applicata Ing. Irina Trubitsyna Concetti Introduttivi Programma del corso Obiettivi: Il corso di illustra i principi fondamentali della programmazione con riferimento al linguaggio C. In particolare privilegia gli

Dettagli

EndNote Web è un servizio online per la gestione di bibliografie personalizzate integrabili nella redazione di testi: paper, articoli, saggi

EndNote Web è un servizio online per la gestione di bibliografie personalizzate integrabili nella redazione di testi: paper, articoli, saggi ENDNOTE WEB EndNote Web è un servizio online per la gestione di bibliografie personalizzate integrabili nella redazione di testi: paper, articoli, saggi EndNote Web consente di: importare informazioni

Dettagli

Le Reti Informatiche

Le Reti Informatiche Le Reti Informatiche modulo 10 Prof. Salvatore Rosta www.byteman.it s.rosta@byteman.it 1 Nomenclatura: 1 La rappresentazione di uno schema richiede una serie di abbreviazioni per i vari componenti. Seguiremo

Dettagli

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it

FIRESHOP.NET. Gestione Utility & Configurazioni. Rev. 2014.3.1 www.firesoft.it FIRESHOP.NET Gestione Utility & Configurazioni Rev. 2014.3.1 www.firesoft.it Sommario SOMMARIO Introduzione... 4 Impostare i dati della propria azienda... 5 Aggiornare il programma... 6 Controllare l integrità

Dettagli

Energy Studio Manager Manuale Utente USO DEL SOFTWARE

Energy Studio Manager Manuale Utente USO DEL SOFTWARE Energy Studio Manager Manuale Utente USO DEL SOFTWARE 1 ANALYSIS.EXE IL PROGRAMMA: Una volta aperto il programma e visualizzato uno strumento il programma apparirà come nell esempio seguente: Il programma

Dettagli

ASTA IN GRIGLIA PRO. COSA PERMETTE DI FARE (per ora) Asta In Griglia PRO:

ASTA IN GRIGLIA PRO. COSA PERMETTE DI FARE (per ora) Asta In Griglia PRO: ASTA IN GRIGLIA PRO Asta in Griglia PRO è un software creato per aiutare il venditore Ebay nella fase di post-vendita, da quando l inserzione finisce con una vendita fino alla spedizione. Il programma

Dettagli

WORD (livello avanzato): Struttura di un Documento Complesso. Struttura di un Documento Complesso

WORD (livello avanzato): Struttura di un Documento Complesso. Struttura di un Documento Complesso Parte 5 Adv WORD (livello avanzato): Struttura di un Documento Complesso 1 di 30 Struttura di un Documento Complesso La realizzazione di un libro, di un documento tecnico o scientifico complesso, presenta

Dettagli

HORIZON SQL CONFIGURAZIONE DI RETE

HORIZON SQL CONFIGURAZIONE DI RETE 1-1/9 HORIZON SQL CONFIGURAZIONE DI RETE 1 CARATTERISTICHE DI UN DATABASE SQL...1-2 Considerazioni generali... 1-2 Concetto di Server... 1-2 Concetto di Client... 1-2 Concetto di database SQL... 1-2 Vantaggi...

Dettagli

Esiste la versione per Linux di GeCo? Allo stato attuale non è prevista la distribuzione di una versione di GeCo per Linux.

Esiste la versione per Linux di GeCo? Allo stato attuale non è prevista la distribuzione di una versione di GeCo per Linux. FAQ su GeCo Qual è la differenza tra la versione di GeCo con installer e quella portabile?... 2 Esiste la versione per Linux di GeCo?... 2 Quali sono le credenziali di accesso a GeCo?... 2 Ho smarrito

Dettagli

Gestione Nuova Casella email

Gestione Nuova Casella email Gestione Nuova Casella email Per accedere alla vecchia casella questo l indirizzo web: http://62.149.157.9/ Potrà essere utile accedere alla vecchia gestione per esportare la rubrica e reimportala come

Dettagli

Boot Camp Guida all installazione e alla configurazione

Boot Camp Guida all installazione e alla configurazione Boot Camp Guida all installazione e alla configurazione Indice 4 Introduzione 5 Cosa ti occorre 6 Panoramica dell installazione 6 Passo 1: verifica la presenza di aggiornamenti. 6 Passo 2: apri Assistente

Dettagli

---------------------------------------------------------------- Puntatori a funzione. In C è possibile utilizzare dei puntatori a funzioni, ovvero

---------------------------------------------------------------- Puntatori a funzione. In C è possibile utilizzare dei puntatori a funzioni, ovvero ---------------------------------------------------------------- Puntatori a funzione. In C è possibile utilizzare dei puntatori a funzioni, ovvero delle variabili a cui possono essere assegnati gli indirizzi

Dettagli

Scilab: I Polinomi - Input/Output - I file Script

Scilab: I Polinomi - Input/Output - I file Script Scilab: I Polinomi - Input/Output - I file Script Corso di Informatica CdL: Chimica Claudia d'amato claudia.damato@di.uniba.it Polinomi: Definizione... Un polinomio è un oggetto nativo in Scilab Si crea,

Dettagli

Reti di Telecomunicazione Lezione 7

Reti di Telecomunicazione Lezione 7 Reti di Telecomunicazione Lezione 7 Marco Benini Corso di Laurea in Informatica marco.benini@uninsubria.it Il protocollo Programma della lezione file transfer protocol descrizione architetturale descrizione

Dettagli

Gestore Comunicazioni Obbligatorie. Progetto SINTESI. Comunicazioni Obbligatorie. Modulo Applicativo COB. - Versione Giugno 2013 -

Gestore Comunicazioni Obbligatorie. Progetto SINTESI. Comunicazioni Obbligatorie. Modulo Applicativo COB. - Versione Giugno 2013 - Progetto SINTESI Comunicazioni Obbligatorie Modulo Applicativo COB - Versione Giugno 2013-1 Versione Giugno 2013 INDICE 1 Introduzione 3 1.1 Generalità 3 1.2 Descrizione e struttura del manuale 3 1.3 Requisiti

Dettagli

Le funzioni. Funzioni. Funzioni. Funzioni. Funzioni. Funzioni

Le funzioni. Funzioni. Funzioni. Funzioni. Funzioni. Funzioni Funzioni Le funzioni Con il termine funzione si intende, in generale, un operatore che, applicato a un insieme di operandi, consente di calcolare un risultato, come avviene anche per una funzione matematica

Dettagli

Corso di Alfabetizzazione Informatica

Corso di Alfabetizzazione Informatica Corso di Alfabetizzazione Informatica Scopo di questo corso, vuole essere quello di fornire ad ognuno dei partecipanti, indipendentemente dalle loro precedenti conoscenze informatiche, l apprendimento

Dettagli

COPERTURA WI-FI (aree chiamate HOT SPOT)

COPERTURA WI-FI (aree chiamate HOT SPOT) Wi-Fi Amantea Il Comune di Amantea offre a cittadini e turisti la connessione gratuita tramite tecnologia wi-fi. Il progetto inserisce Amantea nella rete wi-fi Guglielmo ( www.guglielmo.biz), già attivo

Dettagli

Dati importati/esportati

Dati importati/esportati Dati importati/esportati Dati importati Al workspace MATLAB script Dati esportati file 1 File di testo (.txt) Spreadsheet Database Altro Elaborazione dati Grafici File di testo Relazioni Codice Database

Dettagli

Guida alla scansione su FTP

Guida alla scansione su FTP Guida alla scansione su FTP Per ottenere informazioni di base sulla rete e sulle funzionalità di rete avanzate della macchina Brother, consultare la uu Guida dell'utente in rete. Per ottenere informazioni

Dettagli

Funzioni di base. Manualino OE6. Outlook Express 6

Funzioni di base. Manualino OE6. Outlook Express 6 Manualino OE6 Microsoft Outlook Express 6 Outlook Express 6 è un programma, incluso nel browser di Microsoft Internet Explorer, che ci permette di inviare e ricevere messaggi di posta elettronica. È gratuito,

Dettagli

Marco Giorgi. Palazzo di Giustizia di Torino 30 marzo 2012

Marco Giorgi. Palazzo di Giustizia di Torino 30 marzo 2012 Marco Giorgi Palazzo di Giustizia di Torino 30 marzo 2012 Post mortem (Dopo lo spegnimento del sistema) Si smonta il dispositivo e lo si collega ad un PC dedicato all'acquisizione Live forensics (Direttamente

Dettagli

Guida al sistema Bando GiovaniSì

Guida al sistema Bando GiovaniSì Guida al sistema Bando GiovaniSì 1di23 Sommario La pagina iniziale Richiesta account Accesso al sistema Richiesta nuova password Registrazione soggetto Accesso alla compilazione Compilazione progetto integrato

Dettagli

OPERAZIONI SUL FILE SYSTEM OPERAZIONI SUL FILE SYSTEM

OPERAZIONI SUL FILE SYSTEM OPERAZIONI SUL FILE SYSTEM SPOSTARE un file o una sottodirectory da una directory ad un altra COPIARE un file o una directory da una directory all altra RINOMINARE un file o una directory CANCELLARE un file o una directory CREARE

Dettagli

AMBIENTE DEV PASCAL. Dev-Pascal 1.9.2. Finestra di apertura

AMBIENTE DEV PASCAL. Dev-Pascal 1.9.2. Finestra di apertura Dev-Pascal 1.9.2 1 Dev-Pascal è un ambiente di sviluppo integrato per la programmazione in linguaggio Pascal sotto Windows prodotto dalla Bloodshed con licenza GNU e liberamente scaricabile al link http://www.bloodshed.net/dev/devpas192.exe

Dettagli

CONFIGURAZIONE DEI SERVIZI (seconda parte)

CONFIGURAZIONE DEI SERVIZI (seconda parte) Corso ForTIC C2 LEZIONE n. 10 CONFIGURAZIONE DEI SERVIZI (seconda parte) WEB SERVER PROXY FIREWALL Strumenti di controllo della rete I contenuti di questo documento, salvo diversa indicazione, sono rilasciati

Dettagli

Il Sistema Operativo: il File System

Il Sistema Operativo: il File System Il Sistema Operativo: il File System Il File System è quella parte del S.O. che si occupa di gestire e strutturare le informazioni memorizzate su supporti permanenti (memoria secondaria) I file vengono

Dettagli

Analisi di sistemi compromessi (ricerca di rootkit, backdoor,...)

Analisi di sistemi compromessi (ricerca di rootkit, backdoor,...) Analisi di sistemi compromessi (ricerca di rootkit, backdoor,...) Massimo Bernaschi Istituto per le Applicazioni del Calcolo Mauro Picone Consiglio Nazionale delle Ricerche Viale del Policlinico, 137-00161

Dettagli

12.5 UDP (User Datagram Protocol)

12.5 UDP (User Datagram Protocol) CAPITOLO 12. SUITE DI PROTOCOLLI TCP/IP 88 12.5 UDP (User Datagram Protocol) L UDP (User Datagram Protocol) é uno dei due protocolli del livello di trasporto. Come l IP, é un protocollo inaffidabile, che

Dettagli