Linux e la shell Bash

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "Linux e la shell Bash"

Transcript

1 Fondamenti di Sistemi Operativi Linux e la shell Bash I link Hard link e soft link Il comando ln Redirezione dell I/O Concatenamento di comandi: la pipeline Visualizzazione ed editing di file I comandi: echo, cat, more, less Filtri I comandi: sort, head, tail, uniq, wc, cut, diff Esercizi G. Piscitelli - M. Ruta - A. Cinquepalmi Testi di riferimento: Linux e la shell Bash e la shell Bash.pdf La shell Bash Comandi shell Bash 1

2 Link 1/3 Tutti gli elementi all interno di un file system GNU/Linux sono gestiti e rappresentati tramite gli inode Un inode (index node) è una struttura di controllo che contiene tutte le informazioni di cui il SO ha bisogno per gestire il file corrispondente Ogni file è controllato da esattamente un inode, e viceversa. Ogni inode è identificato mediante un numero univoco all'interno del dispositivo, mediante cui il file viene associato all'inode corrispondente Un cilindro è organizzato in inode e data-blocks 2

3 Link 2/3 Un i-node è un contenitore di metadati che memorizza la maggior parte delle informazioni restituite dal comando stat e i puntatori ai data block, in cui viene memorizzato il contenuto di un file. All aumento delle dimensioni del file può corrispondere un aumento dei data block allocati per il file. 3

