Introduzione ai sistemi GNU/Linux
|
|
- Linda Vigano
- 6 anni fa
- Visualizzazioni
Transcript
1 October 11, 2016
2 Sistema operativo Distribuzione GNU/Linux Shell CLI vs. GUI CLI GUI Definizione Un sistema operativo è un insieme di programmi che: Gestisce al meglio l utilizzo delle risorse di un calcolatore Semplifica l uso della sottostante macchina hardware È necessario al funzionamento della macchina È solitamente installato su disco fisso
3 Sistema operativo Distribuzione GNU/Linux Shell CLI vs. GUI CLI GUI GNU/Linux Con il termine distribuzione GNU/Linux si fa riferimento ad un unico sistema operativo basato sulla famiglia di sistemi operativi utilizzanti kernel Linux e sistema base GNU.
4 Sistema operativo Distribuzione GNU/Linux Shell CLI vs. GUI CLI GUI Funzionalità Il sistema operativo è necessario per l utilizzo della macchina e lo ritroviamo solitamente installato su disco fisso. Fra le funzionalità di un sistema operativo ritroviamo: Gestione processi Gestione memoria Gestione dispositivi I/O Gestione file
5 Sistema operativo Distribuzione GNU/Linux Shell CLI vs. GUI CLI GUI Definizione La shell(detta anche interprete di comandi) permette l utilizzo dei servizi offerti da un sistema operativo. La shell è un system program. Tramite la shell l utente può impartire una serie di comandi ed avviare programmi.
6 Sistema operativo Distribuzione GNU/Linux Shell CLI vs. GUI CLI GUI Interfacce Di shell ne esistono di diversi tipi e principalmente possono usare un interfaccia: testuale (CLI) grafica (GUI)
7 Sistema operativo Distribuzione GNU/Linux Shell CLI vs. GUI CLI GUI Interfaccia a linea di comando Command Line Interface sono caraterizzate da un interazione di tipo testuale con l utente. I comandi impartiti rispettano una sintassi. È possibile comporre comandi complessi. Esempi di CLI: Bourne shell, Bash, Korn shell,c shell,cmd.exe(windows)...
8 Sistema operativo Distribuzione GNU/Linux Shell CLI vs. GUI CLI GUI Bash Bash (acronimo di Bourne Again Shell) è una shell testuale del progetto GNU usata nei sistemi Unix e Unix-like, in particolare la ritroviamo di default in molti dei sistemi GNU/Linux fra cui Ubuntu. La Bash è stata riscritta da Brian Fox come versione Free della Bourne shell.
9 Sistema operativo Distribuzione GNU/Linux Shell CLI vs. GUI CLI GUI Interfaccia grafica utente Il termine Graphical User Interface permette all utente di interfacciarsi graficamente al sistema. Nei S.O. moderni la metafora con la quale è stata concepita la GUI è il desktop. Per questo motivo spesso si usa il termine Desktop Environment Offre un sistema di interazione più intuitivo ma anche più limitato. Esempi di GUI: Unity, GNOME shell, KDE Plasma, Xfce, LXDE, Aero(Windows)...
10 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Terminal app. Programma che apre una finestra e ci permette di interagire con la shell testuale dalla shell grafica. Ci sono diversi emulatori che permettono di fare ciò: gnome-terminal konsole xterm
11 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Organizzazione file system Figure: hierarchical directory structure.
12 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Terminologia utile path assoluto: /percorso/al/file/partendo/dalla/root path relativo: directory corrente/.../file da raggiungere
13 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Comandi principali che operano sul FS pwd [opzioni]: la directory che si sta usando si chiama working directory. Per ottenere il nome della working directory basta usare il comando pwd. Quando si accede la prima volta ad un sistema GNU/Linux la working directory è settata alla home directory dell utente. ls [opzioni] directory: Stampa a video il contenuto della directory directory
14 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man List Figure: A closer look at long format of list command.
15 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Comandi principali che operano sul FS cd [opzioni] path: directory corrente/.../file da raggiungere: Per cambiare la working directory si usa il comando cd. Per fare ciò basta digitare cd seguito dal pathname della directory desiderata. Per cambiare la working directory alla parent directory abbiamo 2 modi: Specificare il path assoluto verso la parent directory: cd /percorso/verso/la/parent/directory. Utilizzando il path relativo: cd.. Digitare cd senza nulla cambia la working directory alla propria home directory, inoltre il comando cd username cambierà la working directory alla home directory dell utente specificato.
16 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Comandi principali file nomefile: comando utile per determinare che tipo di dati contiene un file prima di leggerne il contenuto. less nomefile: permette di leggere il contenuto di un file.
17 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Comandi principali che operano sul FS cp [opzioni] source target: copia file e directory. cp file1 file2: nella forma semplice copia un singolo file. cp file1 dir1: copia il contenuto di file1 (in un file chiamato file1) dentro la directory dir1. cp -R dir1 dir2: copia il contenuto della directory dir1 in dir2. Se la directory dir2 non esiste viene creata. Altrimenti crea una directory chiamata dir1 in dir2.
18 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Comandi principali mv [opzioni] source target: muove o rinomina file e directory in base a come viene utilizzato. mv file1 file2: se file2 non esiste file1 viene rinominato file2. Se invece file2 esiste viene rimpiazzato col contenuto di file1, alla fine del comando ci sarà solo file2 con il contenuto di file1. mv -i file1 file2: esattamente lo stesso comando di prima, se file2 esiste viene chiesta conferma della sovrascrittura del file file2 con il contenuto di file1.
19 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Comandi principali mv [opzioni] source target: mv file1 file2 file3 dir1: i file file1,file2,file3 sono spostati nella directory dir1. Se dir1 non esiste il comando mv termina con errore. mv dir1 dir2: se dir2 non esiste allora dir1 è rinominata dir2. Invece se dir2 esiste allora la directory dir1 è spostata in dir2.
20 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Comandi principali rm [opzioni] target: rimuove file e directory. rm file1 file2: rimuove file1 e file2. rm -i file1 file2: come sopra, viene chiesta conferma prima di rimuovere i file. rm -r dir1 dir2: le directory dir1 e dir2 vengono eliminate con tutto il loro contenuto.
21 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Comandi principali mkdir [opzioni] dirname: crea la directory dirname, è possibile inoltre specificare il path dove crearla. touch [opzioni] filename: crea un file di nome filename. Come prima è possibile specificare il path dove creare il file.
22 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Comandi principali grep [opzioni] pattern filename: Stampa su standard output le righe del file filename che rispettano il pattern fornito. Un pattern o espressione regolare consente di trovare una stringa o un insieme di stringhe nel file che soddisfano le regole dettate dal pattern. Ad esempio: grep pp file.txt: stampo su stdout tutte le righe di file.txt che contengono la stringa pp grep ˆS file.txt: stampo su stdout tutte le righe di file.txt che iniziano con la lettera S grep S$ file.txt: stampo su stdout tutte le righe di file.txt che iniziano con la lettera S
23 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Comandi principali grep [opzioni] pattern filename: grep ˆparolaesatta$ file.txt: stampo su stdout tutte le righe di file.txt che coincidono con parolaesatta come parola unica grep ˆS file.txt: stampo su stdout tutte le righe di file.txt che iniziano con la lettera S grep S$ file.txt: stampo su stdout tutte le righe di file.txt che iniziano con la lettera S
24 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Comandi principali grep [opzioni] pattern filename: Esempi: grep [0-9]$ file.txt: stampo su stdout tutte le righe di file.txt che finiscono con un numero ls -l grep d.w..w..w. : stampo su stdout le sub-directory della working directory con permesso di scrittura per tutti i tipi di utenti, il carattere. nell espressione regolare indica un carattere qualsiasi in quella precisa posizione (non importa quale)
25 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Comandi principali man [opzioni] argomenti: Probabilmente il più importante di tutti. La sua funzionalità è quella di prendere come argomento un comando qualsiasi e stampare a video il manuale.
26 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man Figure: command for root privileges.
27 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man nomecomando: Si tratta di un comando che consente ad un utente, dopo aver inserito la sua password, di ottenere temporaneamente i privilegi di root solo per l esecuzione del comando. Il file di configurazione che sancisce quali comandi possono eseguire specifici utenti e/o gruppi lo troviamo in /etc/ers editabile solo con i permessi di root
28 Terminale Navigazione pwd,ls cd file,less cp,mv rm mkdir e touch grep man vs su su nomeutente: consente di aprire una sessione dell utente nomeutente senza chiudere la propria sessione. su senza argomenti apre (previa autenticazione) una sessione root. Uno dei motivi per cui è più sicuro di su per ottenere i privilegi di root riguarda il fatto che: non si apre una sessione intera come root quando fate un comando tramite il nome utente e il comando sono salvati in file di log
29 standard output standard input pipeline Metacaratteri Bash esempi di comandi complessi Bash scripting stdout Quando si esegue un comando l output viene visualizzato su standard output che di default è il display. Per redirigere l output basta usare il carattere >. ls>filelist.txt
30 standard output standard input pipeline Metacaratteri Bash esempi di comandi complessi Bash scripting stdin Molti comandi accettano input attraverso lo standard input. Di default, lo standard input prende il suo contenuto da tastiera ma, come lo standard output, può essere rediretto. Per redirigerlo ad un file basta usare il carattere: <. grep pattern<file.txt
31 standard output standard input pipeline Metacaratteri Bash esempi di comandi complessi Bash scripting Redirezione I/O Con la redirezione Input/Output è possibile collegare molteplici comandi insieme mediante le pipeline. Con le pipeline, lo standard output del primo comando viene data in pasto allo standard input del secondo e così via: ls -l less
32 standard output standard input pipeline Metacaratteri Bash esempi di comandi complessi Bash scripting Metachar In Bash ci sono dei caratteri speciali chiamati Metacaratteri aventi una semantica precisa: <,> : caratteri che indicano una redirezione dell I/O. : pipeline per la composizione di comandi. * : esempio di uso ls *, il carattere * viene sostituito dalla bash con qualsiasi contenuto della working directory, cosa si visualizza su stdout? ; : permette di listare comandi multipli su una singola linea. [ ] : usato per trovare almeno un matching con uno degli elementi al suo interno. Ad esempio ls -l e[abc].txt potrà restituire il long list di ea.txt, eb.txt, ec.txt.
33 standard output standard input pipeline Metacaratteri Bash esempi di comandi complessi Bash scripting Metachar $ : la stringa che segue $ indica una variabile. Ad esempio echo $HOME stampa la environment variable $HOME. ( ) : (ls,date)> miofile.txt, posso raggruppare due comandi e scrivere l output sullo stesso file. && : cmd1 && cmd2 esegui il comando 2 solo se il comando 1 ha avuto successo, un esempio tipico: mkdir mydir && echo cartella creata con successo.
34 standard output standard input pipeline Metacaratteri Bash esempi di comandi complessi Bash scripting Metachar : cmd1 cmd2 esegui il comando 2 solo se il comando 1 non ha avuto successo, un esempio: ls grep ˆa echo non ho trovato file o dir che iniziano per a, dove la stampa dell ultima stringa occorre solo se non è stato trovato nessun file o directory che inizia per a.
35 standard output standard input pipeline Metacaratteri Bash esempi di comandi complessi Bash scripting Esempi du -s * sort -nr > $HOME/userspacereport.txt Il comando disk usage riceve in ingresso un insieme di file su cui calcolare l occupazione in memoria (* indica tutti i file e directory della home directory). L output di questa istruzione viene passata in ingresso al comando sort che, con le opzioni opportunamente settate, ordinerà rispetto al valore numerico delle varie stringhe in modo decrescente (-r) riportando l output nel file userspacereport.txt che si trova nella home directory.
36 standard output standard input pipeline Metacaratteri Bash esempi di comandi complessi Bash scripting Esempi ps -aux awk print $11 grep sshd Il comando ps con opzione -aux mostrerà tutti i processi di tutti gli utenti. Lo standard output di questa istruzione viene direzionato verso lo standard input del comando awk che, nel caso dell esempio in esame, stamperà la colonna 11 che corrisponde al path dei vari processi in esecuzione. Lo standard output generato fino a questo punto verrà direzionato verso il comando grep che cercherà il processo desiderato.
37 standard output standard input pipeline Metacaratteri Bash esempi di comandi complessi Bash scripting Esempi È possibile scrivere script di Bash per effettuare operazioni molto complesse. Per fare ciò è necessario creare un fie con estensione.sh e, facendo attenzione ai permessi di esecuzione, eseguire lo script con il comando./file.sh.
38 standard output standard input pipeline Metacaratteri Bash esempi di comandi complessi Bash scripting Esempio:
39 shortcut utili UP/DOWN: scorrono tutti i comandi digitati. TAB: autocompletamento dei comandi (molto utile). CTRL + r: permette di cercare un comando nella history digitando alcune lettere. CTRL + a: porta il cursore a inizio riga
40 Fine Link utili:
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
DettagliUso del terminale in ambiente UNIX
Uso del terminale in ambiente UNIX Non sempre è disponibile un interfaccia grafica sui computer su cui si lavora In questo caso l interazione con il calcolatore avviene attraverso l interfaccia a riga
DettagliIl terminale per tutti
Il terminale per tutti un introduzione all uso della shell su Linux Simone Capodicasa simone.capo@gmail.com Linux Day Torino 26 ottobre 2013 S. Capodicasa Il terminale per tutti 1/42 Indice Introduzione
DettagliLABORATORIO DI SISTEMI OPERATIVI. Corso di Laurea in Ingegneria Informatica A.A. 2019/2020
LABORATORIO DI SISTEMI OPERATIVI Corso di Laurea in Ingegneria Informatica A.A. 2019/2020 Ing. Guglielmo Cola g.cola@iet.unipi.it (specificare "sistemi operativi" nell oggetto) www.iet.unipi.it/g.cola/sistemioperativi
DettagliCome si accede a BASH Tasti utili: Ctrl-Alt-F1, Ctrl-Alt-F7. Il Primo comando : exit (CASE SENSITIVE!!) Si può uscire con CTRL-D
Come si accede a BASH Tasti utili: Ctrl-Alt-F1, Ctrl-Alt-F7 Il Primo comando : exit (CASE SENSITIVE!!) Si può uscire con CTRL-D Il secondo comando: ls Opzioni: ls l, ls a, ls R ls --full-time Parametri:
DettagliIntroduzione all uso di Linux
ntroduzione all uso di Linux Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell nformazione Laboratorio di algoritmi e strutture dati Corso di laurea in nformatica 20 ottobre
DettagliIntroduzione alla. Alessandra Giordani Lunedì 11 marzo
Introduzione alla Shell di UNIX Alessandra Giordani agiordani@disi.unitn.it Lunedì 11 marzo 2013 http://disi.unitn.it/~agiordani/ 1 Composizione di un sistema informativo: Hardware (CPU, periferiche, rete
DettagliIntroduzione all uso di Linux
Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica Outline Alcune parole chiave Sistema operativo GNU/Linux
DettagliSistemi Operativi e informatica 1
1 Dip. Scienze dell Informatica Università degli Studi di Milano, Italia marchi@dsi.unimi.it a.a. 2011/12 1 c 2010-2012 M.Monga R.Paleari M.. Creative Commons Attribuzione-Condividi allo stesso modo 2.5
DettagliLa 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
Dettagli01 Terminale e file system
01 Terminale e file system Danilo Pianini IFTS Alma Mater Studiorum Università di Bologna, Cesena 12 gennaio 2017 Pianini (Università di Bologna) Terminale e FS 12 gennaio 2017 1 / 11 Outline 1 Il file
DettagliBREVISSIMA GUIDA AL SISTEMA UNIX / LINUX
BREVISSIMA GUIDA AL SISTEMA UNIX / LINUX 1. DEFINIZIONI sistema operativo (SO): Software che gestisce le risorse del computer (filesystem e periferiche) filesystem: Insieme dei supporti di memorizzazione.
DettagliComandi principali di Linux (1)
Laboratorio I Comandi principali di Linux (1) Sintassi: [comando] [opzioni] [argomenti] ls mostra il contenuto di una director l versione lunga a mostra anche i files nascosti che iniziano con. t presenta
DettagliIntroduzione all uso di Linux
Introduzione all uso di Linux Violetta Lonati Università degli studi di Milano Dipartimento di Scienze dell Informazione Laboratorio di algoritmi e strutture dati Corso di laurea in Informatica 30 settembre
DettagliNozioni Base di Linux
Nozioni Base di Linux Shahram Rahatlou http://www.roma1.infn.it/people/rahatlou/labcalc/ Laboratorio di Calcolo Lezione 2 Hardware Sistema Operativo Software Routine e programmi di base per interagire
DettagliL utility Unix awk [Aho-Weinberger-Kernighan]
L utility Unix awk [Aho-Weinberger-Kernighan] L utility awk serve per processare file di testo secondo un programma specificato dall utente. L utility awk legge riga per riga i file ed esegue una o più
DettagliLinguistica Computazionale: esercitazioni
Esercitazione 1 Felice Dell'Orletta ItaliaNLP Lab (www.italianlp.it) presso Istituto di Linguistica Computazionale A. Zampolli CNR felice.dellorletta@ilc.cnr.it 24 settembre 2014 Linguistica Computazionale:
DettagliLab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep -
Lab. di Sistemi Operativi - Esercitazione n 2- - comando di ricerca: grep - 1 Ricordiamo che Le righe di /etc/passwd si presentano nella seguente forma: Username:Password:UserID:GroupID:Info:HomeDirectory:Shell
DettagliGLUG Govonis. Corso Avanzato GNU / Linux. Lezione del 02.01.2012. Shell
GLUG Govonis Corso Avanzato GNU / Linux Lezione del 02.01.2012 Shell GLUG Govonis Di cosa parleremo? GLUG Govonis lavorare con la linea di comando GLUG Govonis lavorare con la linea di comando i comandi
DettagliSperimentazioni di Fisica I mod A. Introduzione a Linux
Sperimentazioni di Fisica I mod A. Introduzione a Linux Copia delle slide e materiale integrativo: Moodle Sito del docente: http://progetti.dfa.unipd.it/galfor/ TEACHING Login 1) Usate i vostri username
DettagliFile System Linux Comandi Base per orientarsi con la Bash
1 INTRODUZIONE File System Linux Comandi Base per orientarsi con la Bash 2 File System Linux Partizionamento e Formattazione del disco Organizzazione dei File e delle cartelle di sistema 3 Disco hda File
DettagliLaboratorio di Sistemi Operativi
Laboratorio di Sistemi Operativi LAB8 Uso della shell nella gestione dei file 2002/2003 Pagani Trentini Slide 1 Concetti base Filesystem, i nodes Comandi Agenda Spostarsi (cd, pwd, etc.) Leggere (ls, ll,
DettagliReti Informatiche. Corso di Laurea Triennale in Ingegneria Informatica. Ing. Daniele Migliorini Vanessa Gardellin & Sara Lioba Volpi
Reti Informatiche Corso di Laurea Triennale in Ingegneria Informatica Ing. Daniele Migliorini 2008 Vanessa Gardellin & Sara Lioba Volpi 1 Informazioni Generali (1/2) Ricevimento su appuntamento (tramite
DettagliL interfaccia command line di Ubuntu è il Terminale che usa un sistema command line detto bash.
BASH La maggior parte del lavoro di un bioinformatico si svolge attraverso un interfaccia command line che al contrario dell interfaccia grafica che usiamo ogni giorno, ha bisogno di comandi di testo esatti.
DettagliFile System e Interprete Comandi
File System e Interprete Comandi Marco Alberti Programmazione e Laboratorio, A.A. 2016-2017 Dipartimento di Matematica e Informatica - Università di Ferrara Ultima modifica: 29 settembre 2016 Sommario
DettagliIntroduzione ai sistemi UNIX/Linux
Introduzione ai sistemi UNIX/Linux Corso di laurea specialistica in Ingegneria Elettronica Domenico De Guglielmo E-mail: domenicodegu@virgilio.it Telefono: 050 2217 468 Pervasive Computing & Networking
DettagliIntroduzione ai sistemi UNIX/Linux. Introduzione ai sistemi UNIX/Linux
Introduzione ai sistemi UNIX/Linux M. Di Francesco, Vanessa Gardellin, Sara Volpi Ilaria Giannetti, Daniele Migliorini Dipartimento di Ingegneria dell Informazione Università di Pisa Informazioni generali
DettagliLezione 3: Programmazione della Shell di Unix
Lezione 3: Programmazione della Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 2 Marzo 202 Parte : Soluzione degli esercizi Statistiche Ho ricevuto 2 soluzioni Tutte le soluzioni
DettagliIntroduzione ai sistemi UNIX/Linux
Introduzione ai sistemi UNIX/Linux Corso di laurea magistrale in Ingegneria Elettronica Ing. Simone Brienza E-mail: simone.brienza@for.unipi.it Pervasive Computing & Networking Lab () http://www.perlab.it
DettagliEsercitazione 1 la shell
Esercitazione 1 la shell Obiettivi Prendere confidenza con i comandi per la gestione del file system Utilizzare gli strumenti visti a lezione per creare tre semplici script bash File system 1/2 1. Verificare
DettagliEsercizi su permessi
Esercizi su permessi usare umask per verificare il valore corrente creare file e directory verificare i permessi cambiare umask e ripetere l esercizio verificando come cambiano i permessi creare una cartella
DettagliLaboratorio di. Reti Informatiche. Corso di Laurea Triennale in Ingegneria Informatica A.A. 2018/2019. Ing. Carlo Vallati
Laboratorio di Reti Informatiche Corso di Laurea Triennale in Ingegneria Informatica A.A. 2018/2019 Ing. Carlo Vallati carlo.vallati@unipi.it 1 Informazioni generali Ricevimento Su appuntamento, tramite
DettagliSHELL: File e Filesystem
SHELL: File e Filesystem Obiettivi : - Usare i comandi per muoversi all'interno del filesystem - Copiare, spostare, rinominare file e directory - Usare i link - Visualizzare il contenuto di un file - Conoscere
DettagliLaboratorio di. Reti Informatiche. Corso di Laurea Triennale in Ingegneria Informatica A.A. 2016/2017. Ing. Niccolò Iardella
Laboratorio di Reti Informatiche Corso di Laurea Triennale in Ingegneria Informatica A.A. 2016/2017 Ing. Niccolò Iardella niccolo.iardella@unifi.it 1 Informazioni generali Ricevimento Su appuntamento,
DettagliPer visualizzare il valore di tutte le variabili d ambiente si usa il comando env
Tipi di Shell sh Bourne shell csh C shell ksh Korn shell bash Bourne Again (Bash) shell tcsh TENEX C shell zsh Z shell rc rc shell es es shell à csh e bash sono le più comuni. Per cambiare il tipo di shell
DettagliLaboratorio 1: Usare Linux
Laboratorio 1: Usare Linux File system Il file system è la componente del sistema operativo che si occupa della gestione di file e cartelle Con l account vi è stato assegnato uno spazio nel file system
DettagliGuida Linux. Molto rapida
Guida Linux Molto rapida Due parole sull ambiente grafico Potete usare: KDE o GNOME Si sceglie prima di mettere la password. Questione di gusti GNOME KDE Il filesystem Ora voi siete nella vostra home È
DettagliLab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2015/2016. Comandi Shell
Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2015/2016 Comandi Shell 1 Ciclo Esecuzione Shell Comandi Comandi shell: mkdir touch echo cp echo cat cut head tail sort 3 Esercizio n 0 0a) Creare una
DettagliCorso Linux Base. 2. Uso del Sistema
Corso Linux Base 2. Uso del Sistema Logging In (1) Una volta partito il sistema l utente esegue la procedura di Login. Se si è installato un ambiente grafico di desktop, la procedura è gestita dall ambiente
DettagliLab. di Sistemi Operativi - Esercitazione n 3 - a.a. 2016/2017. Script shell
Lab. di Sistemi Operativi - Esercitazione n 3 - a.a. 2016/2017 Script shell 1 Sommario Script shell Script shell con struttura di controllo ed iterativa: if then ciclo for ciclo While ciclo Until 2 - Script
DettagliSistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica
Sistemi Operativi Corso di Laurea Triennale in Ingegneria Informatica Lezione di laboratorio 1 Unix - storia e filosofia Debian GNU/Linux Primi passi su Linux Daniel Cesarini daniel.cesarini@for.unipi.it
DettagliIntroduzione all uso dei laboratori aka Linux basics. October 23, 2013
Introduzione all uso dei laboratori aka Linux basics. Nicolò Navarin October 23, 2013 e-mail: nnavarin@math.unipd.it Sondaggio nuovi studenti Informatica Ai nuovi studenti di Informatica, è richiesto di
DettagliCos'è Linux. Un sistema operativo : un insieme di programmi necessari per il funzionamento del computer e per il funzionamento di altri programmi.
Cos'è Linux Un sistema operativo : un insieme di programmi necessari per il funzionamento del computer e per il funzionamento di altri programmi. Unix gratuito : una implementazione gratuita di Unix per
DettagliBootstrap day: MININFO
Bootstrap day: MININFO Iniziare col piede giusto Violetta Lonati 1 2 Massimo Santini 1 1 Dip. di Scienze dell Informazione Università degli Studi di Milano, Italia 2 Dip. di Informatica e COmunicazione
DettagliShell 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
DettagliLaboratorio Multimediale Lezione n. 1, gruppo A
Laboratorio Multimediale Lezione n. 1, gruppo A Corso di Laurea in Matematica, a.a. 2005-2006 6 ottobre 2005 Compito da svolgere oggi 1. Ogni studente del gruppo deve effettuare il login sul proprio account,
DettagliIntroduzione al sistema Linux
Introduzione al sistema Linux Stazioni di lavoro: PC con sistema operativo Linux Connessione al sistema Username : cognome1 Password : FirstLogin (cambiate la password con yppasswd appena possibile) Linux:
DettagliLaboratorio Multimediale Lezione n. 1
Laboratorio Multimediale Lezione n. 1 Corso di Laurea in Matematica, a.a. 2006-2007 9 ottobre 2005 Il login login è il processo di autenticazione al sistema. Per effettuare il login è necessario avvere
DettagliIntroduzione all uso dei laboratori aka Linux basics.
Introduzione all uso dei laboratori aka Linux basics. Nicolò Navarin e-mail: nnavarin@math.unipd.it Uso del laboratorio http://www.studenti.math.unipd.it Laboratori Informatici Cambio password Informazioni
DettagliAvvio Avviare il computer facendo partire Linux (SL - Scientific Linux 6.3).
Esercitazioni del corso di Laboratorio di Calcolo (I semestre) n. 1 introduzione all'ambiente Linux Avvio Avviare il computer facendo partire Linux (SL - Scientific Linux 6.3). Collegatevi usando come
DettagliProvare e installare Linux
Corso di Sistemi Operativi I/II Introduzione a Linux Provare e installare Linux Ruggero Donida Labati Dipartimento di Informatica via Bramante 65, 26013 Crema (CR), Italy http://homes.di.unimi.it/donida
Dettagli- 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
DettagliSistemi operativi. Corso di Laurea Triennale in Ingegneria Informatica. Lezione 1 Unix - storia e filosofia Debian GNU/Linux Primi passi su Linux
Sistemi operativi ì Corso di Laurea Triennale in Ingegneria Informatica Lezione 1 Unix - storia e filosofia Debian GNU/Linux Primi passi su Linux Informazioni sul corso ì Fabio Del Vigna: ricevimento su
DettagliLezione 1: Introduzione alla Shell di Unix
Lezione 1: Introduzione alla Shell di Unix Laboratorio di Elementi di Architettura e Sistemi Operativi 5 Marzo 2013 Chi è UNIX? UNIX è il nome di una famiglia di sistemi operativi, con diverse implementazioni
DettagliReti Informatiche Corso di Laurea Triennale in Ingegneria Informatica
Reti Informatiche Corso di Laurea Triennale in Ingegneria Informatica Ing. Daniele Migliorini (daniele.migliorini@for.unipi.it) # 1 1 Seconda Esercitazione # 2 2 Sommario Editor Utenti e gruppi, Permessi,
DettagliIl 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
DettagliLavoriamo ora in windows
Laboratorio 2: Lavoriamo ora in windows LOGIN UTENTE PASSWORD DOMINIO: studentimath - La vostra home è il disco Z. Avete permesso di scrittura solo in Z Interagire col file system Per interagire col file
DettagliBash: history list (I)
Bash: history list (I) L history list è un tool fornito dalla shell bash che consente di evitare all utente di digitare più volte gli stessi comandi: bash memorizza nell history list gli ultimi 500 comandi
DettagliIntroduzione all'uso del sistema operativo Ubuntu
Introduzione all'uso del sistema operativo Ubuntu Aprire un Terminal. Osservare il prompt dei comandi Una shell è pronta ad interpretare ed eseguire i vostri comandi consentendovi di accedere ai servizi
DettagliLABORATORIO DI SISTEMI OPERATIVI
LABORATORIO DI SISTEMI OPERATIVI Corso di Laurea Triennale in Ingegneria Informatica A.A. 2018/2019 Guglielmo Cola Email: g.cola@iet.unipi.it Web: www.iet.unipi.it/g.cola Informazioni generali Ricevimento
DettagliCodice Corso: UNX010. Durata: 3 giorni
Codice Corso: UNX010 Durata: 3 giorni Obiettivi: In questo corso si imparano i comandi, la terminologia, la struttura del file system, delle directory e dei processi, e gli aspetti di base dell'architettura
DettagliAvviare il sistema operativo Linux Debian su Macchina Virtuale (VM) Guida per VirtualBox & VMware
Avviare il sistema operativo Linux Debian su Macchina Virtuale (VM) Guida per VirtualBox & VMware Istruzioni per VMware - 1 Cliccare su «Create a New Virtual Machine» Selezionare l installazione da immagine
DettagliLaboratorio di Sistemi Operativi
Laboratorio di Sistemi Operativi A.A. 2016/2017 Daniele Ronzani Email: dronzani@math.unipd.it La Shell La shell è la parte del sistema operativo che permette all'utente di interagire con il sistema stesso.
DettagliUsare 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
DettagliLab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2016/2017. Comandi Shell
Lab. di Sistemi Operativi - Esercitazione n 1 - a.a. 2016/2017 Comandi Shell 1 Sommario Comandi shell: ls, cd, pwd echo touch cat head tail cut sort 2 Esercizio n 0 0a) Creare una cartella EsercitazioneLSO-1
DettagliE' 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
DettagliIntroduzione al calcolatore Introduzione a Unix Esercitazione. Introduzione a Unix. Programmazione 1 e Laboratorio a.a. 2013/2014. Introduzione a Unix
Programmazione 1 e Laboratorio a.a. 2013/2014 Sommario 1 Introduzione al calcolatore 2 3 Struttura di un calcolatore Nei calcolatori distinguiamo due componenti fondamentali: Hardware costituito dalla
DettagliSistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Daniel Cesarini
Sistemi Operativi Corso di Laurea Triennale in Ingegneria Informatica Shell (prosecuzione) Permessi (prosecuzione) Gestione utenti (prosecuzione) Daniel Cesarini daniel.cesarini@for.unipi.it www.iet.unipi.it/d.cesarini
DettagliLaboratorio. Sistemi Operativi: Linux/Windows. Giovanni Da San Martino
Laboratorio Sistemi Operativi: Linux/Windows Giovanni Da San Martino dasan@math.unipd.it 1 Sistemi operativi Un sistema operativo è insieme di programmi che gestiscono la macchina fisica. Un sistema operativo
DettagliIl sistema operativo LINUX Esercitazione 3
Il sistema operativo LINUX Esercitazione 3 Giorgio Di Natale Stefano Di Carlo Politecnico di Torino Dip. Automatica e Informatica esercitazioni e temi d'esame 1
DettagliLab. di Sistemi Operativi - Esercitazione n 4- a.a Sed e Awk
Lab. di Sistemi Operativi - Esercitazione n 4- a.a. 2015 2016 Sed e Awk 1 Sommario Comandi di ricerca: Sed (Stream Editor) Selezione di un range di righe Ricerca e sostituzione AWK 2 - Stream editor: sed
DettagliGestione 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
DettagliIntroduzione a Unix e comandi principali. Sistema multitasking e multiuser. Concetto di Terminale. Login con username e password
Introduzione a Unix e comandi principali Sistema multitasking e multiuser Concetto di Terminale Login con username e password il processo di login riconosce la homedirectory e fa partire l interprete dei
DettagliIntroduzione a Unix. Barbara Guidi. Corso Informatica I /2013. Università di Pisa. Introduzione al calcolatore Introduzione a Unix Esercitazione
1 1 Dipartimento di Informatica Università di Pisa Corso Informatica I - 2012/2013 Outline 1 Introduzione al calcolatore 2 3 Struttura di un calcolatore Nei calcolatori si distinguono due componenti fondamentali:
DettagliLab 00 Introduzione e Sistema Unix
Fondamenti di Informatica e Laboratorio T-AB Ingegneria Elettronica e Telecomunicazioni Lab 00 Introduzione e Sistema Unix Lab00 1 Il PC: uno strumento Se il PC di fronte a voi è spento è giunto il momento
DettagliUlteriori 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).
DettagliLinux / Unix: la shell. utenti e gruppi, shell, comandi
Linux / Unix: la shell utenti e gruppi, shell, comandi 1 Distribuzioni GNU/Linux Attualmente varie distribuzioni GNU/Linux (comunemente distro): alcuni esempi: Redhat/Fedora, Slackware, Debian/ Ubuntu,
DettagliIntroduzione ai Sistemi Operativi. A cura di Massimo Scolaro Mob :
Introduzione ai Sistemi Operativi A cura di Massimo Scolaro Mob.. 347 5821151 E-mail: : max@massimoscolaro.it Cos e Il Software più importante Indispensabile al funzionamento del computer Interfaccia più
DettagliIntroduzione a Linux. Storia di UNIX
SISTEMI OPERATIVI Introduzione a Linux Storia di UNIX» 1969 - UNIX nasce come proge=o di ricerca presso i laboratori Bell della AT&T.» 1976 - UNIX viene distribuito gratuitamente si diffonde nelle Università
DettagliInfo Architettura, JVM Installazione JDK (Windows, Linux) Hello world!
Info Architettura, JVM Installazione JDK (Windows, Linux) Hello world! Laboratorio di Programmazione Esercitazioni - Iuri Frosio - frosio@dsi.unimi.it 1 Linux: come utilizzarlo Avviandolo da distro Live:
DettagliLaboratorio. Sistemi Operativi: Linux/Windows. Giovanni Da San Martino
Laboratorio Sistemi Operativi: Linux/Windows Giovanni Da San Martino dasan@math.unipd.it 1 Sistemi operativi Un sistema operativo è insieme di programmi che gestiscono la macchina fisica. Un sistema operativo
DettagliLaboratorio di Informatica Generale I UD Prima esercitazione
Laboratorio di Informatica Generale I UD Prima esercitazione Danilo Severina 23 Febbraio 2006 Nomenclatura Hardware Viene definito hardware tutta la parte fisica di un computer: componenti elettrici, meccanici,
DettagliLinux 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
DettagliConsigli utili per Linux
Consigli utili per Linux Pagina del corso : http://didawiki.cli.di.unipi.it/doku.php/fisica/inf/start Home Roberta Gori : http://www.di.unipi.it/~gori/ Home Aureliano Rama : http://www.di.unipi.it/~rama
DettagliIntroduzione alla programmazione nella shell di Unix 10 Maggio 2005
Introduzione alla programmazione nella shell di Unix 10 Maggio 2005 1 Page 1 Shell e programmazione La shell di UNIX definisce un vero e proprio linguaggio di programmazione, le cui caratteristiche principali
DettagliLab. di Sistemi Operativi - Lezione in aula - a.a. 2012/2013
Lab. di Sistemi Operativi - Lezione in aula - a.a. 2012/2013 Processi bash 1 Sommario I processi Comando ps (process status) Terminazione di un processo CTRL-C Kill Controllo dei processi Processi in background
DettagliPage 1. Programmazione. Shell e programmazione. File comandi (script) Introduzione alla programmazione nella shell di Unix
Introduzione alla programmazione nella shell di Unix 10 Maggio 2005 1 Programmazione E` possibile memorizzare sequenze di comandi all'interno di le eseguibili: Ad esempio: #!bin/bash echo hello world!
DettagliMirko Mariotti. March 9, 2009
Linux: Dipartimento di Fisica - Università degli studi di Perugia March 9, 2009 Il comando che è bene imparare da subito è man, che ci permette di visualizzare il manuale in linea per un determinato altro
DettagliFondamenti 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:
DettagliIl sistema operativo UNIX/Linux. Le shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino
Il sistema operativo UNIX/Linux Le shell Stefano Quer Dipartimento di Automatica e Informatica Politecnico di Torino 2 Introduzione alle shell Strato più esterno del sistema operativo Fornisce l interfaccia
DettagliFiltri e pipeline. qualsiasi comando unix ha a disposizione 3 file con cui comunicare con il resto del sistema: standard input in ingresso
Filtri e pipeline qualsiasi comando unix ha a disposizione 3 file con cui comunicare con il resto del sistema: standard input in ingresso standard output in uscita standard error in uscita stdin (fd 0)
DettagliSistemi Operativi. Corso di Laurea Triennale in Ingegneria Informatica. Daniel Cesarini Daniel Cesarini
Sistemi Operativi Corso di Laurea Triennale in Ingegneria Informatica Daniel Cesarini (daniel.cesarini@for.unipi.it) 1 Informazioni Generali Ricevimento su appuntamento (tramite e-mail). E-mail daniel.cesarini@for.unipi.it
DettagliUsare 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
DettagliIntroduzione a Unix. Introduzione ad UNIX e la Shell
Introduzione ad UNIX e la Shell Sommario 1 Sommario 1 (1) Il primo sistema Unix fu sviluppato nei laboratori Bell AT&T alla fine degli anni sessanta. Unix fu progettato con le seguenti caratteristiche:
Dettagli14 - INTRODUZIONE AL SISTEMA OPERATIVO LINUX
LABORATORIO DI PROGRAMMAZIONE Corso di laurea in matematica 14 - INTRODUZIONE AL SISTEMA OPERATIVO LINUX Marco Lapegna Dipartimento di Matematica e Applicazioni Universita degli Studi di Napoli Federico
DettagliFondamenti di Programmazione
A.A. 08/09 Fondamenti di Programmazione (canale E-O) Docente: Prof.ssa Tiziana Calamoneri calamo@di.uniroma1.it Esercitatore: Dott. Roberto Petroccia petroccia@di.uniroma1.it Outline Introduzione a Linux
Dettagli