Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.

Slides:



Advertisements
Presentazioni simili
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME HOSTTYPE Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
Advertisements

Sistemi Operativi - Vi 1 Il sistema operativo LINUX Leditor vi Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica.
Nel C non esiste un dato primario di tipo stringa; queste sono rappresentate con un array monodimensionale di caratteri (tipo char). Così per definire.
Corsi per il personale Bicocca-Insubria
File System Cos’è un File System File e Directory
Shell Scripting. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure contenuti.
1 System Call per Comunicazione tra Processi Pipe.
Programmazione Procedurale in Linguaggio C++
Argomenti dalla linea dei comandi Gli argomenti possono essere passati a qualsiasi funzione di un programma, compresa la main(), direttamente dalla linea.
File.
1 Corso di Informatica (Programmazione) Lezione 13 (21 novembre 2008) Programmazione in Java: stringhe e array.
Corso di Laurea in Biotecnologie Informatica (Programmazione)
Laboratorio 1: Usare Linux. File system Il file system è la componente del sistema operativo che si occupa della gestione di file e cartelle Con laccount.
Il linguaggio Fortran 90: 4. Array: Vettori e Matrici
Andrea Colombari, Carlo Drioli e Barbara Oliboni
Lezione 4: Costrutti Condizionali Prof. Raffaele Montella.
Fondamenti di Informatica I a.a Il linguaggio C Il controllo di flusso La selezione condizionale Listruzione switch I cicli Le istruzioni break,
Istruzioni di selezione in Java Programmazione Corso di laurea in Informatica.
Shell: variabili di sistema PATH HOME USER PWD SHELL HOSTNAME … Per visualizzare il valore di tutte le variabili dambiente si usa il comando set.
Corso di Laurea in Ingegneria per lAmbiente e il Territorio Informatica per lAmbiente e il Territorio Docente: Giandomenico Spezzano Tutor: Alfredo Cuzzocrea.
1 File System ed Input/Output UNIX Implementazione del File System Caratteristiche del File System Unix/Linux System Call relative al File System Linput/output.
1 LINUX: struttura generale The layers of a UNIX system. User Interface.
I File.
Espressioni condizionali
Sistemi Operativi - Shell 1 Il sistema operativo LINUX La shell Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX/LINUX Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Informazioni utili Per avere una distribuzione linux sul proprio pc: 1.
Dip. Automatica e Informatica
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX AWK Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX/LINUX Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX La shell Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Shell: uso avanzato e script Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX La shell Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Shell: uso avanzato e script Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Vi(m): un editor di testo Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica.
Il problem-solving Gianpiero Cabodi e Paolo Camurati Dip. Automatica e Informatica Politecnico di Torino.
Corso di PHP.
Sistemi Operativi – La shell Salvatore Campagna Politecnico di Torino Dipartimento di Automatica.
Ll Questionario Introduzione al software SAS (Parte 2) Metodi Quantitativi per Economia, Finanza e Management Esercitazione n°2.
Elementi di Informatica di base
Altri comandi avanzati Salvatore Campagna Politecnico di Torino Dipartimento di Automatica.
AWK Salvatore Campagna
La versione 18 di Aleph500: le novità CATALOGAZIONE Rita Vanin Ottobre 2007.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Array e stringhe Marco D. Santambrogio – Ver. aggiornata al 9 Agosto 2013.
BIOINFO3 - Lezione 201 Come in ogni corso di introduzione ad un linguaggio di programmazione, proviamo a scrivere lormai celebre primo programma di prova.
Fopndamenti di programmazione. 2 La classe String Una stringa è una sequenza di caratteri La classe String è utilizzata per memorizzare caratteri La classe.
Sviluppare un programma in C che, dato un array da 100 elementi interi caricato con numeri casuali compresi tra [10,100], sia in grado di cercare il valore.
Programmazione della shell pt.2
File e Funzioni Si possono distinguere tre tipi di file che vengono utilizzati in MATLAB: M-file: hanno estensione .m e in essi vengono memorizzati i.
Ant Che cos’è Come si utilizza Funzionalità principali
Modulo 6 Test di verifica
Il linguaggio Fortran 90: 3. Procedure e Funzioni
Lezione 3 Struttura lessicale del linguaggio
A.P. cat. B - 1 Per chi vuole: Libro di testo D.P. Curtis, K. Foley, K. Sen, C. Morin Informatica di base 2° edizione Mc Graw-Hill Companies.
DIPARTIMENTO DI ELETTRONICA E INFORMAZIONE Lab 3: 31 Marzo 2014 Marco D. Santambrogio – Gianluca Durelli –
Script di shell (bash).
Introduzione a Javascript
1 Il file system di Unix Caratteristiche generali dei FS comunemente usati da Unix/Linux.
Unix (Linux-Mac OS) Alcuni comandi. cd change working directory cd [DIRECTORY] cd entra nella directory specificata. Se non è fornita alcuna directory.
1 PROGRAMMAZIONE IN SHELL The Unix Programming Environment Kernigham - Pike.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Basi di Unix: introduzione Kernel il fulcro del sistema. Comunica con l’hardware (processore, memoria, disco fisso) Shell interfaccia tra l’utente e il.
Contare e ordinare files di testo Per contare i caratteri, le righe e le parole in un file di testo wc (word count) % wc human_proteins.fa Conta le parole.
Ancora sulla shell. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure.
Ancora sulla shell. Shell e comandi La shell e' un programma che interpreta i comandi dell'utente. I comandi possono essere dati da terminale, oppure.
Corso di Laboratorio primo modulo Introduzione all'uso di un sistema operativo. Introduzione all'uso della shell (bash). Java – –Introduzione – –Tipi di.
Esercizi.
Eprogram informatica V anno. Introduzione a PHP Introduzione La diffusione di PHP ha avuto un notevole incremento dalla fine degli anni Novanta a oggi,
Transcript della presentazione:

