apt-get, installazione pacchetti software bash exercises
|
|
- Rosangela Forti
- 5 anni fa
- Visualizzazioni
Transcript
1 Lezione 4 in laboratorio apt-get, installazione pacchetti software bash exercises
2 Traccia: sudo apt-get sudo apt-get update sudo apt-get install nomepkg con apt-get posso anche Installazione pacchetti (1) eseguire un comando con permessi di root installa deinstalla pacchetti aggiorna la lista LOCALE dei pacchetti installabili cerca di installare se il pkg è nella lista locale deinstallare un pacchetto e tutti i files di configurazione sudo apt-get purge nomepkg reinstallare un pacchetto sovrascrivendo la vecchia installazione sudo apt-get install --reinstall nomepkg rimuovere pacchetti inutilizzati sudo apt-get autoremove sudo apt-get install aptitude aptitude ricerca pacchetti software in lista locale esempio d'uso: aptitude search nome_software aptitude search wget sudo apt-get install wget wget esegue download files da web
3 Installazione pacchetti (2) Provare se wget funziona wget permette download ricorsivo: Attenzione può scaricare TB wget --recursive --level=2 --page-requisites --convert-links --no-parent URL_INIZIO o analogamente con parametri corti wget -r -l 2 -p -k -np URL_INIZIO ad esempio wget -r -l 2 -p -k -np Installare un editor grafico, ad es geany aptitude search geany geany dovrebbe esistere nella lista sudo apt-get install geany installare editor grafico geany dopo l'installazione nel menù Programming c'è l'icona di lancio di geany
4 Esercizi (1) 1) Usando wget scaricare lo script bash al seguente URL: 2) Verificare se lo script precedentemente scaricato esprcond_errato.sh funziona correttamente oppure produce errori. Correggere gli eventuali errori. 3) Invocare il comando echo in modo da fargli scrivere nello stderr la parola CIAO. Verificare che la parola NON vada sullo stdout. 4) Scrivere il file di testo asterischi.txt che contiene le seguenti linee di testo, ciascuna formata da 4 parole. Il file verrà usato come standard input per lo script star.sh uno due tre quattro alfa beta * gamma one two three four Scrivere poi lo script star.sh che deve leggere una per una le righe provenienti dallo standard input e stampare a video, per ciascuna riga, la quarta e la terza parola della riga, in quest'ordine, separate da spazi. L'output dovrà essere : quattro tre gamma * four three Lanciare lo script star.sh passandogli nello standard input il contenuto del file asterischi.txt. Verificare che l'output sia corretto.
5 Esercizi (1)' Soluzioni di esercizi slide precedente 1) wget 2) aggiungere spazi prima e dopo [[ e ]] if [[ -e /usr/include/stdio.h ]] ;then echo esiste;fi 3) echo CIAO 1>&2 verificare lanciando echo CIAO 1>&2 grep -v CIAO se ridiretto su stderr dovremmo vedere CIAO a video nonostante il flag -v 4) script star.sh while (( 1 )) ; do read prima seconda terza quarta if (( $? == 0 )) ; then echo "${quarta} ${terza}" else break fi done Occhio, i doppi apici sono necessari per disabilitare l'interpretazione degli * Eseguire così:./star.sh < asterischi.sh
6 Familiarizzarsi con coreutils 5) Scrivere un file di testo di almeno 5 righe, ciascuna contenente almeno 7 parole separate da spazi e da tabulazioni. Mettete in qualche parola anche un asterisco *. Poi utilizzare il comando cut per visualizzare a video, di ciascuna riga, solo i caratteri dal terzo al quinto e dal decimo al quindicesimo, compresi gli estremi. 6) Aggiungere al comando precedente, in pipe, tanti comandi (suggerimento: sed) per eliminare dall'output finale tutti gli spazi bianchi, tutte le tabulazioni, tutti gli asterischi. Vi ricordo di quotare con gli ' l'argomento passato a sed, per impedire che la bash ne interpreti il contenuto. 7) Aggiungere in pipe il comando word count (wc) e fargli contare il totale dei caratteri contenuti nelle righe visualizzate sullo standard output. 8) STRANO: Supponendo che in ciascuna riga del file di testo ci siano al massimo un carattere di andata a capo di tipo \n ed uno di tipo "carriage return" \r, allora aggiungere alla riga di comando dell'esercizio 16, in pipe, tanti comandi sed per eliminare dall'output finale anche tutte le andate a capo \n e \r. Vi ricordo che occorre è possibile inserire, nell' argomento passato a sed, i caratteri di andata a capo \n e \r esprimendoli mediante le sequenze di escape \n e \r Ricordatevi di quotare con ' l'argomento passato a sed che descrive l'operazione che sed deve compiere, per impedire che la bash ne interpreti il contenuto.
7 Familiarizzarsi con coreutils Soluzioni di esercizi della slide precedente 5) cut b 3-5,10-15 nomefile.txt 6) cut b 3-5,10-15 nomefile.txt sed 's/*//g' sed 's/ //g' sed 's/\t//g' NB: Il carattere g, nell ordine passato a sed, serve a far eliminare tutte le occorrenze di spazi bianchi e asterischi in ciascuna linea, e non solo il primo incontrato nella linea. 7) cut b 3-5,10-15 nomefile.txt sed 's/*//g' sed 's/ //g' sed 's/\t//g' wc c 8) STRANO, accorpa le righe in output: cut b 3-5,10-15 nomefile.txt sed 's/\r//g' sed -z 's/\n//g' sed 's/*//g' sed 's/ //g' sed 's/\t//g' NB: Quando elimino le andate a capo, metto il flag -z serve affinché sed non metta una andata a capo nell'output dopo avere processato una riga, e al suo posto metta un carattere ascii null di valore 0. Attenzione, notare che se mancano le andate a capo, le successive chiamate a sed non sanno più dove finiscono le righe
8 Esercizi Vari 9) Scrivere uno script cerca.sh che prende come argomenti 1) un percorso assoluto di una directory da cui cominciare la ricerca di alcuni file e 2) una stringa che contiene un nome di file da cercare. La stringa può contenere dei metacaratteri, ad esempio il nome di file da cercare potrebbe essere *std*.h Lo script deve visualizzare a video il percorso assoluto di tutti i file il cui nome corrisponde alla stringa passata come secondo argomento, partendo falla directroy specificata come primo argomento, e includendo nella ricerca tutte le sottodirectory. Scrivere poi uno script lanciacerca.sh che lancia lo script cerca.sh passandogli nell'adatto modo la directory iniziale /usr/include/ e la stringa *std*.h 10) Visualizzare a video il nome dei file che soddisfano due condizioni 1) stanno nelle directory immediatamente figlie della directory /usr/include/ 2) hanno nome che termina con io.h 11) Visualizzare a video le prime tre righe di ciascun file che sta nella directory /usr/include/ e in tutte le sue sottodirectory. Attenzione alle directory. 12) Aggiungere un comando in pipe al comando precedente per visualizzare solo i caratteri posti dalla posizione 3 alla posizione 7 di ciascuna riga. 13) Scrivere uno script unasiunano.sh che prende come stdin l'output del comando precedente e che seleziona le righe che riceve visualizzandone una si ed una no.
9 Esercizi vari Soluzioni di esercizi slide precedente 9) cerca.sh contiene find $1 -name "$2" -print lanciacerca.sh contiene./cerca /usr/include/ '*std*.h' 10) find /usr/include/ -mindepth 2 -maxdepth 2 -name "*io.h" -print 11) for name in ` find /usr/include/ -type f ` ; do head -n 3 ${name} ; done Oppure più semplice: find /usr/include/ -type f -exec head -n 3 '{}' \; 12) for name in `find /usr/include/ -type f` ; do head -n 3 ${name}; done cut -b 3-7 Oppure più semplice find /usr/include/ -type f -exec head -n 3 '{}' \; cut -b ) unasiunano.sh SI=1 while read RIGA ; do if (( ${SI} == 0 )) ; then echo "${RIGA}" SI=1 else SI=0 fi done
10 Ridirezionamenti per blocchi (1) 14) Un file denunce.txt contiene, in ciascuna riga, la descrizione di una denuncia sottoposta al vaglio della polizia. Ciascuna riga contiene 4 o più parole cioè nome e cognome dell'accusato seguito da un identificatore univoco della denuncia (un numero), seguito da una descrizione del reato formata da una o più parole. Un secondo file processi.txt contiene delle righe con due parole ciascuna, un identificatore della denuncia e un identificatore del processo originato dalla denuncia. Un terzo file verdetti.txt contiene righe formate ciascuna da un identificatore del processo seguito da una o più parole che descrivono il verdetto. Scrivere uno script errorigiudiziari.sh che, per ciascun verdetto contenuto nel file verdetti.txt stampa una riga contenente: nome e cognome dell'accusato, descrizione del reato e descrizione del verdetto. I file contengono i seguenti dati (decidete voi i separatori: spazi bianchi o tab). denunce.txt vittorio ghini 13 vilipendio delle religioni giovanni pau 17 tentata strage per indigestione pierluigi mangani 69 incitazione alla poligamia verdetti.txt 666 assolto per scomparsa delle prove 777 denuncia ritirata 999 prescrizione per fuga in brasile processi.txt
11 Ridirezionamenti per blocchi (1)' 14) errorigiudiziari.sh Soluzioni #!/bin/bash while read IDPROCESSO DESCRIZIONEVERDETTO ; do while read IDDENUNCIA idprocesso ; do if [[ ${IDPROCESSO} == ${idprocesso} ]] ; then while read NOME COGNOME iddenuncia DESCRIZIONEREATO ; do if [[ ${IDDENUNCIA} == ${iddenuncia} ]] ; then echo ${NOME} ${COGNOME} ${DESCRIZIONEREATO} ${DESCRIZIONEVERDETTO} break fi done < denunce.txt break fi done < processi.txt done < verdetti.txt
12 Script con controllo di flusso dei comandi (1) 15) Scrivere uno script random.sh che controlla ripetutamente il valore della variabile RANDOM e conta quante volte la variabile viene letta. Lo script si interrompe quando la variabile RANDOM assume un valore tale che la divisione modulo 10 di RANDOM valga esattamente 2. Prima di terminare, lo script scrive in output il numero di volte che la variabile e stata controllata. 16) Scrivere uno script elenco.sh che elenca tutti i file e directory presenti nella directory corrente (escludendo dall'elenco la directory corrente, la directory superiore e i files nascosti). Per ciascuno di questi file e directory, lo script controlla se si tratta di una directory o no. Se si tratta di una directory lo script conta la lunghezza del nome della directory e lo accumula in una variabile locale LungNomiDirectory. Lo script, inoltre conta i file che non sono delle directory. Al termine lo script visualizza in output il numero di file di tipo non directory e la lunghezza accumulata dei nomi delle directory lette. 17) Scrivere uno script scrivisustderr.sh che legge delle righe passategli sullo standard input fino a che non incontra l EOF. Le righe passate sullo stdin devono essere composte da parole separate da spazi. Per ciascuna riga lo script usa la prima parola (separata da spazi bianchi) contenuta nella riga stessa. Quella parola deve essere scritta, mediante il comando echo, sullo standard error. Per ciascuna parola scritta sullo stderr, deve essere scritta la stringa evviva sullo standard output. Provare a passare, come input da tastiera, una riga con un * come prima parola.
13 Script con controllo di flusso dei comandi (1)' soluzioni random.sh #!/bin/bash # inizializzo la variabile RANDOM con il numero di secondi # trascorsi dal :00:00 UTC modulo RANDOM=$(( `date +%s` % )) NUM=0 while (( ${RANDOM}%10!= 2 )) ; do (( NUM=${NUM}+1 )) done echo "NUM=${NUM}" scrivisustderr.sh #!/bin/bash while read PAROLA RESTO ; do echo "${PAROLA}" 1>&2 done elenco.sh #!/bin/bash LungNomiDirectory=0; NumFileNonDirectory=0 for name in * ; do if [[ -d ${name} ]] ; then (( LungNomiDirectory=${LungNomiDirectory}+${#name} )) else (( NumFileNonDirectory=${NumFileNonDirectory}+1 )) fi done echo "LungNomiDirectory=${LungNomiDirectory}" echo "NumFileNonDirectory=${NumFileNonDirectory}" NOTARE i " " per non far valutare eventuali caratteri *! presenti nella parola da stampare
14 Controllo di flusso e espr. cond. 18) Scrivere un file contenente alcune (almeno 5) righe di testo, ciascuna con almeno 4 parole. Scrivere uno script seconda.sh che prende come unico argomento il nome di quel file. Dentro lo script utilizzare ripetutamente il comando read per leggere la seconda parola di ogni riga del file. Tutte le seconde parole devono essere concatenata in una variabile di nome OUT. Alla fine dello script, la variabile OUT deve essere visualizzata sullo standard output. 19) Scrivere un file di testo che contenga almeno 5 righe. Passare il contenuto del file nello standard input di uno script seleziona.sh. Lo script deve selezionare le sole righe che contengono almeno un carattere A e contare il numero di caratteri totali delle sole righe selezionate. Suggerimento: guardate cosa fa il comando wc -c 20) Verificare se il seguente comando produce errori oppure va a buon fine, e capire perché. for (( i=0; ls./ ; i=i+1 )) ; do echo "${i}" ; done 21) Scrivere uno script backslash.sh che riceve righe di testo dallo standard input. Lo script deve leggere ciascuna riga e modificarla, aggiungendo davanti a ciascun metacarattere *? [ ] un bel carattere backslash \. Lo script deve mandare sullo standard output ciascuna riga modificata.
15 Controllo di flusso e espr. cond.' soluzioni, anche in slide seguente seconda.sh #!/bin/bash if (( $#!= 1 )) ; then echo "serve nomefile" ; exit 1 ; fi if [[! -r $1 ]] ; then echo "il file $1 non esiste"; exit 2; fi while read PRIMA SECONDA ALTRO ; do if [[ -n ${SECONDA} ]] ; then OUT=${OUT}${SECONDA} fi done < $1 echo "OUT=${OUT}" 19 seleziona.sh #!/bin/bash grep A wc -c
16 Controllo di flusso e espr. cond.' soluzioni 21) backslash.sh #!/bin/bash while read -N CHAR ; do if [[ ${CHAR}=="*" ${CHAR}=="?" ${CHAR}=="[" ${CHAR}=="]" ]] ; then echo -n "\\${CHAR}" else echo -n "${CHAR}" fi done cercare con man bash la descrizione del comando read e notare le differenze tra il flag -n ed il flag -N
17 Accorpamento 22) scrivere una riga di comando che mette sullo standard output le righe che stanno tra la 3 e la 5 posizione nel file /usr/include/stdio.h 23) scrivere una riga di comando che mette sullo standard output delle righe con i primi 3 caratteri delle ultime 4 righe del file /usr/include/stdio.h 24) scrivere una riga di comando che legge due righe da standard input e le mette in output in ordine invertito. 25) scrivere una riga di comando che legge una riga da standard input e mette in output niente 26) scrivere una riga di comando che legge righe da standard input e per ciascuna di queste mette in output il numero di caratteri che la compongono. 27) usare in sequenza le precedenti prime 2 righe di comando per generare output da passare come standard input all'insieme delle precedenti righe di comando (quelli dal terzo al quinto), eseguiti in sequenza.
18 Accorpamento Soluzioni 22) head -n 5 /usr/include/stdio.h tail -n 3 23) tail -n 4 /usr/include/stdio.h cut -b -3 24) read RIGA1 ; read RIGA2 ; echo ${RIGA2} ; echo ${RIGA1} 25) read RIGA >& /dev/null 26) read RIGA; echo ${#RIGA} 27) ( head -n 5 /usr/include/stdio.h tail -n 3 ; tail -n 4 /usr/include/stdio.h cut -b -3 ) ( read RIGA1 ; read RIGA2 ; echo ${RIGA2} ; echo ${RIGA1} ; read RIGA >& /dev/null ; read RIGA; echo ${#RIGA} )
Lezione 5 in laboratorio processi, stringhe
Lezione 5 in laboratorio processi, stringhe hic sunt canes stercore Montecodruzzo for cane in 'pastore maremmano' 'rottweiler' 'pittbull' do kill - 9 ${cane}; Ciola Araldi NOTA BENE: A questo punto abbiamo
Laboratorio su sistemi Linux Interprete dei comandi Shell scripting. Prima lezione in laboratorio
Laboratorio su sistemi Linux Interprete dei comandi Shell scripting Prima lezione in laboratorio NOTA BENE: A questo punto abbiamo gia visto ed usato i comandi: pwd cd ls echo (e forse ) env which ps touch
Laboratorio su sistemi Linux Interprete dei comandi Shell scripting. Prima lezione in laboratorio
Laboratorio su sistemi Linux Interprete dei comandi Shell scripting Prima lezione in laboratorio NOTA BENE: A questo punto abbiamo gia visto ed usato i comandi: pwd cd ls echo (e forse ) env which ps touch
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
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)
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
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ù
Prova Pratica 018 turno 1 gruppo febbraio 06
Prova Pratica 018 turno 1 gruppo 2 2017 febbraio 06 i file da consegnare devono essere collocati nella directory CONSEGNA dentro la home directory dell'utente studente. SUGGERIMENTO PRATICO PRELIMINARE
Corso di Laboratorio di Sistemi Operativi
Corso di Laboratorio di Sistemi Operativi Lezione 4 Alessandro Dal Palù email: alessandro.dalpalu@unipr.it web: www.unipr.it/~dalpalu Approfondimento su make http://http://capone.mtsu.edu/csdept/facilitiesandresources/make.htm
Prova Pratica 017 turno 1 gruppo febbraio 06
Prova Pratica 017 turno 1 gruppo 1 2017 febbraio 06 i file da consegnare devono essere collocati nella directory CONSEGNA dentro la home directory dell'utente studente. SUGGERIMENTO PRATICO PRELIMINARE
Manipolazioni elementari di flussi di testo strutturati
Manipolazioni elementari di flussi di testo strutturati L output di molti comandi è costituito da flussi di testo strutturati: ogni riga rappresenta una parte del risultato ed è divisa in campi (fields)
ESERCITAZIONE 2 fork e exec
ESERCITAZIONE 2 fork e exec Richiami di scripting Ripassiamo: Differenza tra pipe e ridirezione su file Come si accede agli argomenti di un invocazione Sintassi dell if Sintassi del for Pipe e ridirezione
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
- 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
5f Esercizi Progr. Concorrente e Vari
5f Esercizi Progr. Concorrente e Vari Contenuti: Esercizio 1 Programmazione concorrente, gestione coda FIFO (fornaio FIFO) Esercizio 2 - script, processi in background, pid, variabili. Esercizio 3 - script
- Controllo di flusso: for -
- Script shell - 1 - Controllo di flusso: for - 2 - Esempi d uso - Ciclo for for var in lista do comando/i che usano $var 3 Esercizio n 1 Scrivere uno script shell (shell program) di nome cercafilereg
Settima esercitazione. Shell scripting
Settima esercitazione Shell scripting 1 Agenda Esempio 1 Creazione di un semplice script bash per l'esplorazione del le system Esempio 2 Script bash con ricorsione: esempio guidato Esercizio 3 DA SVOLGERE
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
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
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni. Lab Shell. Lab-Shell 1
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab Shell Lab-Shell 1 Scelta della shell La prima riga di un file comandi deve specificare quale shell si vuole utilizzare:
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
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
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
Il sistema operativo LINUX Script di Shell
Il sistema operativo LINUX Script di Shell Giorgio Di Natale Stefano Di Carlo Bartolomeo Montrucchio Politecnico di Torino Dip. Automatica e
a strange language, shaped as much by history as by design
a strange language, shaped as much by history as by design Kernigham & Pike Percorso 5 Bash script 2 Il primo script Percorso 5 Bash script 3 Esecuzione Percorso 5 Bash script 4 Variabili # la variabile
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
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
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ù
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
Per visualizzare il valore di tutte le variabili d ambiente si usa il comando env
Tipi di Shell sh Bourne shell csh C shell ksh Korn shell bash Bourne Again (Bash) shell tcsh TENEX C shell zsh Z shell rc rc shell es es shell à csh e bash sono le più comuni. Per cambiare il tipo di shell
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
6h Esercizi (laboratorio lez 11) Progr. Concorrente e Bash
6h Esercizi (laboratorio lez 11) Progr. Concorrente e Bash Contenuti: SIMULAZIONE PROVA PRATICA 0b Esercizio 1051 Programmazione concorrente semplice Esercizio 1052 Programmazione concorrente complicato
Sistemi Operativi, Secondo Modulo, Canale A L Riassunto della lezione dell 11/04/2018
Sistemi Operativi, Secondo Modulo, Canale A L Riassunto della lezione dell 11/04/2018 Igor Melatti Espansioni nella bash Gli Script Bash Come detto, sono file di testo che contengono comandi bash gli stessi
Prova Pratica 019 turno 1 gruppo febbraio 20
Prova Pratica 019 turno 1 gruppo 1 2017 febbraio 20 i file da consegnare devono essere collocati nella directory CONSEGNA dentro la home directory dell'utente studente. Prova Pratica 019 - turno 1 gruppo
Sistemi Operativi 1. Mattia Monga. a.a. 2012/13. Dip. di Informatica Università degli Studi di Milano, Italia
1 Mattia Dip. di Informatica Università degli Studi di Milano, Italia mattia.monga@unimi.it a.a. 2012/13 1 cba 2011 13 M.. Creative Commons Attribuzione-Condividi allo stesso modo 3.0 Italia License. http://creativecommons.org/licenses/by-sa/3.0/it/.
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
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!
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
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
I CARATTERI E LE STRINGHE
I CARATTERI E LE STRINGHE IL CODICE ASCII Per memorizzare i simboli grafici corrispondenti ai caratteri bisogna associare un numero intero a ciascuno di essi Il codice ASCII / æski/ (American Standard
Unix - Shell dei comandi Sostituzioni
Unix - Shell dei comandi Sostituzioni Prima dell esecuzione di un comando, esso viene scandito (assieme ad i suoi parametri) e vengono operate delle sostituzioni 1. Sostituzioni delle variabili/parametri:
Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione
Python Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi
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
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).
Laboratorio di Internet I Il sistema operativo Linux
Università di Roma Sapienza Sede di Latina 25 Febbraio 2014 Laboratorio di Internet I Il sistema operativo Linux Luca Chiaraviglio Ingegneria dell Informazione Outline Breve storia di Linux Concetti base
Elaborato Shell. Elementi di architettura e sistemi operativi 2016/2017
Elaborato Shell Elementi di architettura e sistemi operativi 2016/2017 Introduzione passwd è il file di configurazione di sistema in cui sono memorizzate alcune delle informazioni relative agli account
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
Programmare. Definire una sequenza di istruzioni che specificano come effettuare una elaborazione
Python Programmare Definire una sequenza di istruzioni che specificano come effettuare una elaborazione Le istruzioni devono essere date in un linguaggio comprensibile dal calcolatore. In generele questi
Keep it simple, stupid!
Keep it simple, stupid! La filosofia alla base dei programmi Unix (solitamente non grafici) è semplice: ogni programma è specializzato per uno scopo ben preciso; funzionalità avanzate si ottengono dalla
Prova Pratica 020 turno 1 gruppo febbraio 20
Prova Pratica 020 turno 1 gruppo 2 2017 febbraio 20 i file da consegnare devono essere collocati nella directory CONSEGNA dentro la home directory dell'utente studente. Prova Pratica 020 - turno 1 gruppo
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
Esercitazione 2 GUIDA
Corso di Laurea in Biologia Molecolare, Università di Padova Insegnamento di Informatica e Bioinformatica Esercitazione 2 Padova, 13 aprile 2016 GUIDA Uso della shell Unix Obbiettivo dell'esercitazione
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
Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 2 10/10/2012 Lezione 3 17/10/2012
Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 2 10/10/2012 Lezione 3 17/10/2012 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano
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
Sistemi Operativi (Laboratorio)
Sistemi Operativi (Laboratorio) Lorenzo Martignoni Dipartimento di Informatica e Comunicazione Università degli Studi di Milano, Italia lorenzo@security.dico.unimi.it a.a. 2008/09 Bruschi Martignoni Monga
Esempio 1. Creare uno script (file comandi) che abbia la sintassi:
Esempi shell 1 Esempio 1 Creare uno script (file comandi) che abbia la sintassi:./ps_monitor.sh [N] Lo script: in caso di assenza dell argomento, deve mostrare i processi di tu@ gli utena (compresi quelli
Lezione 5: Controllo del flusso e costrutti avanzati
Lezione 5: Controllo del flusso e costrutti avanzati Laboratorio di Elementi di Architettura e Sistemi Operativi 20 Marzo 2013 Parte 1: Il valore di uscita di un processo Il valore di uscita di un processo
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)
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
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
Avviso. man sh. Sistemi Operativi (Laboratorio) Lezione III: Shell 2. Un vero linguaggio di programmazione
Sistemi Operativi (Laboratorio) Lorenzo Martignoni Lezione III: Shell 2 Dipartimento di Informatica e Comunicazione Università degli Studi di Milano, Italia lorenzo@security.dico.unimi.it a.a. 2008/09
Introduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell
Introduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://lucia-gastaldi.unibs.it Indice 1 M-file di tipo Script e Function Script Function 2 Gestione dell
Sistemi Operativi, Secondo Modulo, Canale A L Riassunto della lezione del 04/04/2018
Sistemi Operativi, Secondo Modulo, Canale A L Riassunto della lezione del 04/04/2018 Igor Melatti La Bash, per davvero Pipelining: concatenazione di processi, con collegamento input-output finora, abbiamo
MATLAB Alcune funzioni utili: fprintf, length, size
MATLAB Alcune funzioni utili: fprintf, length, size Funzione fprintf fprintf(fileid, format, var1, var2,... ) fprintf(format, var1, var2,... ) count = fprintf(...) fprintf(fileid, format, A, B) salva il
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
INPUT E OUTPUT DI VALORI NUMERICI
INPUT E OUTPUT DI VALORI NUMERICI FUNZIONI DI I/O PER NUMERI Per utilizzare le funzioni di Input/Output bisogna includere il file di intestazione (header file) denominato contiene la
Cosa serve per cominciare?
Cosa serve per cominciare? La linea di comando Il notepad (o equivalente) Saper scrivere qualcosa a video da programma risultato dell elaborazione elaborazione Ma come si fa?! 1 Input / Output L'immissione
Problema: stampa degli interi compresi tra n e m
Costrutti imperativi Problema: stampa degli interi compresi tra n e m http://caml.inria.fr/pub/docs/manual-ocaml/libref/pervasives.html Output functions on standard output val print_string: string -> unit
Debug di un programma
Debug di un programma Col termine Debug si intende una fase di sviluppo del software, nella quale si cerca di eliminare gli errori dal programma Due tipi di errori: Errori sintattici, rilevati sempre dal
GLI SCRIPT DI SHELL. Shell
GLI SCRIPT DI SHELL 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
Introduzione a. Funzioni di Ingresso e Uscita. Compilazione
Introduzione a Funzioni di Ingresso e Uscita Compilazione 2 Come si termina...... un programma in esecuzione (processo)? Ctrl + C In UNIX ci si basa sul concetto di terminale Anche da GUI, quello che si
Introduzione al MATLAB c Parte 3 Script e function
Introduzione al MATLAB c Parte 3 Script e function Lucia Gastaldi DICATAM - Sezione di Matematica, http://www.ing.unibs.it/gastaldi/ Indice 1 M-file di tipo Script e Function Script Function 2 Gestione
Introduzione a UNIX shell e file comandi
Introduzione a UNIX shell e file comandi 1 Shell Programma che permette di far interagire l utente (interfaccia testuale) con SO tramite comandi resta in attesa di un comando mandandolo in esecuzione alla
Il sistema operativo UNIX/Linux. Soluzione di problemi mediante script Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
Il sistema operativo UNIX/Linux Soluzione di problemi mediante script Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Esercizio Si scriva uno script in gra di calcolare i
Laboratorio di Programmazione 1. Docente: dr. Damiano Macedonio Lezione 2 10/10/2012 Lezione 3 17/10/2012
Laboratorio di Programmazione 1 1 Docente: dr. Damiano Macedonio Lezione 2 10/10/2012 Lezione 3 17/10/2012 Original work Copyright Sara Migliorini, University of Verona Modifications Copyright Damiano
Controllo di flusso negli script: if-then-else
Controllo di flusso negli script: if--else Il coman condizionale if condition_command true_commands else false_commands esegue il coman condition command e utilizza il suo exit status per decidere se eseguire
Mirko Mariotti. March 9, 2009
Linux: Dipartimento di Fisica - Università degli studi di Perugia March 9, 2009 Il comando che è bene imparare da subito è man, che ci permette di visualizzare il manuale in linea per un determinato altro
Manipolazione di testo
Lesson #5 Manipolazione di testo Roberto De Virgilio Sistemi operativi - 2 Dicembre 2015 Comandi filtro: sed Il nome del comando sed sta per Stream EDitor e la sua funzione è quella di permettere di editare
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
Introduzione a UNIX shell e file comandi. Sistemi Operativi T AA
Introduzione a UNIX shell e file comandi Sistemi Operativi T AA 2009-2010 1 Shell Programma che permette di far interagire l utente (interfaccia testuale) con SO tramite comandi resta in attesa di un comando
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
APT da linea di comando: apt-get
Settimo Incontro * Gestione del Software su Debian GNU/Linux e Derivate (Parte II) * Multimedia e Grafica da Linea di Comando * Introduzione allo Shell Scripting APT da linea di comando: apt-get Advanced
Fondamenti di Informatica T-1
Fondamenti di Informatica T-1 Stringhe Tutor: Allegra De Filippo allegra.defilippo@unibo.it a.a. 2015/2016 Fondamenti di Informatica T-1 Allegra De Filippo 1 / 13 STRINGHE: Definizione e creazione Stringa
Analizzatori Lessicali con JLex. Giuseppe Morelli
Analizzatori Lessicali con JLex Giuseppe Morelli Terminologia Tre concetti sono necessari per comprendere la fase di analisi lessicale: TOKEN: rappresenta un oggetto in grado di rappresentare una specifica
Bioinformatica II. Esercitazione 2 GUIDA
Bioinformatica II LM Biologia Evoluzionistica, Università di Padova Docenti: Dr. Giorgio Valle, Dr. Stefania Bortoluzzi Esercitazione 2 Padova, 14 novembre 2014 GUIDA Uso avanzato della shell Unix Obbiettivo
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
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
Analizzatore lessicale
Analizzatore lessicale Legge la stringa in input e la trasforma in un flusso di token da sottoporre all analizzatore sintattico. Le frasi di un linguaggio sono stringhe di token (simboli atomici). Richieste
Introduzione a UNIX shell e file comandi. Sistemi Operativi T AA
Introduzione a UNIX shell e file comandi Sistemi Operativi T AA 2009-2010 1 Shell Programma che permette di far interagire l utente (interfaccia testuale) con SO tramite comandi resta in attesa di un comando
CORSO DI: INFORMATICA Lezione N 6
CORSO DI LAUREA IN TECNICHE DI RADIOLOGIA MEDICA PER IMMAGINI E RADIOTERAPIA CORSO DI: INFORMATICA Lezione N 6 Anno Accademico 2017/2018 Dott. Silvio Pardi Mobaxterm: L editor VI vi è il primo editor testuale
Esercitazione 4. Comandi iterativi for, while, do-while
Esercitazione 4 Comandi iterativi for, while, do-while Comando for for (istr1; cond; istr2) istr3; Le istruzioni vengono eseguite nel seguente ordine: 1) esegui istr1 2) se cond è vera vai al passo 3 altrimenti
Le basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una