4 Link 3/3 Il data block di una directory viene detto directory block e contiene, per ogni file contenuto nella directory, una directory entry (#i-node, filename) contenente il nome del file e il numero di i-node ad esso associato. Un riferimento ad un file è detto link Ogni file può avere un numero qualsiasi di link. UNIX ha due tipi di link: hard link e soft link. Entrambi possono essere creati con il comando ln. 4

5 Hard link 1/2 Un hard link è un puntatore all'i-node di un file esistente. Non viene creato un nuovo file ma solo un directory-entry (inode#, nome_file) nella directory contenente il nuovo collegamento. Un hard link eredita tutte le informazioni associate all'i-node del file originale e non c'è più modo di distinguere tra l'hard link e il file originale. Le directory hanno un numero di link almeno pari a 2: un puntatore è memorizzato nella voce corrispondente contenuta dalla directory "padre"; un puntatore è contenuto nella stessa directory verso ".". Un (possibile) ennessimo link è quello dato da ".." La maggior parte di implementazioni UNIX moderne non consente di creare ulteriori hard link a directory. Questo limite viene imposto per evitare ricorsioni infinite nel tentativo di attraversare un albero che parte da un hard link che punta alla propria directory padre. 5

6 Hard link 2/2 Non è possibile effettuare un hard link con un file memorizzato su una partizione diversa da quella della directory in cui lo si vuole creare. Ogni volta che si crea un hard link ad un file, il link count per il file si incrementa di 1. Quando il comando rm riceve come argomento un hard link, il sistema decrementa il link count (nell i-node del file) di 1. Se il link count (così decrementato) non è 0, il sistema rimuove solo la directory entry del file cancellato. Il contenuto del file e altre directory entry per quel file (hard link) rimangono inalterati. Se il link count (così decrementato) è 0, il sistema rimuove la directory entry per quel file, libera l -inode del file e dealloca i data block che contenevano il file. La cancellazione di un file non implica automaticamente che l inode corrispondente venga liberato: ciò avverrà unicamente se non sono presenti altri hard link che puntanto a tale inode. 6

7 Soft link o symbolic link Un soft link (o symbolic link) corrisponde ad un file che contiene, all interno dell unico data block ad esso associato, il percorso assoluto di un altro file. I soft link superano i limiti degli hard link in quanto consentono di: - creare collegamenti tra entità su filesystem diversi; - creare link a directory. Un soft link può essere utilizzato per: - creare puntatori a file o directory lasciando sempre ben chiara la distinzione tra il file originale e il link. Ogni volta che il sistema incontra un soft link sostituisce il suo contenuto con il percorso che lo individua Quando il comando rm riceve come argomento un soft link, cancella quest'ultimo e non il file a cui esso si riferisce. 7

8 ln ln: realizza i collegamenti tra file. Di default realizza un hard link. SINTASSI HARD LINK ln [opzioni] filesorgente1 [filesorgente2 filesorgenten] filedestinazione FLAG filesorgentex non può essere una diretory, X:1 N filedestinazione può essere una directory. -n non crea il link se filedestinazione esiste già SINTASSI SOFT LINK FLAG ln [opzioni] directorysorgente filedestinazione -s crea un collegamento simbolico a filesorgente o a directorysorgente con il nome filedestinazione. 8

9 Esempio comando ln ln DivinaCommedia DivCommHardLink ls -il rw-rw-r-- 2 gianna gianna nov 23 11:09 DivCommHardLink rw-rw-r-- 2 gianna gianna nov 23 11:09 DivinaCommedia Il numero di i-node coincide Il file DivCommHardLink è un file lo si evince dal nell ACL Il numero di link al file è 2, in quanto entrambi i file puntano allo stesso inode La data e l ora di creazione dell hard link coincide con la data di creazione del file sorgente Occupano il medesimo spazio su disco gianna@gianna-x550ld:~$ ln -s DivinaCommedia DivCommSoftLink gianna@gianna-x550ld:~$ ls -il rw-rw-r-- 2 gianna gianna nov 23 11:09 DivCommHardLink lrwxrwxrwx 1 gianna gianna 15 nov 24 10:58 DivCommSoftLink -> DivinaCommedia Il numero dell inode è differente Il file DivCommSoftLink è un link lo si evince dalla lettera l nelll ACL Il numero di hard link è differente Occupa spazio differente su disco La data e l ora di creazione differiscono da quella del file sorgente La freccia indica il nome del file sorgente a cui il link punta 9

10 Canali di comunicazione e redirezione I programmi dispongono di 3 canali di comunicazione standard: 0 standard input (tastiera) 1 standard output (terminale) 2 standard error (terminale) SINTASSI comando operatore file < Redirige lo standard input del comando su un file anzichè da tastiera, equivalente a 0< > Redirige solo lo standard output su un file sovrascrivendone il contenuto, equivalente a 1>, modalità truncate >> Redirige lo standard output su un file aggiungendo il contenuto in coda al file di ridirezione, append mode 2> Redirige lo standard error in modalità truncate 2>> Redirige lo standard error su un file in modalità append n> Redirige il descrittore n-esimo (n>> append mode) n>&m Concatena i due canali di comunicazione associati ai descrittori di file n ed m &> Redirige sia lo stdout che lo stderr nel file specificato 10

11 Esempio ls -l /* > stdout Verrà creato (o sovrascritto se già esistente) il file stdout e in esso memorizzato l output del comando ls l Eventuali messaggi di errore continueranno a essere visualizzati sul terminale, non avendo espresso preferenze in merito allo standard error. Nella stessa linea di comando possono essere fatti più reindirizzamenti: comando < fileinput > fileoutput 2> fileerror sort < StarWars > StarWarsSortedOuput 2> StarWarsSortedError Il contenuto del file StarWars costituisce l input del comando sort StarWarsSortedOuput è l output del comando sort In StarWarsSortedError vengono visualizzati i messaggi di errore (qualora presenti) sort < StarWars 1> StarWarsSorted 2>&1 (analogamente) sort < StarWars 2> StarWarsSorted 1>&2 Il contenuto del file StarWars costituisce l input del comando sort In StarWarsSorted viene visualizzato l output del comando sort e eventuali messaggi di errore (concatenati) 10

12 Concatenamento comandi: la pipeline (1/2) Il simbolo di pipe ( ) serve a redirigere lo standard output del comando a sinistra della pipe nello standard input del comando a destra della pipe. La shell attende che tutti i comandi della pipeline siano terminati prima di restituire un valore. SINTASSI [!] comando1 [ comando2] Se all'inizio nella pipeline c'è un punto esclamativo (!) il valore restituito corrisponde alla negazione logica del risultato normale. 12

13 Concatenamento comandi: la pipeline (2/2) Sulla stessa linea è possibile eseguire una lista di comandi separandoli con caratteri speciali SINTASSI comando1 ; comando2 I comandi separati da punto comando1 e poi comando2) SINTASSI comando1 && comando2 e virgola (;) sono eseguiti sequenzialmente (prima L'operatore di controllo && si comporta come l'operatore booleano AND. Il comando1 viene eseguito sempre, il comando2 soltanto se il primo ha terminato con successo. SINTASSI comando1 comando2 L'operatore di controllo si comporta come l'operatore booleano OR. Il comando1 viene eseguito sempre, il comando2 solo se il primo non ha terminato con successo oppure non si è potuto eseguire. 13

14 echo echo: stampa una stringa sullo standard output. SINTASSI echo [stringa] ESEMPI echo hello world! echo ~ mostra il percorso della home-directory dell'utente loggato echo testo >> file_prova inserisce la stringa "testo" in coda al file_prova 14

15 cat cat: (concatenate) legge ogni file argomento in sequenza e mostra sullo standard output il contenuto, ovvero concatena file. L'operazione non genera alcun file e si utilizza per controllare il contenuto di file testuali. SINTASSI cat [opzioni] file FLAG -n Numera le righe sullo stdout ESEMPI cat file1 cat file1 file2 > file3 Mostra sullo standard output il contenuto di file1. Genera file3 che è il risultato del concatenamento in sequenza di file1 e file2 15

16 more (less) more (less): visualizza un file in modo interattivo. Apre il paginatore e formatta il testo in pagine per facilitarne la lettura. SINTASSI more nomefile More è stato superato dal paginatore less, più diffuso e completo. Di fatti consente di effettuare la ricerca nelle pagine precedenti (anziché solo in avanti), di evidenziare le occorrenze e, terminata la visualizzazione, di tornare alla schermata precedente I paginatori si possono scorrere con i tasti spazio (in avanti) e b (all indietro), per less è possibile usare anche frecce direzionali e PAG Per uscire dal paginatore si usa q Per chiedere l'help del paginatore si usa h La ricerca è consentita mediante /pattern (ricerca in avanti). Less supporta anche?pattern (ricerca all indietro)). n permette di ripetere l ultimo comando di ricerca ESEMPI ls -l /* less Mostra mediate il paginatore less l'output del comando ls -l /* 16

17 Esercizi 1) Visualizzate il contenuto del file /etc/passwd. Soluzione cat /etc/passwd 2) Visualizzate l'inizio e la fine del file /etc/passwd attraverso un paginatore. Soluzione less /etc/passwd g e G per spostarsi rispettivamente all inizio e alla fine del file 3) Determinare la tipologia dei file /etc/passwd e /bin/ls. Soluzione file /etc/passwd file /bin/ls 17

18 sort sort: ordina il file ottenuto concatenando i file indicati e scrive il risultato sullo standard output. Se non è indicato alcun file, ordina lo standard input. SINTASSI sort [opzioni] [file1 filen] ESEMPI cat esempio_sort RIGA A RIGA D RIGA C RIGA B sort esempio_sort RIGA A RIGA B RIGA C RIGA D 18

19 sort (flag) -c Controlla se i file indicati siano già ordinati. Se non lo sono viene emessa una segnalazione di errore e il programma mostra la prima riga che non rispetta l'ordine sort -c esempio_sort sort: esempio_sort:3: disorder: RIGA C RIGA A RIGA D RIGA C RIGA B OK OK ERR 19

20 sort (flag) -n Esegue un ordinamento numerico considerando anche il segno meno e il punto decimale cat esempio_sort_num sort esempio_sort_num sort n esempio_sort_num

21 sort (flag) -m Fonde insieme i file indicati che devono essere già ordinati -b Ignora gli spazi (e tabulazioni) vuoti iniziali -d Ignora tutti i caratteri che non siano lettere, numeri o spazi -f Non distingue tra lettere maiuscole e minuscole -i Ignora i caratteri speciali al di fuori del set ASCII puro -r Inverte l'ordine della comparazione -o file Invece di utilizzare lo standard output, utilizza il file indicato per inserire il risultato dell'operazione. 21

22 head head: mostra le prime X linee o byte di un file sullo standard output (default X=10). Se nessun file è specificato, copia linee dallo standard input. SINTASSI head [opzioni] [filename] FLAG -c #X Mostra i primi #X byte di un file -c -#X Mostra i byte di un file esclusi gli ultimi #X byte -n #X Mostra le prime #X righe di un file (equivale a -#X) -n -#X Mostra le righe di un file escluse le ultime #X ESEMPI cat DivinaCommedia head -1 DivinaCommedia (equivale a $ head -n 1 DivinaCommedia) head -n -1 DivinaCommedia 22

23 tail tail copia il file sullo standard output, iniziando da un posto specificato (linee, blocchi o caratteri dall'inizio o dalla fine del file). Se non è specificato nessun file, copia lo standard input. Mostra le ultime righe o byte di un file, di default le ultime 10 righe. SINTASSI tail [opzioni] [file] FLAG -c #X Mostra gli ultimi #X byte di un file -c +#X Mostra gli ultimi byte di un file a partire dal byte #X -n #X Mostra le ultime #X righe di un file (equivale a -#X) -n +#X Mostra le ultime righe di un file a partire dalla riga #X ESEMPI cat DivinaCommedia tail -c +3 DivinaCommedia tail -n 3 DivinaCommedia 23

24 uniq uniq: mostra od omette le linee ripetute. Se non è specificato nessun flag visualizza tutte le righe senza ripeterle. SINTASSI uniq [opzioni] [file_esempio] ESEMPI cat esempio_uniq Questa riga è presente una sola volta. Questa riga è presente due volte. Questa riga è presente due volte. Questa riga è presente tre volte. Questa riga è presente tre volte. Questa riga è presente tre volte. uniq esempio_uniq Questa riga è presente una sola volta. Questa riga è presente due volte. Questa riga è presente tre volte. 24

25 uniq (flag) -d Mostra solo le linee duplicate uniq -d esempio_uniq Questa riga è presente due volte. Questa riga è presente tre volte. -u Mostra solo le linee uniche non duplicate uniq -u esempio_uniq Questa riga è presente una sola volta. -c Per ogni riga indica il numero di occorrenze uniq -c esempio_uniq 1 Questa riga è presente una sola volta. 2 Questa riga è presente due volte. 3 Questa riga è presente tre volte. 25

26 uniq (flag) -f N Salta il confronto delle prime N parole -i Nel confronto ignora la differenza tra lettere maiuscole e minuscole -s N Salta il confronto dei primi N caratteri -w N Confronta non più di N caratteri per riga 26

27 wc 1/2 wc (word count) conta e mostra righe, parole, caratteri e byte per ogni file. Di default conta righe, parole e byte. SINTASSI wc [opzioni] [file] FLAG -l numero di linee -w numero di parole -m numero di caratteri -c numero di byte Formato risposta: [righe] [parole] [caratteri] [byte] nome_file 27

28 wc 2/2 wc DivinaCommedia DivinaCommedia wc -wlmc DivinaCommedia DivinaCommedia 28

29 cut 1/2 cut Permette di estrarre sezioni di una riga di testo, delimitate da un carattere separatore. SINTASSI: cut [opzioni] [file] FLAG -b range Estrae solo i byte indicati nel range (N, N-M, -N, N-) -c range Estrae solo i caratteri indicati nel range (N, N-M, -N, N-) -d separatore Indica il carattere/stringa separatore da utilizzare (anzichè TAB) -f intervallo Indica la lista dei campi da estrarre (N, N-M, -N, N-) ESEMPI cat cut_file nome cognome matricola pippo pluto ciccio pallino

30 cut 2/2 cut -f 2 cut_file cat cut_file_delim nome;cognome;matricola; ;cdl pippo;pluto;123456;p.p@p.it;aut ciccio;pallino;098765;ciccio@gmail.com;inf cut -d \; -f 2-3,5 cut_file_delim Considera ogni riga composta da più stringhe separate dal (;) e ne visualizza solo la seconda, la terza e la quinta. 30

31 diff - colordiff diff Trova differenze tra due file. Questo comando risulta molto utile per confrontare i file di configurazione. Se si sostituisce a uno dei file da confrontare il trattino (-), questo indica che il confronto verrà eseguito con lo standard input. SINTASSI FLAG ESEMPI diff [opzioni] file1 file2 -b Ignora le differenze nella quantità di spazi bianchi -B Ignora le differenze che consistono solo in righe vuote -r Confrontando due directory, confronta ogni sottodirectory ricorsivamente --brief Riferisce solo se i file sono diversi, senza mostrarne le differenze --ignore-case Considera allo stesso modo maiuscole e minuscole, ignorando ogni relativa differenza diff --brief /etc/passwd /etc/shadow colordiff il comando ha le stesse opzioni ed effetti di diff ma mostra un output colorato che permette una maggiore leggibilità. 31

32 Esercizi 1) Dato il file di testo elenco il cui contenuto è di seguito mostrato: valeria aldo roberta bruno sandro paola 1.a) Scrivere una combinazione di comandi Unix che consenta di visualizzare: la terza e la quarta riga del file elenco le penultime 3 righe del file elenco l n-esima riga del file elenco Soluzione head - 4 elenco tail -2 tail - 4 elenco head -3 head -n elenco tail -1 32

33 Esercizi 1.b) Realizzare una combinazione di comandi Unix che, a partire da elenco, crea un nuovo file nominativo, contenente la riga di elenco che viene lessicograficamente per seconda. Soluzione sort elenco head 2 tail 1 > nominativo 2) Visualizza le righe del file /etc/passwd in ordine alfabetico Soluzione sort /etc/passwd 3) Con un opportuno comando Unix: Visualizzare il contenuto del file /etc/passwd Estrarre il primo campo dal file /etc/passwd ordinato alfabeticamente Soluzione cat /etc/passwd cut d\: -f1 /etc/passwd sort 33

34 Esercizi 4) Realizzare una combinazione di comandi Unix per visualizzare l ultimo file in ordine alfabetico presente nella directory di lavoro Soluzione ls sort tail -1 5) Con opportuni comandi Unix modificare il file votostudenti formato da m righe rimuovendo la prima riga Gianni 20 Carlo 10 Bruno 15 Alice 30 Soluzione wc -l votostudenti (4 righe è il valore restituito) tail -3 votostudenti > tmp mv tmp votostudenti (rinomina il file tmp nel file votostudenti) 34

Linux - La Shell Bash

Linux - La Shell Bash DEI DEI -- Politecnico di di Bari Bari Linux - La Shell Bash I link Hard link e soft link Il comando ln Redirezione dell I/O Concatenamento di comandi: la pipeline Visualizzazione ed diting di file Filtri

Dettagli

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

Dettagli

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

Dettagli

Lab. di Sistemi Operativi - Esercitazione - Comandi Shell

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

Dettagli

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

Dettagli

- comando sort: con chiavi di ordinamento -

- 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

Dettagli

Introduzione 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 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

Dettagli

Shell BASH. Variabili Redirezione

Shell BASH. Variabili Redirezione Shell BASH Variabili Redirezione Variabili Scrittura/definizione: a=3 (senza spazi) Lettura: ${a} o semplicemente $a Esempi: > a=3 > echo $a 3 > echo $aa > echo ${a}a 3a > a=ciao pippo bash: pippo: command

Dettagli

Linux e la shell Bash

Linux 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

Dettagli

Laboratorio di Sistemi Operativi

Laboratorio 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,

Dettagli

La Shell di Unix. l utente impartisce i comandi al sistema digitandoli ad un apposito prompt;

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

Dettagli

SHELL: File e Filesystem

SHELL: 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

Dettagli

Esempio di domande sul file system

Esempio 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

Dettagli

Lezione 2: Comandi avanzati della Shell di Unix

Lezione 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

Dettagli

Lezione 2: Comandi avanzati della Shell di Unix

Lezione 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

Dettagli

La Shell: esecuzione dei comandi

La Shell: esecuzione dei comandi La Shell: esecuzione dei comandi Shell Unix - Linux comandi La shell, utilizzando i servizi del kernel, crea un nuovo processo che esegue il comando, provvedendo a "passargli" in modo opportuno gli eventuali

Dettagli

File System ext2. Struttura del filesystem ext2.

File System ext2. Struttura del filesystem ext2. Struttura di base File System ext2 Lo spazio fisico di un disco viene usualmente diviso in partizioni; ogni partizione può contenere un filesystem. Nel filesystem ext2 il blocco (block) definisce la minima

Dettagli

Ulteriori comandi sui file

Ulteriori comandi sui file Ulteriori comandi sui file Confronto tra file: 1. > cmp file1 file2 restituisce il primo byte ed il numero di linea in cui file1 e file2 differiscono (se sono uguali, non viene stampato nulla a video).

Dettagli

L ambiente UNIX/Linux. I filtri Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

L ambiente UNIX/Linux. I filtri Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino L ambiente UNIX/Linux I filtri Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Filtri In UNIX/Linux un filtro è un comando che Riceve il proprio input da standard input Lo

Dettagli

Senza Soluzioni. Può un altro utente non appartenente al gruppo di mgiorgio, eseguire gli stessi comandi?

Senza 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

Dettagli

i link Unix i link Unix gli hard link (link fisici)

i 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

Dettagli

Il filesystem di Unix/Linux (I)

Il filesystem di Unix/Linux (I) Il filesystem di Unix/Linux (I) Comunemente, in un elaboratore l informazione è memorizzata in modo permanente nei dischi fissi. Ogni disco fisso può essere suddiviso in partizioni. Ogni partizione può

Dettagli

Esercizi su permessi

Esercizi 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

Dettagli

Esercitazione 1 la shell

Esercitazione 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

Dettagli

L utility Unix awk [Aho-Weinberger-Kernighan]

L 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ù

Dettagli

Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep -

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

Dettagli

Filtri 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 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

ORGANIZZAZIONE del FILE SYSTEM SISTEMA OPERATIVO UNIX FILE SYSTEM. FILE astrazione unificante del sistema operativo

ORGANIZZAZIONE 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

Dettagli

Il sistema operativo LINUX Esercitazione 3

Il 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

Dettagli

Introduzione al sistema Linux

Introduzione 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:

Dettagli

File binari e file di testo

File binari e file di testo I file File binari e file di testo distinzione tra file binari file di testo si possono usare funzioni diverse per la gestione di tipi di file diversi Programmazione Gestione dei file 2 File binari e file

Dettagli

Università 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 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

Dettagli

Lab. di Sistemi Operativi - Esercitazione n 2 - a.a. 2012/2013

Lab. di Sistemi Operativi - Esercitazione n 2 - a.a. 2012/2013 Lab. di Sistemi Operativi - Esercitazione n 2 - a.a. 2012/2013 Comandi di ricerca 1 Sommario Comandi shell di ricerca: grep find 2 - comando di ricerca: grep - 3 file passwd, ricordiamo che Le righe di

Dettagli

Bash: history list (I)

Bash: 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

Dettagli

E' un interprete di comandi: legge ciascuna linea di comando, la interpreta e la esegue

E' un interprete di comandi: legge ciascuna linea di comando, la interpreta e la esegue Shell Cos'e'? Interfaccia (testuale) tramite la quale l'utente interagisce con il sistema E' un interprete di comandi: legge ciascuna linea di comando, la interpreta e la esegue Ogni shell fornisce un

Dettagli

GLUG 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 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

Dettagli

Introduzione alla programmazione nella shell di Unix 10 Maggio 2005

Introduzione 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

Dettagli

Laboratorio di Informatica di Base Progetto Tandem 2007/2008

Laboratorio di Informatica di Base Progetto Tandem 2007/2008 Laboratorio di Informatica di Base Progetto Tandem 2007/2008 Docente: Carlo Drioli Lucidi a cura di Andrea Colombari, Carlo Drioli e Barbara Oliboni (colombari@sci.univr.it drioli@sci.univr.it oliboni@sci.univr.it)

Dettagli

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

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 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:

Dettagli

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS

CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS CORSO LINUX PER LA CERTIFICAZIONE LPI ESSENTIALS Comandi da terminale Il comando sleep fa attendere un comando prima dell'esecuzione. Prova il comando: $ sleep 3s && echo Ciao Mondo! $ Comandi da terminale

Dettagli

Page 1. Programmazione. Shell e programmazione. File comandi (script) Introduzione alla programmazione nella shell di Unix

Page 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!

Dettagli

Sistemi Operativi e informatica 1

Sistemi 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

Dettagli

Codice Corso: UNX010. Durata: 3 giorni

Codice 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

Dettagli

Esercitazione GNU/Linux n. 2

Esercitazione 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

Dettagli

Il filesystem di Unix/Linux (I)

Il filesystem di Unix/Linux (I) Il filesystem di Unix/Linux (I) Comunemente, in un elaboratore l informazione è memorizzata in modo permanente nei dischi fissi. Ogni disco fisso può essere suddiviso in partizioni. Ogni partizione può

Dettagli

Esercizio 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 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=

Dettagli

GESTIONE DEI FILE IN C. Docente: Giorgio Giacinto AA 2008/2009

GESTIONE DEI FILE IN C. Docente: Giorgio Giacinto AA 2008/2009 Università degli Studi di Cagliari Corso di Laurea Specialistica in Ingegneria per l Ambiente ed il Territorio Corso di Laurea Specialistica in Ingegneria Civile - Strutture FONDAMENTI DI INFORMATICA 2

Dettagli

Usare Python in Linux

Usare Python in Linux 26 Febbraio 2015 Outline 1 Struttura e programma delle lezioni 2 3 Outline Struttura e programma delle lezioni 1 Struttura e programma delle lezioni 2 3 Lezione tipo Struttura e programma delle lezioni

Dettagli

Processi. Introduzione. Effective user/group id. Fork

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

Dettagli

Introduzione 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 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

Dettagli

BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX

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

Dettagli

Cenno al file system di base di Linux

Cenno 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

Dettagli

Lezione 1: Introduzione alla Shell di Unix

Lezione 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

Dettagli

Gestione avanzata dei file

Gestione avanzata dei file Gestione avanzata dei file Espressioni jolly * qualunque insieme di caratteri? un solo carattere qualunque ^ nega l'espressione seguente [ ] carattere singolo in un range di caratteri possibili [a-c] le

Dettagli

Il sistema operativo LINUX Esercitazione 3. Esercizio 1. Esercizio 2. Esercizio 5 - Soluzione. Il sistema operativo LINUX Esercitazione 4.

Il sistema operativo LINUX Esercitazione 3. Esercizio 1. Esercizio 2. Esercizio 5 - Soluzione. Il sistema operativo LINUX Esercitazione 4. Il sistema operativo LINUX Esercitazione 3 Esercizio 1 Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica Mostrare una lista

Dettagli

Lezione 3: Programmazione della Shell di Unix

Lezione 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

Dettagli

Editor di testo. Ing. Simone Brienza. Corso di laurea magistrale in Ingegneria Elettronica

Editor di testo. Ing. Simone Brienza. Corso di laurea magistrale in Ingegneria Elettronica 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 Dipartimento di Ingegneria dell

Dettagli

Lezione XXII.I La gestione dei file Fondamenti

Lezione XXII.I La gestione dei file Fondamenti Programmazione e Laboratorio di Programmazione Lezione XXII.I La gestione dei file Fondamenti 1 Che cosa è un file? Un file può essere visto come un contenitore di informazioni simile ad un vettore di

Dettagli

Il sistema operativo LINUX La shell

Il sistema operativo LINUX La shell Il sistema operativo LINUX La shell Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica Sistemi Operativi - Shell 1 La shell

Dettagli

Laboratorio Sistemi Operativi

Laboratorio Sistemi Operativi Laboratorio Sistemi Operativi Armir Bujari, Ph.D. (University of Padua) Email: abujari@math.unipd.it Padova, Italia - Maggio 6, 2016 Cosa è il Shell? Parte del sistema operativo che permette all'utente

Dettagli

Lab. di Sistemi Operativi

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

Dettagli

Sistemi Operativi, Secondo Modulo, Canale M Z Riassunto della lezione del 06/03/2017

Sistemi Operativi, Secondo Modulo, Canale M Z Riassunto della lezione del 06/03/2017 Sistemi Operativi, Secondo Modulo, Canale M Z Riassunto della lezione del 06/03/2017 Igor Melatti Il filesystem ed i file Altro comando importante: cp [-r] [-i] [-a] [-u] {filesorgenti} filedestinazione

Dettagli

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

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

Dettagli

Corso Linux ARCES. Lezione 3: Lavorare con la Shell

Corso Linux ARCES. Lezione 3: Lavorare con la Shell Corso Linux ARCES Lezione 3: Lavorare con la Shell La Shell Una shell è un'interfaccia, grafica o meno ( CLI ad esempio ), che permette all'utente di interagire col sistema attraverso l'utilizzo di una

Dettagli

Gestione dei files in linguaggio C. Fondamenti

Gestione dei files in linguaggio C. Fondamenti Programmazione e Laboratorio di Programmazione Gestione dei files in linguaggio C Fondamenti 1 Che cosa è un file? Un file può essere visto come un contenitore di informazioni simile ad un vettore di bytes

Dettagli

Linux e la shell Bash

Linux e la shell Bash DEI DEI-- Politecnico di dibari Linux e la shell Bash Gestione file e directory Directory di sistema Percorsi relativi e assoluti I comandi: pwd, touch, cd, ls, mkdir, rmdir, cp, rm, mv, file, stat Esercizi

Dettagli

Uso del terminale in ambiente UNIX

Uso 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

Dettagli

Cos'è 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. 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

Dettagli

I comandi del DOS. Come si fornisce un comando al DOS

I comandi del DOS. Come si fornisce un comando al DOS I comandi del DOS I comandi sono programmi eseguibili e si distinguono in: Comandi interni: sono permanentemente residenti nella memoria centrale del computer Comandi esterni: si trovano normalmente su

Dettagli

Esercizio 1. Scrivere un programma C in cui: Il master thread:

Esercizio 1. Scrivere un programma C in cui: Il master thread: Scrivere un programma C in cui: Il master thread: Esercizio 1 Inizializza una variabile globale a=0 crea un thread produttore ed un thread consumatore. In un ciclo infinito visualizza il valore di a. Il

Dettagli

Corso di Laboratorio di Sistemi Operativi A.A Fabio Buttussi Ivan Scagnetto

Corso 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),

Dettagli

Excel Base- Lezione 3. Barbara Pocobelli Estav Nord Ovest. Il comando Trova

Excel Base- Lezione 3. Barbara Pocobelli Estav Nord Ovest. Il comando Trova Excel Base- Lezione 3 Il comando Trova 1. Fare clic su Modifica nella Barra dei menu. 2. Fare clic su Trova. Appare una finestra con una casella in cui digitare il valore da ricercare. Viene digitato il

Dettagli

Laboratorio 1: Usare Linux

Laboratorio 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

Dettagli

File System Unix. Generalità

File 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

Dettagli

Laboratorio di Algoritmi e Strutture Dati

Laboratorio di Algoritmi e Strutture Dati Laboratorio di Algoritmi e Strutture Dati Docente: Camillo Fiorentini 16 ottobre 2007 1 Rappresentazioni di caratteri in C In C un carattere è una costante intera il cui valore è dato dal codice ASCII

Dettagli

Sistemi Operativi, Secondo Modulo, Canale M Z Riassunto della lezione del 29/02/2016

Sistemi Operativi, Secondo Modulo, Canale M Z Riassunto della lezione del 29/02/2016 Sistemi Operativi, Secondo Modulo, Canale M Z Riassunto della lezione del 29/02/2016 Igor Melatti Il filesystem ed i file Altro comando importante: cp [-r] [-i] [-a] [-u] {filesorgenti} filedestinazione

Dettagli

Simulazione esame Laboratorio di Sistemi Operativi Cognome Nome Mat.

Simulazione 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

Dettagli

Corso di Laboratorio di Sistemi Operativi A.A Fabio Buttussi

Corso 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

Dettagli

Usare Python in Linux

Usare Python in Linux Usare in Linux 28 Febbraio 2014 Usare in Linux Outline 1 Struttura e programma delle lezioni 2 3 Usare in Linux Outline Struttura e programma delle lezioni 1 Struttura e programma delle lezioni 2 3 Usare

Dettagli

Corso di Laboratorio di Sistemi Operativi A.A Fabio Buttussi

Corso 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

Dettagli

Lavorare in ambiente UNIX. Prompt dei comandi (shell) Pipe e filtri (I/O) Tips and tricks

Lavorare in ambiente UNIX. Prompt dei comandi (shell) Pipe e filtri (I/O) Tips and tricks Lavorare in ambiente UNIX Prompt dei comandi (shell) Pipe e filtri (I/O) Tips and tricks Prompt ' ' (spazio) è il separatore standard Comando interno/esterno file eseguibile

Dettagli

Introduzione alla. Alessandra Giordani Lunedì 11 marzo

Introduzione 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

Dettagli

Elencare i contenuti di una directory

Elencare i contenuti di una directory La shell di Linux Elencare i contenuti di una directory $ ls elenca i contenuti della working directory. $ ls dir_name elenca i contenuti di dir_name. ls: opzioni -a tutti i files, compresi quelli nascosti

Dettagli

Shell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set

Shell: variabili di sistema. Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set PATH Shell: variabili di sistema HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili d ambiente si usa il comando set Shell: variabili di sistema Per visualizzare il

Dettagli

Il DOS diagramma di flusso. I comandi del DOS. I comandi: vista funzionale. Parametri. Opzioni. I comandi: sintassi

Il DOS diagramma di flusso. I comandi del DOS. I comandi: vista funzionale. Parametri. Opzioni. I comandi: sintassi Il DOS diagramma di flusso Inizio Bootstrap I comandi del DOS Fondamenti di Informatica Anno Accademico 2000-01 1 Stampa prompt Leggi comando Esegui comando 2 I comandi: vista funzionale Parametri input

Dettagli

Formattazione avanzata. I/O Avanzato e File. Formattazione dell output. Formattazione avanzata. Forma completa degli specificatori

Formattazione avanzata. I/O Avanzato e File. Formattazione dell output. Formattazione avanzata. Forma completa degli specificatori Formattazione avanzata Modificatori di o in output Modificatori di o in input Stream predefiniti I/O Avanzato e File 2 Formattazione dell output Formattazione avanzata L output (su schermo o su file) viene

Dettagli

Sistemi Operativi (modulo di Informatica II) L interfaccia del file system

Sistemi Operativi (modulo di Informatica II) L interfaccia del file system Sistemi Operativi (modulo di Informatica II) L interfaccia del file system Patrizia Scandurra Università degli Studi di Bergamo a.a. 2009-10 Sommario Il concetto di file Metodi di accesso Struttura delle

Dettagli

Lezione 15 File system: uso

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

Dettagli

Formattazione avanzata. Modificatori di formato in output Modificatori di formato in input Stream predefiniti

Formattazione avanzata. Modificatori di formato in output Modificatori di formato in input Stream predefiniti I/O Avanzato e File Formattazione avanzata Modificatori di formato in output Modificatori di formato in input Stream predefiniti 2 Formattazione avanzata Formattazione dell output L output (su schermo

Dettagli

Lesson #4. Espressioni Regolari. Roberto De Virgilio

Lesson #4. Espressioni Regolari. Roberto De Virgilio Lesson #4 Espressioni Regolari Roberto De Virgilio Sistemi operativi - 9 Novembre 2015 Espressioni regolari in Unix Patterns (modelli) che individuano insiemi di stringhe (linguaggi) e rappresentano uno

Dettagli

Reti 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 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

Dettagli

L ambiente UNIX/Linux. Comandi UNIX & Linux (parte A) Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino

L ambiente UNIX/Linux. Comandi UNIX & Linux (parte A) Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino L ambiente UNIX/Linux Comandi UNIX & Linux (parte A) Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Installazione Linux Esistono diverse possibilità per avere a disposizione

Dettagli

Comandi principali di Linux (1)

Comandi 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

Dettagli

Linguistica Computazionale: esercitazioni

Linguistica 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:

Dettagli

Lab. di Sistemi Operativi - Lezione in aula - a.a. 2012/2013

Lab. di Sistemi Operativi - Lezione in aula - a.a. 2012/2013 Lab. di Sistemi Operativi - Lezione in aula - a.a. 2012/2013 Espressioni Regolari 1 Sommario Metacaratteri Quoting Comandi di filtro: grep Espressioni Regolari (E.R.): I caratteri grep con E.R. 2 - Metacaratteri

Dettagli

Le strutture. Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune.

Le strutture. Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune. Le strutture Una struttura C è una collezione di variabili di uno o più tipi, raggruppate sotto un nome comune. Dichiarazione di una struttura: struct point { int x; int y; }; La dichiarazione di una struttura

Dettagli

Introduzione ai sistemi UNIX/Linux. Introduzione ai sistemi UNIX/Linux

Introduzione 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

Dettagli