Sistemi Operativi - Introduzione 1 Il sistema operativo UNIX Dettagli e comandi avanzati Niccolò Battezzati Politecnico di Torino Dip. Automatica e Informatica

Sistemi Operativi - Introduzione 2 Programma Linux: introduzione e comandi principali Shell: linterprete dei comandi Linux: dettagli e comandi avanzati Shell: uso avanzato e script Il linguaggio di programmazione AWK vi(m): un editor di testo

Sistemi Operativi - Introduzione 3 Programma Linux: introduzione e comandi principali introduzione file system (base) comandi principali Shell: linterprete dei comandi introduzione sessioni (variabili dambiente ecc.) funzioni di interpretazione regexp scripting di base Linux: dettagli e comandi avanzati file system, inode e link sed, grep (regexp) cut, sort, uniq, wc archiving (tar, gzip) introduzione del for in Shell: uso avanzato e script sintassi e controllo di flusso gestione parametri Array vi(m): un editor di testo demo delleditor introduzione alle regexp

Sistemi Operativi - Introduzione 4 Indice Filtri File system: dettagli Altri comandi avanzati Il costrutto for-in

Sistemi Operativi - Introduzione 5 Indice Filtri File system: dettagli Altri comandi avanzati Il costrutto for-in

Sistemi Operativi - Introduzione 6 Filtri Comandi che operano sul proprio standard input per filtrarlo secondo alcuni parametri: grep sed cut sort uniq

Sistemi Operativi - Introduzione 7 grep grep cerca nei file di input le righe che fanno match con il pattern fornito. Sintassi: grep [opzioni] pattern [file...] Opzioni utili: -A num stampa altre num righe -H stampa il nome del file per ogni match -i case insensitive -n stampa il numero di riga del match -r, -R ricorsivo sul sottoalbero -v stampa solo le righe che non fanno match

Sistemi Operativi - Introduzione 8 grep - regexp Le espressioni regolari sono pattern che descrivono un insieme di stringhe. Espressioni complesse si costruiscono combinando espressioni semplici. Regexp: [c 1 c 2 ] uno qualsiasi dei caratteri in parentesi [c 1 -c 5 ] uno qualsiasi dei caratteri nel range [^c 1 -c 5 ] uno qualsiasi dei caratteri NON nel range. un carattere qualsiasi ^, $ inizio e fine riga \ inizio e fine parola

Sistemi Operativi - Introduzione 9 grep - regexp Operatori di ripetizione (possono seguire ogni regexp): * lelemento precedente ce` zero o piu` volte + lelemento precedente ce` una o piu` volte {n} lelemento precedente ce` esattamente n volte {n,} lelemento precedente ce` n o piu` volte {n,m} lelemento precedente ce` min n e max m volte Operatori di concatenzaione: | OR tra due regexp () gestiscono le precedenze tra gli operatori Loperatore \ serve per poter usare in modo letterale i caratteri che hanno significati speciali.

Sistemi Operativi - Introduzione 10 grep - esempi Esempi: ps -ef | grep my_loop 100[1-5] grep –H –n -r my_func( *.[ch] cat f1.c | grep –v \/\*.*\*\/ > f2.c

Sistemi Operativi - Introduzione 11 sed sed permette di fare semplici trasformazioni di un testo passato come input. Sintassi: sed [opzioni] {script} [file]... Opzioni utili: -f script esegue i comandi nel file script -n stampa solo le parti richieste (def. tutto stdin) Sintassi degli script: ogni comando ha la seguente sintassi [address[,address]] command

Sistemi Operativi - Introduzione 12 sed - comandi Comandi: comandi con 0 o 1 indirizzo: = stampa il numero della riga corrente q termina lelaborazione comandi con 1 o 2 indirizzi: d elimina la riga corrente p stampa la riga corrente s/old/new/flag sostituisce old con new flags: num | g e p y/old/new/ trasforma i caratteri in old con quelli in new

Sistemi Operativi - Introduzione 13 sed - indirizzi 0 indirizzi - il comando si applica a ogni linea 1 indirizzo - il comando si applica a tutte le righe con quellindirizzo, che puo` essere: num /regexp/ $ 2 indirizzi - il comando si applica a tutte le righe comprese tra i due indirizzi (compresi).

Sistemi Operativi - Introduzione 14 sed - esempi Esempi: cat file.txt | sed –n = | tail –n 1 sed 1 d file.txt sed –n /^\/\*/,$ p file.txt cat f1.c | sed s/myfunc/myFunc/g > f2.c

Sistemi Operativi - Introduzione 15 cut cut seleziona porzioni di ogni linea del file in input. Sintassi: cut -c|-f list [–d delim] [file]... Parametri: list lista dei campi da selezionare -d delim usa delim per dividere i campi (default TAB) Esempi: cat pippo.txt | cut –f 1,3 cut –f 1-3,5-6 –d pippo.txt

Sistemi Operativi - Introduzione 16 sort sort ordina i file in input Sintassi: sort [option]... [file]... Opzioni utili: -f case insensitive -n ordine numerico (default alfabetico) -r ordine inverso -k c 1 [,c 2 ] ordina sulla base dei soli campi selezionati -m merge di file gia` ordinati Esempi: cat pippo.txt | sort –r –k 1,3 -f

Sistemi Operativi - Introduzione 17 uniq uniq stampa o elimina le righe ripetute nel file in input. N.B. Richiede che il file sia ordinato!!! Sintassi: uniq [options] [in_file] [out_file] Opzioni utili: -c stampa il numero di ripetizioni prima della riga -d stampa solo le righe ripetute -f num ignora i primi num campi per il confronto -i case insensitive Esempi: cat pippo.txt | sort –r –k 1,3 | uniq –f 1

Sistemi Operativi - Introduzione 18 Indice Filtri File system: dettagli Altri comandi avanzati Il costrutto for-in

Sistemi Operativi - Introduzione 19 File system Lorganizzazione piu` comune del file system UNIX e`: / bin home sbin usr etc var dev mnt bin sbin lib include log

Sistemi Operativi - Introduzione 20 File system Il kernel virtualizza diverse partizioni (ognuna col suo file system) come se fossero tutte parte dello stesso albero. A ogni file di qualunque tipo e` associato un inode number, lindice di una tabella in cui ogni elemento (inode) contiene le informazioni di un file. Le directory sono delle tabelle che associano al nome di un file il suo inode number. Tale associazione si chiama link. Lo stesso inode number puo` apparire in piu` link!

Sistemi Operativi - Introduzione 21 File system - comandi Per creare dei link si usa il seguente comando: ln [opzioni] source_file [target_file] Opzioni utili: -s crea un link SIMBOLICO (default HARD link) N.B. I link simbolici contengono il path del file puntato e possono essere fatti tra file system differenti (gli hard link no!). Il comando rm rimuove il file solo se il numero dei link e` a 0 Il comando mv equivale ad eseguire prima ln e poi rm.

Sistemi Operativi - Introduzione 22 Indice Filtri File system: dettagli Altri comandi avanzati Il costrutto for-in

Sistemi Operativi - Introduzione 23 wc wc visualizza il numero di linee, parole e byte nel file in input. Sintassi: wc [options] [file...] Opzioni utili: -c conta il numero di byte -w conta il numero di parole -l conta il numero di linee Esempi: num_lines=`cat pippo.txt | wc –l`

Sistemi Operativi - Introduzione 24 tr tr copia stdin su stdout facendo le sostituzioni specificate. Sintassi: tr [options] string1 [string2] Opzioni utili: -d cancella i caratteri in string1 Esempi: echo ciao | tr ia IA cIAo

Sistemi Operativi - Introduzione 25 tar tar gestisce larchiviazione (e la compressione) di dati. Uso normale: tar –czvf file.tgz directory tar –xzvf file.tgz Opzioni utili: -c crea larchivio -x estrae larchivio -z, -j comprime (gzip o bzip2) -v verbose (stampa i messaggi) -f specifica il file di archivio

Sistemi Operativi - Introduzione 26 Indice Filtri File system: dettagli Altri comandi avanzati Il costrutto for-in

Sistemi Operativi - Introduzione 27 Il costrutto for-in for var in value1 value2 value3... do #commands done Esegue i comandi specificati, una volta per ogni valore assunto dalla variabile var.

Sistemi Operativi - Introduzione 28 Il costrutto for-in - esempi 1: for i in {1..5} do echo $i >> numeri.txt done 2: for f in `ls | grep.*7$`; do chmod g+x $f; done equivalente a: find. –maxdepth 1 –name *7 –exec chmod g+x \{} \;