introduzione a linux, al software free source e alla vita...
TRANSCRIPT
![Page 1: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/1.jpg)
Introduzione a Linux,al Software Free Sourcee alla Vita in Laboratorio
Claudio Sacerdoti Coen
Universitá di Bologna
02 Ottobre 2002
(alcune slide sono derivate da quelle della presenzatione “Logiciel Libre, Logiciel Propriétaire” di Roberto Di Cosmo)
![Page 2: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/2.jpg)
Chi sono ?
Attività di studio e ricerca :� Dottore in Informatica
� Studente di Dottorato afferente al Dipartimento di Scienze
dell’Informazione
� Mathematical Knowledge Management, Logica Formale, Teoria della
Dimostrazione, Linguaggi Funzionali, XML, XSLT, . . .
Attività relative a questo corso :Assistente alla Didattica
(esercitazioni, correzione progetti, esami, . . .
Come contattarmi :<[email protected]>
http://www.cs.unibo.it/~sacerdot
Ufficio dottorandi, piano interrato del dipartimento
![Page 3: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/3.jpg)
Chi sono ?
Attività di studio e ricerca :� Dottore in Informatica
� Studente di Dottorato afferente al Dipartimento di Scienze
dell’Informazione
� Mathematical Knowledge Management, Logica Formale, Teoria della
Dimostrazione, Linguaggi Funzionali, XML, XSLT, . . .
Attività relative a questo corso :Assistente alla Didattica
(esercitazioni, correzione progetti, esami, . . .
Come contattarmi :<[email protected]>
http://www.cs.unibo.it/~sacerdot
Ufficio dottorandi, piano interrato del dipartimento
![Page 4: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/4.jpg)
Chi sono ?
Attività di studio e ricerca :� Dottore in Informatica
� Studente di Dottorato afferente al Dipartimento di Scienze
dell’Informazione
� Mathematical Knowledge Management, Logica Formale, Teoria della
Dimostrazione, Linguaggi Funzionali, XML, XSLT, . . .
Attività relative a questo corso :Assistente alla Didattica
(esercitazioni, correzione progetti, esami, . . .
Come contattarmi :
� http://www.cs.unibo.it/~sacerdot
� Ufficio dottorandi, piano interrato del dipartimento
![Page 5: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/5.jpg)
I Laboratori
Laboratorio interrato delle Ercolani :Macchine Linux Intel del cluster ufficiale.
Laboratorio interrato del dipartimento :Macchine Linux Intel del cluster ufficiale.
Macchine Linux Sparc del cluster ufficiale (catorci)
Macchine Linux Intel del cluster Best Effort Service (BES).
Amministrate da studenti volenterosi che hanno passato l’esame di
Sistemi Operativi.
Altre macchine per progetti di ricerca
(che non potrete usare)
![Page 6: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/6.jpg)
I Laboratori
Laboratorio interrato delle Ercolani :Macchine Linux Intel del cluster ufficiale.
Laboratorio interrato del dipartimento :
� Macchine Linux Intel del cluster ufficiale.
� Macchine Linux Sparc del cluster ufficiale (catorci)
� Macchine Linux Intel del cluster Best Effort Service (BES).
Amministrate da studenti volenterosi che hanno passato l’esame di
Sistemi Operativi.
� Altre macchine per progetti di ricerca
(che non potrete usare)
![Page 7: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/7.jpg)
Cos’è Linux ?� Un sistema operativo Open Source.
� Altri sistemi operativi : MacOS, MacOS-X, DOS, *Unix, BeOS, Windows*
(NON Windows < 95)
� Cos’è un sistema operativo ? (vedi slide successive)
![Page 8: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/8.jpg)
I Diversi Tipi di Licenza per il Software
Freewaregratuito
Sharewarea pagamento, ma con un periodo di prova gratuito
Open Sourceche garantice quattro fondamentali diritti :
Libertà di utilizzare il software
Libertà di studiare i sorgenti (il codice) e di adattarli ai propri bisogni
Libertà di distribuire le copie
Libertà di ridistribuire le copie eventualmente modificate
Ci sono anche degli obblighi, che dipendono dalla particolare licenza
utilizzata : GPL/LGPL/BSD/Mozilla/X, . . .
![Page 9: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/9.jpg)
I Diversi Tipi di Licenza per il Software
Freewaregratuito
Sharewarea pagamento, ma con un periodo di prova gratuito
Open Sourceche garantice quattro fondamentali diritti :
Libertà di utilizzare il software
Libertà di studiare i sorgenti (il codice) e di adattarli ai propri bisogni
Libertà di distribuire le copie
Libertà di ridistribuire le copie eventualmente modificate
Ci sono anche degli obblighi, che dipendono dalla particolare licenza
utilizzata : GPL/LGPL/BSD/Mozilla/X, . . .
![Page 10: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/10.jpg)
I Diversi Tipi di Licenza per il Software
Freewaregratuito
Sharewarea pagamento, ma con un periodo di prova gratuito
Open Sourceche garantice quattro fondamentali diritti :
� Libertà di utilizzare il software
Libertà di studiare i sorgenti (il codice) e di adattarli ai propri bisogni
Libertà di distribuire le copie
Libertà di ridistribuire le copie eventualmente modificate
Ci sono anche degli obblighi, che dipendono dalla particolare licenza
utilizzata : GPL/LGPL/BSD/Mozilla/X, . . .
![Page 11: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/11.jpg)
I Diversi Tipi di Licenza per il Software
Freewaregratuito
Sharewarea pagamento, ma con un periodo di prova gratuito
Open Sourceche garantice quattro fondamentali diritti :
� Libertà di utilizzare il software
� Libertà di studiare i sorgenti (il codice) e di adattarli ai propri bisogni
Libertà di distribuire le copie
Libertà di ridistribuire le copie eventualmente modificate
Ci sono anche degli obblighi, che dipendono dalla particolare licenza
utilizzata : GPL/LGPL/BSD/Mozilla/X, . . .
![Page 12: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/12.jpg)
I Diversi Tipi di Licenza per il Software
Freewaregratuito
Sharewarea pagamento, ma con un periodo di prova gratuito
Open Sourceche garantice quattro fondamentali diritti :
� Libertà di utilizzare il software
� Libertà di studiare i sorgenti (il codice) e di adattarli ai propri bisogni
� Libertà di distribuire le copie
Libertà di ridistribuire le copie eventualmente modificate
Ci sono anche degli obblighi, che dipendono dalla particolare licenza
utilizzata : GPL/LGPL/BSD/Mozilla/X, . . .
![Page 13: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/13.jpg)
I Diversi Tipi di Licenza per il Software
Freewaregratuito
Sharewarea pagamento, ma con un periodo di prova gratuito
Open Sourceche garantice quattro fondamentali diritti :
� Libertà di utilizzare il software
� Libertà di studiare i sorgenti (il codice) e di adattarli ai propri bisogni
� Libertà di distribuire le copie
� Libertà di ridistribuire le copie eventualmente modificate
Ci sono anche degli obblighi, che dipendono dalla particolare licenza
utilizzata : GPL/LGPL/BSD/Mozilla/X, . . .
![Page 14: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/14.jpg)
I Diversi Tipi di Licenza per il Software
Freewaregratuito
Sharewarea pagamento, ma con un periodo di prova gratuito
Open Sourceche garantice quattro fondamentali diritti :
� Libertà di utilizzare il software
� Libertà di studiare i sorgenti (il codice) e di adattarli ai propri bisogni
� Libertà di distribuire le copie
� Libertà di ridistribuire le copie eventualmente modificate
Ci sono anche degli obblighi, che dipendono dalla particolare licenza
utilizzata : GPL/LGPL/BSD/Mozilla/X, . . .
![Page 15: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/15.jpg)
Open Source non significa gratuito !
Closed Source, Gratuito :
Internet Explorer, MacTCP, Acrobat Reader, freeware, etc.
Closed Source, Non Gratuito :
tutti i più noti
Open Source, gratuit :
Mozilla, Linux, Linux Debian, FreeBSD, OpenBSD, sendmail, perl, etc.
Open Source, Non Gratuito :
le distribuzioni commerciali di Linux, . . .
![Page 16: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/16.jpg)
Open Source non significa gratuito !
Closed Source, Gratuito :
Internet Explorer, MacTCP, Acrobat Reader, freeware, etc.
Closed Source, Non Gratuito :
tutti i più noti
Open Source, gratuit :
Mozilla, Linux, Linux Debian, FreeBSD, OpenBSD, sendmail, perl, etc.
Open Source, Non Gratuito :
le distribuzioni commerciali di Linux, . . .
![Page 17: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/17.jpg)
Open Source non significa gratuito !
Closed Source, Gratuito :
Internet Explorer, MacTCP, Acrobat Reader, freeware, etc.
Closed Source, Non Gratuito :
tutti i più noti
Open Source, gratuit :
Mozilla, Linux, Linux Debian, FreeBSD, OpenBSD, sendmail, perl, etc.
Open Source, Non Gratuito :
le distribuzioni commerciali di Linux, . . .
![Page 18: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/18.jpg)
Open Source non significa gratuito !
Closed Source, Gratuito :
Internet Explorer, MacTCP, Acrobat Reader, freeware, etc.
Closed Source, Non Gratuito :
tutti i più noti
Open Source, gratuit :
Mozilla, Linux, Linux Debian, FreeBSD, OpenBSD, sendmail, perl, etc.
Open Source, Non Gratuito :
le distribuzioni commerciali di Linux, . . .
![Page 19: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/19.jpg)
Open Source non significa gratuito !
Closed Source, Gratuito :
Internet Explorer, MacTCP, Acrobat Reader, freeware, etc.
Closed Source, Non Gratuito :
tutti i più noti
Open Source, gratuit :
Mozilla, Linux, Linux Debian, FreeBSD, OpenBSD, sendmail, perl, etc.
Open Source, Non Gratuito :
le distribuzioni commerciali di Linux, . . .
![Page 20: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/20.jpg)
Breve Storia dei Computer (NON dell’Informatica)� I sistemi batch (controllo diretto delle risorse)
I sistemi multiprogrammati (problematiche di controllo delle risorse e di
sicurezza introduzione dei sistemi operativi)
I sistemi multiutenti (invenzione del terminale)
I Personal Computer (PC) (dal DOS a Windows 9x : Niente sicurezza
intrusioni, crash di sistema, virus, . . .)
I giorni nostri (si reinventa la ruota)
![Page 21: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/21.jpg)
Breve Storia dei Computer (NON dell’Informatica)� I sistemi batch (controllo diretto delle risorse)
� I sistemi multiprogrammati (problematiche di controllo delle risorse e di
sicurezza � introduzione dei sistemi operativi)
I sistemi multiutenti (invenzione del terminale)
I Personal Computer (PC) (dal DOS a Windows 9x : Niente sicurezza
intrusioni, crash di sistema, virus, . . .)
I giorni nostri (si reinventa la ruota)
![Page 22: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/22.jpg)
Breve Storia dei Computer (NON dell’Informatica)� I sistemi batch (controllo diretto delle risorse)
� I sistemi multiprogrammati (problematiche di controllo delle risorse e di
sicurezza � introduzione dei sistemi operativi)
� I sistemi multiutenti (invenzione del terminale)
I Personal Computer (PC) (dal DOS a Windows 9x : Niente sicurezza
intrusioni, crash di sistema, virus, . . .)
I giorni nostri (si reinventa la ruota)
![Page 23: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/23.jpg)
Breve Storia dei Computer (NON dell’Informatica)� I sistemi batch (controllo diretto delle risorse)
� I sistemi multiprogrammati (problematiche di controllo delle risorse e di
sicurezza � introduzione dei sistemi operativi)
� I sistemi multiutenti (invenzione del terminale)
� I Personal Computer (PC) (dal DOS a Windows 9x : Niente sicurezza �
intrusioni, crash di sistema, virus, . . .)
I giorni nostri (si reinventa la ruota)
![Page 24: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/24.jpg)
Breve Storia dei Computer (NON dell’Informatica)� I sistemi batch (controllo diretto delle risorse)
� I sistemi multiprogrammati (problematiche di controllo delle risorse e di
sicurezza � introduzione dei sistemi operativi)
� I sistemi multiutenti (invenzione del terminale)
� I Personal Computer (PC) (dal DOS a Windows 9x : Niente sicurezza �
intrusioni, crash di sistema, virus, . . .)
� I giorni nostri (si reinventa la ruota)
![Page 25: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/25.jpg)
Linux vs Windows : Due Differenti Fisolofie
Linux Windows
Massima trasparenza
“Installazione completata con successo”
“Si è verificato un errore nel modulo
IO.dll”
Massimo controlloSpegni e riaccendi
Reinstalla
Tanti programmi con poche,
semplici funzionalità che possono essere
facilmente combinati
assieme
Pochi programmi costosi e
pesanti che hanno troppe
funzionalità per lo più inutili
![Page 26: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/26.jpg)
Linux vs Windows : Due Differenti Fisolofie
Linux Windows
Massima trasparenza
“Installazione completata con successo”
“Si è verificato un errore nel modulo
IO.dll”
Massimo controlloSpegni e riaccendi
Reinstalla
Tanti programmi con poche,
semplici funzionalità che possono essere
facilmente combinati
assieme
Pochi programmi costosi e
pesanti che hanno troppe
funzionalità per lo più inutili
![Page 27: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/27.jpg)
Linux vs Windows : Due Differenti Fisolofie
Linux Windows
Massima trasparenza
“Installazione completata con successo”
“Si è verificato un errore nel modulo
IO.dll”
Massimo controlloSpegni e riaccendi
Reinstalla
Tanti programmi con poche,
semplici funzionalità che possono essere
facilmente combinati
assieme
Pochi programmi costosi e
pesanti che hanno troppe
funzionalità per lo più inutili
![Page 28: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/28.jpg)
Linux vs Windows : Due Differenti Fisolofie
Linux Windows
Massima trasparenza
“Installazione completata con successo”
“Si è verificato un errore nel modulo
IO.dll”
Massimo controlloSpegni e riaccendi
Reinstalla
Tanti programmi con poche,
semplici funzionalità che possono essere
facilmente combinati
assieme
Pochi programmi costosi e
pesanti che hanno troppe
funzionalità per lo più inutili
![Page 29: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/29.jpg)
Linux vs Windows : Due Differenti Fisolofie
Linux Windows
Massima trasparenza
“Installazione completata con successo”
“Si è verificato un errore nel modulo
IO.dll”
Massimo controllo
Spegni e riaccendi
Reinstalla
Tanti programmi con poche,
semplici funzionalità che possono essere
facilmente combinati
assieme
Pochi programmi costosi e
pesanti che hanno troppe
funzionalità per lo più inutili
![Page 30: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/30.jpg)
Linux vs Windows : Due Differenti Fisolofie
Linux Windows
Massima trasparenza
“Installazione completata con successo”
“Si è verificato un errore nel modulo
IO.dll”
Massimo controlloSpegni e riaccendi
Reinstalla
Tanti programmi con poche,
semplici funzionalità che possono essere
facilmente combinati
assieme
Pochi programmi costosi e
pesanti che hanno troppe
funzionalità per lo più inutili
![Page 31: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/31.jpg)
Linux vs Windows : Due Differenti Fisolofie
Linux Windows
Massima trasparenza
“Installazione completata con successo”
“Si è verificato un errore nel modulo
IO.dll”
Massimo controlloSpegni e riaccendi
Reinstalla
Tanti programmi con poche,
semplici funzionalità che possono essere
facilmente combinati
assieme
Pochi programmi costosi e
pesanti che hanno troppe
funzionalità per lo più inutili
![Page 32: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/32.jpg)
Linux vs Windows : Due Differenti Fisolofie
Linux Windows
Massima trasparenza
“Installazione completata con successo”
“Si è verificato un errore nel modulo
IO.dll”
Massimo controlloSpegni e riaccendi
Reinstalla
Tanti programmi con poche,
semplici funzionalità che possono essere
facilmente combinati
assieme
Pochi programmi costosi e
pesanti che hanno troppe
funzionalità per lo più inutili
![Page 33: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/33.jpg)
Linux vs Windows : Due Differenti Fisolofie
Linux Windows
Massima trasparenza
“Installazione completata con successo”
“Si è verificato un errore nel modulo
IO.dll”
Massimo controlloSpegni e riaccendi
Reinstalla
Tanti programmi con poche,
semplici funzionalità che possono essere
facilmente combinati
assieme
Pochi programmi costosi e
pesanti che hanno troppe
funzionalità per lo più inutili
![Page 34: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/34.jpg)
Linux vs Windows : L’Open Source vs. il Software Proprietario
Open Source :� Vantaggi pedagogici evidenti : accesso a una migliore formazione
all’informatica
Moltiplica il numero dei programmatori che risolvono i buchi di
sicurezza, contrasta gli hackers
L’accesso al codice attira i programmatori competenti
Ridona il controllo ai power-users, ovvero gli utilizzatori competenti (in
informatica)
Software Proprietario :
Non permette di adattare il software, nè di comprenderlo
Nessun controllo sull’evoluzion tecnologica
Attira gli hackers, allontana chi può risolvere i problemi
Forte tendenza alla creazione di monopoli che introducono una tassa
sull’informazione e tengono prigionieri gli utilizzatori
![Page 35: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/35.jpg)
Linux vs Windows : L’Open Source vs. il Software Proprietario
Open Source :� Vantaggi pedagogici evidenti : accesso a una migliore formazione
all’informatica
� Moltiplica il numero dei programmatori che risolvono i buchi di
sicurezza, contrasta gli hackers
L’accesso al codice attira i programmatori competenti
Ridona il controllo ai power-users, ovvero gli utilizzatori competenti (in
informatica)
Software Proprietario :
Non permette di adattare il software, nè di comprenderlo
Nessun controllo sull’evoluzion tecnologica
Attira gli hackers, allontana chi può risolvere i problemi
Forte tendenza alla creazione di monopoli che introducono una tassa
sull’informazione e tengono prigionieri gli utilizzatori
![Page 36: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/36.jpg)
Linux vs Windows : L’Open Source vs. il Software Proprietario
Open Source :� Vantaggi pedagogici evidenti : accesso a una migliore formazione
all’informatica
� Moltiplica il numero dei programmatori che risolvono i buchi di
sicurezza, contrasta gli hackers
� L’accesso al codice attira i programmatori competenti
Ridona il controllo ai power-users, ovvero gli utilizzatori competenti (in
informatica)
Software Proprietario :
Non permette di adattare il software, nè di comprenderlo
Nessun controllo sull’evoluzion tecnologica
Attira gli hackers, allontana chi può risolvere i problemi
Forte tendenza alla creazione di monopoli che introducono una tassa
sull’informazione e tengono prigionieri gli utilizzatori
![Page 37: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/37.jpg)
Linux vs Windows : L’Open Source vs. il Software Proprietario
Open Source :� Vantaggi pedagogici evidenti : accesso a una migliore formazione
all’informatica
� Moltiplica il numero dei programmatori che risolvono i buchi di
sicurezza, contrasta gli hackers
� L’accesso al codice attira i programmatori competenti
� Ridona il controllo ai power-users, ovvero gli utilizzatori competenti (in
informatica)
Software Proprietario :
Non permette di adattare il software, nè di comprenderlo
Nessun controllo sull’evoluzion tecnologica
Attira gli hackers, allontana chi può risolvere i problemi
Forte tendenza alla creazione di monopoli che introducono una tassa
sull’informazione e tengono prigionieri gli utilizzatori
![Page 38: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/38.jpg)
Linux vs Windows : L’Open Source vs. il Software Proprietario
Open Source :� Vantaggi pedagogici evidenti : accesso a una migliore formazione
all’informatica
� Moltiplica il numero dei programmatori che risolvono i buchi di
sicurezza, contrasta gli hackers
� L’accesso al codice attira i programmatori competenti
� Ridona il controllo ai power-users, ovvero gli utilizzatori competenti (in
informatica)
Software Proprietario :
Non permette di adattare il software, nè di comprenderlo
Nessun controllo sull’evoluzion tecnologica
Attira gli hackers, allontana chi può risolvere i problemi
Forte tendenza alla creazione di monopoli che introducono una tassa
sull’informazione e tengono prigionieri gli utilizzatori
![Page 39: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/39.jpg)
Linux vs Windows : L’Open Source vs. il Software Proprietario
Open Source :� Vantaggi pedagogici evidenti : accesso a una migliore formazione
all’informatica
� Moltiplica il numero dei programmatori che risolvono i buchi di
sicurezza, contrasta gli hackers
� L’accesso al codice attira i programmatori competenti
� Ridona il controllo ai power-users, ovvero gli utilizzatori competenti (in
informatica)
Software Proprietario :
� Non permette di adattare il software, nè di comprenderlo
Nessun controllo sull’evoluzion tecnologica
Attira gli hackers, allontana chi può risolvere i problemi
Forte tendenza alla creazione di monopoli che introducono una tassa
sull’informazione e tengono prigionieri gli utilizzatori
![Page 40: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/40.jpg)
Linux vs Windows : L’Open Source vs. il Software Proprietario
Open Source :� Vantaggi pedagogici evidenti : accesso a una migliore formazione
all’informatica
� Moltiplica il numero dei programmatori che risolvono i buchi di
sicurezza, contrasta gli hackers
� L’accesso al codice attira i programmatori competenti
� Ridona il controllo ai power-users, ovvero gli utilizzatori competenti (in
informatica)
Software Proprietario :
� Non permette di adattare il software, nè di comprenderlo
� Nessun controllo sull’evoluzion tecnologica
Attira gli hackers, allontana chi può risolvere i problemi
Forte tendenza alla creazione di monopoli che introducono una tassa
sull’informazione e tengono prigionieri gli utilizzatori
![Page 41: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/41.jpg)
Linux vs Windows : L’Open Source vs. il Software Proprietario
Open Source :� Vantaggi pedagogici evidenti : accesso a una migliore formazione
all’informatica
� Moltiplica il numero dei programmatori che risolvono i buchi di
sicurezza, contrasta gli hackers
� L’accesso al codice attira i programmatori competenti
� Ridona il controllo ai power-users, ovvero gli utilizzatori competenti (in
informatica)
Software Proprietario :
� Non permette di adattare il software, nè di comprenderlo
� Nessun controllo sull’evoluzion tecnologica
� Attira gli hackers, allontana chi può risolvere i problemi
Forte tendenza alla creazione di monopoli che introducono una tassa
sull’informazione e tengono prigionieri gli utilizzatori
![Page 42: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/42.jpg)
Linux vs Windows : L’Open Source vs. il Software Proprietario
Open Source :� Vantaggi pedagogici evidenti : accesso a una migliore formazione
all’informatica
� Moltiplica il numero dei programmatori che risolvono i buchi di
sicurezza, contrasta gli hackers
� L’accesso al codice attira i programmatori competenti
� Ridona il controllo ai power-users, ovvero gli utilizzatori competenti (in
informatica)
Software Proprietario :
� Non permette di adattare il software, nè di comprenderlo
� Nessun controllo sull’evoluzion tecnologica
� Attira gli hackers, allontana chi può risolvere i problemi
� Forte tendenza alla creazione di monopoli che introducono una tassa
sull’informazione e tengono prigionieri gli utilizzatori
![Page 43: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/43.jpg)
Il Software Proprietario nel Contesto Universitario
Costo elevato :
i software proprietari sono venduti a costo esorbitante alle Università
Pessimo utilizzo pedagogico :
niente spirito critico ; limiti alla possibilità di fare
Violazione del dovere di imparzialità :
bisogna utilizzare il software per formare, non formare a utilizzare un
software
Filosofia radicalmente contraria
allo spirito accademico
![Page 44: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/44.jpg)
Il Software Proprietario nel Contesto Universitario
Costo elevato :
i software proprietari sono venduti a costo esorbitante alle Università
Pessimo utilizzo pedagogico :
niente spirito critico ; limiti alla possibilità di fare
Violazione del dovere di imparzialità :
bisogna utilizzare il software per formare, non formare a utilizzare un
software
Filosofia radicalmente contraria
allo spirito accademico
![Page 45: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/45.jpg)
Il Software Proprietario nel Contesto Universitario
Costo elevato :
i software proprietari sono venduti a costo esorbitante alle Università
Pessimo utilizzo pedagogico :
niente spirito critico ; limiti alla possibilità di fare
Violazione del dovere di imparzialità :
bisogna utilizzare il software per formare, non formare a utilizzare un
software
Filosofia radicalmente contraria
allo spirito accademico
![Page 46: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/46.jpg)
Il Software Proprietario nel Contesto Universitario
Costo elevato :
i software proprietari sono venduti a costo esorbitante alle Università
Pessimo utilizzo pedagogico :
niente spirito critico ; limiti alla possibilità di fare
Violazione del dovere di imparzialità :
bisogna utilizzare il software per formare, non formare a utilizzare un
software
Filosofia radicalmente contraria
allo spirito accademico
![Page 47: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/47.jpg)
Il Free Source nel Contesto Universitario
Uguali possibilità : :
possibilità per tutti gli studenti di utilizzare il software a casa loro senza
passare dalla parte dell’ illegalità
Adattamento alle esigenze pedagogiche :
si possono scegliere e modificare i programmi per renderli adatti allo scopo
Amministrazione del software installato :
perenne scelta di nuovo software disponibile, maggiore durata del materiale
a parità di budget
Sicurezza :
riduzione a zero dell’impatto di virus ; forte riduzione dell’impatto di
macro-virus
![Page 48: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/48.jpg)
Il Free Source nel Contesto Universitario
Uguali possibilità : :
possibilità per tutti gli studenti di utilizzare il software a casa loro senza
passare dalla parte dell’ illegalità
Adattamento alle esigenze pedagogiche :
si possono scegliere e modificare i programmi per renderli adatti allo scopo
Amministrazione del software installato :
perenne scelta di nuovo software disponibile, maggiore durata del materiale
a parità di budget
Sicurezza :
riduzione a zero dell’impatto di virus ; forte riduzione dell’impatto di
macro-virus
![Page 49: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/49.jpg)
Il Free Source nel Contesto Universitario
Uguali possibilità : :
possibilità per tutti gli studenti di utilizzare il software a casa loro senza
passare dalla parte dell’ illegalità
Adattamento alle esigenze pedagogiche :
si possono scegliere e modificare i programmi per renderli adatti allo scopo
Amministrazione del software installato :
perenne scelta di nuovo software disponibile, maggiore durata del materiale
a parità di budget
Sicurezza :
riduzione a zero dell’impatto di virus ; forte riduzione dell’impatto di
macro-virus
![Page 50: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/50.jpg)
Il Free Source nel Contesto Universitario
Uguali possibilità : :
possibilità per tutti gli studenti di utilizzare il software a casa loro senza
passare dalla parte dell’ illegalità
Adattamento alle esigenze pedagogiche :
si possono scegliere e modificare i programmi per renderli adatti allo scopo
Amministrazione del software installato :
perenne scelta di nuovo software disponibile, maggiore durata del materiale
a parità di budget
Sicurezza :
riduzione a zero dell’impatto di virus ; forte riduzione dell’impatto di
macro-virus
![Page 51: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/51.jpg)
Se Passate l’Esamino (1/2)� Riceverete un account sulle macchine del cluster ufficiale
(Qualche tempo dopo) un account sulle macchine del cluster BES
Un cluster di macchine è un insieme di macchine fra loro indistinguibili (a
meno del nome e dell’indirizzo IP) dal punto di vista dell’utente
![Page 52: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/52.jpg)
Se Passate l’Esamino (1/2)� Riceverete un account sulle macchine del cluster ufficiale
� (Qualche tempo dopo) un account sulle macchine del cluster BES
Un cluster di macchine è un insieme di macchine fra loro indistinguibili (a
meno del nome e dell’indirizzo IP) dal punto di vista dell’utente
![Page 53: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/53.jpg)
Se Passate l’Esamino (1/2)� Riceverete un account sulle macchine del cluster ufficiale
� (Qualche tempo dopo) un account sulle macchine del cluster BES
� Un cluster di macchine è un insieme di macchine fra loro indistinguibili (a
meno del nome e dell’indirizzo IP) dal punto di vista dell’utente
![Page 54: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/54.jpg)
Se Passate l’Esamino (2/2)
Un account significa :� Uno username (esempio : sacerdot)
Uno user-id (esempio : 2062)
Uno o più group-id (esempio : 2062)
Una password (esempio : ********)
Una home-directory i cui user-id e group-id sono i vostri (esempio :
/home/phd/sacerdot). La quota di spazio disco è limitata.
Un indirizzo di posta elettronica
(esempio : [email protected])
Uno spazio web
(esempio : http ://www.cs.unibo.it/ sacerdot)
![Page 55: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/55.jpg)
Se Passate l’Esamino (2/2)
Un account significa :� Uno username (esempio : sacerdot)
� Uno user-id (esempio : 2062)
Uno o più group-id (esempio : 2062)
Una password (esempio : ********)
Una home-directory i cui user-id e group-id sono i vostri (esempio :
/home/phd/sacerdot). La quota di spazio disco è limitata.
Un indirizzo di posta elettronica
(esempio : [email protected])
Uno spazio web
(esempio : http ://www.cs.unibo.it/ sacerdot)
![Page 56: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/56.jpg)
Se Passate l’Esamino (2/2)
Un account significa :� Uno username (esempio : sacerdot)
� Uno user-id (esempio : 2062)
� Uno o più group-id (esempio : 2062)
Una password (esempio : ********)
Una home-directory i cui user-id e group-id sono i vostri (esempio :
/home/phd/sacerdot). La quota di spazio disco è limitata.
Un indirizzo di posta elettronica
(esempio : [email protected])
Uno spazio web
(esempio : http ://www.cs.unibo.it/ sacerdot)
![Page 57: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/57.jpg)
Se Passate l’Esamino (2/2)
Un account significa :� Uno username (esempio : sacerdot)
� Uno user-id (esempio : 2062)
� Uno o più group-id (esempio : 2062)
� Una password (esempio : ********)
Una home-directory i cui user-id e group-id sono i vostri (esempio :
/home/phd/sacerdot). La quota di spazio disco è limitata.
Un indirizzo di posta elettronica
(esempio : [email protected])
Uno spazio web
(esempio : http ://www.cs.unibo.it/ sacerdot)
![Page 58: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/58.jpg)
Se Passate l’Esamino (2/2)
Un account significa :� Uno username (esempio : sacerdot)
� Uno user-id (esempio : 2062)
� Uno o più group-id (esempio : 2062)
� Una password (esempio : ********)
� Una home-directory i cui user-id e group-id sono i vostri (esempio :
/home/phd/sacerdot). La quota di spazio disco è limitata.
Un indirizzo di posta elettronica
(esempio : [email protected])
Uno spazio web
(esempio : http ://www.cs.unibo.it/ sacerdot)
![Page 59: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/59.jpg)
Se Passate l’Esamino (2/2)
Un account significa :� Uno username (esempio : sacerdot)
� Uno user-id (esempio : 2062)
� Uno o più group-id (esempio : 2062)
� Una password (esempio : ********)
� Una home-directory i cui user-id e group-id sono i vostri (esempio :
/home/phd/sacerdot). La quota di spazio disco è limitata.
� Un indirizzo di posta elettronica
(esempio : [email protected])
Uno spazio web
(esempio : http ://www.cs.unibo.it/ sacerdot)
![Page 60: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/60.jpg)
Se Passate l’Esamino (2/2)
Un account significa :� Uno username (esempio : sacerdot)
� Uno user-id (esempio : 2062)
� Uno o più group-id (esempio : 2062)
� Una password (esempio : ********)
� Una home-directory i cui user-id e group-id sono i vostri (esempio :
/home/phd/sacerdot). La quota di spazio disco è limitata.
� Un indirizzo di posta elettronica
(esempio : [email protected])
� Uno spazio web
(esempio : http ://www.cs.unibo.it/ sacerdot)
![Page 61: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/61.jpg)
Sarete Responsabili del Vostro Account !� Se rivelate la password ad altri
vi sospendiamo l’account !
Se altri vi rubano la password
vi sospendiamo l’account !
Se fate attività proibite dal regolamento
vi sospendiamo l’account !
Se mettete a rischio la sicurezza del vostro account (per esempio lasciando la
vostra home directory scrivibile a tutti)
vi sospendiamo l’account !
Se commettete reati di ogni genere utilizzando il vostro account (è già
successo)
vi sospendiamo l’account e
venite automaticamente denunciati (civilmente e/o penalmente) ! ! !
![Page 62: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/62.jpg)
Sarete Responsabili del Vostro Account !� Se rivelate la password ad altri
vi sospendiamo l’account !
Se altri vi rubano la password
vi sospendiamo l’account !
Se fate attività proibite dal regolamento
vi sospendiamo l’account !
Se mettete a rischio la sicurezza del vostro account (per esempio lasciando la
vostra home directory scrivibile a tutti)
vi sospendiamo l’account !
Se commettete reati di ogni genere utilizzando il vostro account (è già
successo)
vi sospendiamo l’account e
venite automaticamente denunciati (civilmente e/o penalmente) ! ! !
![Page 63: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/63.jpg)
Sarete Responsabili del Vostro Account !� Se rivelate la password ad altri
vi sospendiamo l’account !
� Se altri vi rubano la password
vi sospendiamo l’account !
Se fate attività proibite dal regolamento
vi sospendiamo l’account !
Se mettete a rischio la sicurezza del vostro account (per esempio lasciando la
vostra home directory scrivibile a tutti)
vi sospendiamo l’account !
Se commettete reati di ogni genere utilizzando il vostro account (è già
successo)
vi sospendiamo l’account e
venite automaticamente denunciati (civilmente e/o penalmente) ! ! !
![Page 64: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/64.jpg)
Sarete Responsabili del Vostro Account !� Se rivelate la password ad altri
vi sospendiamo l’account !
� Se altri vi rubano la password
vi sospendiamo l’account !
Se fate attività proibite dal regolamento
vi sospendiamo l’account !
Se mettete a rischio la sicurezza del vostro account (per esempio lasciando la
vostra home directory scrivibile a tutti)
vi sospendiamo l’account !
Se commettete reati di ogni genere utilizzando il vostro account (è già
successo)
vi sospendiamo l’account e
venite automaticamente denunciati (civilmente e/o penalmente) ! ! !
![Page 65: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/65.jpg)
Sarete Responsabili del Vostro Account !� Se rivelate la password ad altri
vi sospendiamo l’account !
� Se altri vi rubano la password
vi sospendiamo l’account !
� Se fate attività proibite dal regolamento
vi sospendiamo l’account !
Se mettete a rischio la sicurezza del vostro account (per esempio lasciando la
vostra home directory scrivibile a tutti)
vi sospendiamo l’account !
Se commettete reati di ogni genere utilizzando il vostro account (è già
successo)
vi sospendiamo l’account e
venite automaticamente denunciati (civilmente e/o penalmente) ! ! !
![Page 66: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/66.jpg)
Sarete Responsabili del Vostro Account !� Se rivelate la password ad altri
vi sospendiamo l’account !
� Se altri vi rubano la password
vi sospendiamo l’account !
� Se fate attività proibite dal regolamento
vi sospendiamo l’account !
Se mettete a rischio la sicurezza del vostro account (per esempio lasciando la
vostra home directory scrivibile a tutti)
vi sospendiamo l’account !
Se commettete reati di ogni genere utilizzando il vostro account (è già
successo)
vi sospendiamo l’account e
venite automaticamente denunciati (civilmente e/o penalmente) ! ! !
![Page 67: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/67.jpg)
Sarete Responsabili del Vostro Account !� Se rivelate la password ad altri
vi sospendiamo l’account !
� Se altri vi rubano la password
vi sospendiamo l’account !
� Se fate attività proibite dal regolamento
vi sospendiamo l’account !
� Se mettete a rischio la sicurezza del vostro account (per esempio lasciando la
vostra home directory scrivibile a tutti)
vi sospendiamo l’account !
Se commettete reati di ogni genere utilizzando il vostro account (è già
successo)
vi sospendiamo l’account e
venite automaticamente denunciati (civilmente e/o penalmente) ! ! !
![Page 68: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/68.jpg)
Sarete Responsabili del Vostro Account !� Se rivelate la password ad altri
vi sospendiamo l’account !
� Se altri vi rubano la password
vi sospendiamo l’account !
� Se fate attività proibite dal regolamento
vi sospendiamo l’account !
� Se mettete a rischio la sicurezza del vostro account (per esempio lasciando la
vostra home directory scrivibile a tutti)
vi sospendiamo l’account !
Se commettete reati di ogni genere utilizzando il vostro account (è già
successo)
vi sospendiamo l’account e
venite automaticamente denunciati (civilmente e/o penalmente) ! ! !
![Page 69: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/69.jpg)
Sarete Responsabili del Vostro Account !� Se rivelate la password ad altri
vi sospendiamo l’account !
� Se altri vi rubano la password
vi sospendiamo l’account !
� Se fate attività proibite dal regolamento
vi sospendiamo l’account !
� Se mettete a rischio la sicurezza del vostro account (per esempio lasciando la
vostra home directory scrivibile a tutti)
vi sospendiamo l’account !
� Se commettete reati di ogni genere utilizzando il vostro account (è già
successo)
vi sospendiamo l’account e
venite automaticamente denunciati (civilmente e/o penalmente) ! ! !
![Page 70: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/70.jpg)
Sarete Responsabili del Vostro Account !� Se rivelate la password ad altri
vi sospendiamo l’account !
� Se altri vi rubano la password
vi sospendiamo l’account !
� Se fate attività proibite dal regolamento
vi sospendiamo l’account !
� Se mettete a rischio la sicurezza del vostro account (per esempio lasciando la
vostra home directory scrivibile a tutti)
vi sospendiamo l’account !
� Se commettete reati di ogni genere utilizzando il vostro account (è già
successo)
vi sospendiamo l’account e
venite automaticamente denunciati (civilmente e/o penalmente) ! ! !
![Page 71: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/71.jpg)
Minima Introduzione a Linux : user-id, group-id e diritti� Un programma in esecuzione si chiama processo
Un processo ha uno user-id e un group-id che sono quelli dell’utente che lo
ha lanciato e un process-id (pid) univoco
Ogni file e directory hanno uno user-id, un group-id (che sono quelli del loro
proprietario) e un insieme di diritti
I diritti di un file/directory regolano indipendentemente la possibilità per i
processi di leggere, scrivere e eseguire/consultare il file/directory in base
all’uguaglianza o meno degli user-id e dei group-id del processo e del file.
Scendendo in dettaglio, i diritti dei file/directory si presentano come una
sequenza di nove bit : un bit di lettura, uno di scrittura e uno di
esecuzione/consultazione per ognuno dei seguenti gruppi
Owner Rights : usati se i due user-id coincidono
Group Rights : usati se i due user-id differiscono e i due group-id
coincidono
Others Rights : usato se i due user-id e i due group-id differiscono
![Page 72: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/72.jpg)
Minima Introduzione a Linux : user-id, group-id e diritti� Un programma in esecuzione si chiama processo
� Un processo ha uno user-id e un group-id che sono quelli dell’utente che lo
ha lanciato e un process-id (pid) univoco
Ogni file e directory hanno uno user-id, un group-id (che sono quelli del loro
proprietario) e un insieme di diritti
I diritti di un file/directory regolano indipendentemente la possibilità per i
processi di leggere, scrivere e eseguire/consultare il file/directory in base
all’uguaglianza o meno degli user-id e dei group-id del processo e del file.
Scendendo in dettaglio, i diritti dei file/directory si presentano come una
sequenza di nove bit : un bit di lettura, uno di scrittura e uno di
esecuzione/consultazione per ognuno dei seguenti gruppi
Owner Rights : usati se i due user-id coincidono
Group Rights : usati se i due user-id differiscono e i due group-id
coincidono
Others Rights : usato se i due user-id e i due group-id differiscono
![Page 73: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/73.jpg)
Minima Introduzione a Linux : user-id, group-id e diritti� Un programma in esecuzione si chiama processo
� Un processo ha uno user-id e un group-id che sono quelli dell’utente che lo
ha lanciato e un process-id (pid) univoco
� Ogni file e directory hanno uno user-id, un group-id (che sono quelli del loro
proprietario) e un insieme di diritti
I diritti di un file/directory regolano indipendentemente la possibilità per i
processi di leggere, scrivere e eseguire/consultare il file/directory in base
all’uguaglianza o meno degli user-id e dei group-id del processo e del file.
Scendendo in dettaglio, i diritti dei file/directory si presentano come una
sequenza di nove bit : un bit di lettura, uno di scrittura e uno di
esecuzione/consultazione per ognuno dei seguenti gruppi
Owner Rights : usati se i due user-id coincidono
Group Rights : usati se i due user-id differiscono e i due group-id
coincidono
Others Rights : usato se i due user-id e i due group-id differiscono
![Page 74: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/74.jpg)
Minima Introduzione a Linux : user-id, group-id e diritti� Un programma in esecuzione si chiama processo
� Un processo ha uno user-id e un group-id che sono quelli dell’utente che lo
ha lanciato e un process-id (pid) univoco
� Ogni file e directory hanno uno user-id, un group-id (che sono quelli del loro
proprietario) e un insieme di diritti
� I diritti di un file/directory regolano indipendentemente la possibilità per i
processi di leggere, scrivere e eseguire/consultare il file/directory in base
all’uguaglianza o meno degli user-id e dei group-id del processo e del file.
Scendendo in dettaglio, i diritti dei file/directory si presentano come una
sequenza di nove bit : un bit di lettura, uno di scrittura e uno di
esecuzione/consultazione per ognuno dei seguenti gruppi
Owner Rights : usati se i due user-id coincidono
Group Rights : usati se i due user-id differiscono e i due group-id
coincidono
Others Rights : usato se i due user-id e i due group-id differiscono
![Page 75: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/75.jpg)
Minima Introduzione a Linux : user-id, group-id e diritti� Un programma in esecuzione si chiama processo
� Un processo ha uno user-id e un group-id che sono quelli dell’utente che lo
ha lanciato e un process-id (pid) univoco
� Ogni file e directory hanno uno user-id, un group-id (che sono quelli del loro
proprietario) e un insieme di diritti
� I diritti di un file/directory regolano indipendentemente la possibilità per i
processi di leggere, scrivere e eseguire/consultare il file/directory in base
all’uguaglianza o meno degli user-id e dei group-id del processo e del file.
� Scendendo in dettaglio, i diritti dei file/directory si presentano come una
sequenza di nove bit : un bit di lettura, uno di scrittura e uno di
esecuzione/consultazione per ognuno dei seguenti gruppi
� Owner Rights : usati se i due user-id coincidono
� Group Rights : usati se i due user-id differiscono e i due group-id
coincidono
� Others Rights : usato se i due user-id e i due group-id differiscono
![Page 76: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/76.jpg)
Minima Introduzione a Linux : la Documentazione� Il comando man vi permette di chiedere aiuto su un altro comando (passato
come argomento)
Esempio : man man
Il comando info è simile a man, ma più recente, ipertestuale e meno
supportato (ovvero molti comandi hanno una man page e non una info
page
Gli HOWTO sono documenti introduttivi su tutte le principali problematiche
di uso e installazione di Linux. Li trovate installati su tutte le macchine in
/usr/share/doc/HOWTO
Ulteriore materiale di documentazione : in /usr/share/doc/*
Materiale disponibile sulla rete. Per esempio il Linux Documentation Project
http://www.tldp.org e i vari newsgroup dedicati all’argomento
La pagina di Alfredo Donati : http://www.cs.unibo.it/~adonati
![Page 77: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/77.jpg)
Minima Introduzione a Linux : la Documentazione� Il comando man vi permette di chiedere aiuto su un altro comando (passato
come argomento)
� Esempio : man man
Il comando info è simile a man, ma più recente, ipertestuale e meno
supportato (ovvero molti comandi hanno una man page e non una info
page
Gli HOWTO sono documenti introduttivi su tutte le principali problematiche
di uso e installazione di Linux. Li trovate installati su tutte le macchine in
/usr/share/doc/HOWTO
Ulteriore materiale di documentazione : in /usr/share/doc/*
Materiale disponibile sulla rete. Per esempio il Linux Documentation Project
http://www.tldp.org e i vari newsgroup dedicati all’argomento
La pagina di Alfredo Donati : http://www.cs.unibo.it/~adonati
![Page 78: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/78.jpg)
Minima Introduzione a Linux : la Documentazione� Il comando man vi permette di chiedere aiuto su un altro comando (passato
come argomento)
� Esempio : man man
� Il comando info è simile a man, ma più recente, ipertestuale e meno
supportato (ovvero molti comandi hanno una man page e non una info
page
Gli HOWTO sono documenti introduttivi su tutte le principali problematiche
di uso e installazione di Linux. Li trovate installati su tutte le macchine in
/usr/share/doc/HOWTO
Ulteriore materiale di documentazione : in /usr/share/doc/*
Materiale disponibile sulla rete. Per esempio il Linux Documentation Project
http://www.tldp.org e i vari newsgroup dedicati all’argomento
La pagina di Alfredo Donati : http://www.cs.unibo.it/~adonati
![Page 79: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/79.jpg)
Minima Introduzione a Linux : la Documentazione� Il comando man vi permette di chiedere aiuto su un altro comando (passato
come argomento)
� Esempio : man man
� Il comando info è simile a man, ma più recente, ipertestuale e meno
supportato (ovvero molti comandi hanno una man page e non una info page
� Gli HOWTO sono documenti introduttivi su tutte le principali problematiche
di uso e installazione di Linux. Li trovate installati su tutte le macchine in
/usr/share/doc/HOWTO
� Ulteriore materiale di documentazione : in /usr/share/doc/*
� Materiale disponibile sulla rete. Per esempio il Linux Documentation Project
http://www.tldp.org e i vari newsgroup dedicati all’argomento
� La pagina di Alfredo Donati : http://www.cs.unibo.it/~adonati
![Page 80: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/80.jpg)
Minima Introduzione a Linux : la Gestione dei Processi� Conoscere i processi in esecuzione : ps -uxwww
Chiedere gentilmente a un proprio processo di terminare : kill pid
Stessa cosa se il processo ha associata una console : Ctrl-c
Terminare un proprio processo : kill -9 pid
Stessa cosa se il processo ha associata una console : Ctrl-
Monitorare le attività di tutti i processi : top
Interrompere un processo che ha associata una console : Ctrl-z
Far continuare il processo in background : bg
Far continuare il processo in foreground : fg
![Page 81: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/81.jpg)
Minima Introduzione a Linux : la Gestione dei Processi� Conoscere i processi in esecuzione : ps -uxwww
� Chiedere gentilmente a un proprio processo di terminare : kill pid
Stessa cosa se il processo ha associata una console : Ctrl-c
Terminare un proprio processo : kill -9 pid
Stessa cosa se il processo ha associata una console : Ctrl-
Monitorare le attività di tutti i processi : top
Interrompere un processo che ha associata una console : Ctrl-z
Far continuare il processo in background : bg
Far continuare il processo in foreground : fg
![Page 82: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/82.jpg)
Minima Introduzione a Linux : la Gestione dei Processi� Conoscere i processi in esecuzione : ps -uxwww
� Chiedere gentilmente a un proprio processo di terminare : kill pid
� Stessa cosa se il processo ha associata una console : Ctrl-c
� Terminare un proprio processo : kill -9 pid
Stessa cosa se il processo ha associata una console : Ctrl-
Monitorare le attività di tutti i processi : top
Interrompere un processo che ha associata una console : Ctrl-z
Far continuare il processo in background : bg
Far continuare il processo in foreground : fg
![Page 83: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/83.jpg)
Minima Introduzione a Linux : la Gestione dei Processi� Conoscere i processi in esecuzione : ps -uxwww
� Chiedere gentilmente a un proprio processo di terminare : kill pid
� Stessa cosa se il processo ha associata una console : Ctrl-c
� Terminare un proprio processo : kill -9 pid
� Stessa cosa se il processo ha associata una console : Ctrl-
� Monitorare le attività di tutti i processi : top
Interrompere un processo che ha associata una console : Ctrl-z
Far continuare il processo in background : bg
Far continuare il processo in foreground : fg
![Page 84: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/84.jpg)
Minima Introduzione a Linux : la Gestione dei Processi� Conoscere i processi in esecuzione : ps -uxwww
� Chiedere gentilmente a un proprio processo di terminare : kill pid
� Stessa cosa se il processo ha associata una console : Ctrl-c
� Terminare un proprio processo : kill -9 pid
� Stessa cosa se il processo ha associata una console : Ctrl-
� Monitorare le attività di tutti i processi : top
� Interrompere un processo che ha associata una console : Ctrl-z
Far continuare il processo in background : bg
Far continuare il processo in foreground : fg
![Page 85: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/85.jpg)
Minima Introduzione a Linux : la Gestione dei Processi� Conoscere i processi in esecuzione : ps -uxwww
� Chiedere gentilmente a un proprio processo di terminare : kill pid
� Stessa cosa se il processo ha associata una console : Ctrl-c
� Terminare un proprio processo : kill -9 pid
� Stessa cosa se il processo ha associata una console : Ctrl-
� Monitorare le attività di tutti i processi : top
� Interrompere un processo che ha associata una console : Ctrl-z
� Far continuare il processo in background : bg
Far continuare il processo in foreground : fg
![Page 86: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/86.jpg)
Minima Introduzione a Linux : la Gestione dei Processi� Conoscere i processi in esecuzione : ps -uxwww
� Chiedere gentilmente a un proprio processo di terminare : kill pid
� Stessa cosa se il processo ha associata una console : Ctrl-c
� Terminare un proprio processo : kill -9 pid
� Stessa cosa se il processo ha associata una console : Ctrl-
� Monitorare le attività di tutti i processi : top
� Interrompere un processo che ha associata una console : Ctrl-z
� Far continuare il processo in background : bg
� Far continuare il processo in foreground : fg
![Page 87: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/87.jpg)
Minima Introduzione a Linux : la Gestione dei Processi� Conoscere i processi in esecuzione : ps -uxwww
� Chiedere gentilmente a un proprio processo di terminare : kill pid
� Stessa cosa se il processo ha associata una console : Ctrl-c
� Terminare un proprio processo : kill -9 pid
� Stessa cosa se il processo ha associata una console : Ctrl-
� Monitorare le attività di tutti i processi : top
� Interrompere un processo che ha associata una console : Ctrl-z
� Far continuare il processo in background : bg
� Far continuare il processo in foreground : fg
![Page 88: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/88.jpg)
Minima Introduzione a Linux : la Gestione dei File/Directory
I seguenti comandi sono tutti soggetti alle limitazioni date dai diritti.� Creare una directory : mkdir nomedir
Cancellare una directory vuota : rmdir nomedir
Creare un file vuoto o aggiornare la data di ultima modifica : touch
nomefile
Cancellare un file : rm nomefile
Copiare un file/directory : cp nomefile destinazione
Muovere un file/directory : cp nomefile destinazione
Mostrare le dimensioni di un file/directory : du nome
Chiedere l’elenco dei file in una directory : ls percorso
Cambiare i diritti di un file/directory : chmod diritti
![Page 89: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/89.jpg)
Minima Introduzione a Linux : la Gestione dei File/Directory
I seguenti comandi sono tutti soggetti alle limitazioni date dai diritti.� Creare una directory : mkdir nomedir
� Cancellare una directory vuota : rmdir nomedir
Creare un file vuoto o aggiornare la data di ultima modifica : touch
nomefile
Cancellare un file : rm nomefile
Copiare un file/directory : cp nomefile destinazione
Muovere un file/directory : cp nomefile destinazione
Mostrare le dimensioni di un file/directory : du nome
Chiedere l’elenco dei file in una directory : ls percorso
Cambiare i diritti di un file/directory : chmod diritti
![Page 90: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/90.jpg)
Minima Introduzione a Linux : la Gestione dei File/Directory
I seguenti comandi sono tutti soggetti alle limitazioni date dai diritti.� Creare una directory : mkdir nomedir
� Cancellare una directory vuota : rmdir nomedir
� Creare un file vuoto o aggiornare la data di ultima modifica : touch
nomefile
Cancellare un file : rm nomefile
Copiare un file/directory : cp nomefile destinazione
Muovere un file/directory : cp nomefile destinazione
Mostrare le dimensioni di un file/directory : du nome
Chiedere l’elenco dei file in una directory : ls percorso
Cambiare i diritti di un file/directory : chmod diritti
![Page 91: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/91.jpg)
Minima Introduzione a Linux : la Gestione dei File/Directory
I seguenti comandi sono tutti soggetti alle limitazioni date dai diritti.� Creare una directory : mkdir nomedir
� Cancellare una directory vuota : rmdir nomedir
� Creare un file vuoto o aggiornare la data di ultima modifica : touch nomefile
� Cancellare un file : rm nomefile
Copiare un file/directory : cp nomefile destinazione
Muovere un file/directory : cp nomefile destinazione
Mostrare le dimensioni di un file/directory : du nome
Chiedere l’elenco dei file in una directory : ls percorso
Cambiare i diritti di un file/directory : chmod diritti
![Page 92: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/92.jpg)
Minima Introduzione a Linux : la Gestione dei File/Directory
I seguenti comandi sono tutti soggetti alle limitazioni date dai diritti.� Creare una directory : mkdir nomedir
� Cancellare una directory vuota : rmdir nomedir
� Creare un file vuoto o aggiornare la data di ultima modifica : touch nomefile
� Cancellare un file : rm nomefile
� Copiare un file/directory : cp nomefile destinazione
Muovere un file/directory : cp nomefile destinazione
Mostrare le dimensioni di un file/directory : du nome
Chiedere l’elenco dei file in una directory : ls percorso
Cambiare i diritti di un file/directory : chmod diritti
![Page 93: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/93.jpg)
Minima Introduzione a Linux : la Gestione dei File/Directory
I seguenti comandi sono tutti soggetti alle limitazioni date dai diritti.� Creare una directory : mkdir nomedir
� Cancellare una directory vuota : rmdir nomedir
� Creare un file vuoto o aggiornare la data di ultima modifica : touch nomefile
� Cancellare un file : rm nomefile
� Copiare un file/directory : cp nomefile destinazione
� Muovere un file/directory : cp nomefile destinazione
Mostrare le dimensioni di un file/directory : du nome
Chiedere l’elenco dei file in una directory : ls percorso
Cambiare i diritti di un file/directory : chmod diritti
![Page 94: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/94.jpg)
Minima Introduzione a Linux : la Gestione dei File/Directory
I seguenti comandi sono tutti soggetti alle limitazioni date dai diritti.� Creare una directory : mkdir nomedir
� Cancellare una directory vuota : rmdir nomedir
� Creare un file vuoto o aggiornare la data di ultima modifica : touch nomefile
� Cancellare un file : rm nomefile
� Copiare un file/directory : cp nomefile destinazione
� Muovere un file/directory : cp nomefile destinazione
� Mostrare le dimensioni di un file/directory : du nome
Chiedere l’elenco dei file in una directory : ls percorso
Cambiare i diritti di un file/directory : chmod diritti
![Page 95: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/95.jpg)
Minima Introduzione a Linux : la Gestione dei File/Directory
I seguenti comandi sono tutti soggetti alle limitazioni date dai diritti.� Creare una directory : mkdir nomedir
� Cancellare una directory vuota : rmdir nomedir
� Creare un file vuoto o aggiornare la data di ultima modifica : touch nomefile
� Cancellare un file : rm nomefile
� Copiare un file/directory : cp nomefile destinazione
� Muovere un file/directory : cp nomefile destinazione
� Mostrare le dimensioni di un file/directory : du nome
� Chiedere l’elenco dei file in una directory : ls percorso
Cambiare i diritti di un file/directory : chmod diritti
![Page 96: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/96.jpg)
Minima Introduzione a Linux : la Gestione dei File/Directory
I seguenti comandi sono tutti soggetti alle limitazioni date dai diritti.� Creare una directory : mkdir nomedir
� Cancellare una directory vuota : rmdir nomedir
� Creare un file vuoto o aggiornare la data di ultima modifica : touch nomefile
� Cancellare un file : rm nomefile
� Copiare un file/directory : cp nomefile destinazione
� Muovere un file/directory : cp nomefile destinazione
� Mostrare le dimensioni di un file/directory : du nome
� Chiedere l’elenco dei file in una directory : ls percorso
� Cambiare i diritti di un file/directory : chmod diritti
![Page 97: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/97.jpg)
Minima Introduzione a Linux : la Struttura del File System� / directory radice
/bin eseguibili essenziali al sistema
/dev file speciali che permettono l’accesso diretto alle periferiche
/etc file di configurazione del sistema
/home home directories
/lib librerie
/proc informazioni dettagliate sul sistema in tempo reale
/public directories temporanee (cancellate ogni settimana) per lavorare
senza limiti di quota
/usr librerie, eseguibili e documentazione non essenziali
/var log, file di lavoro del sistema, etc.
![Page 98: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/98.jpg)
Minima Introduzione a Linux : la Struttura del File System� / directory radice
� /bin eseguibili essenziali al sistema
/dev file speciali che permettono l’accesso diretto alle periferiche
/etc file di configurazione del sistema
/home home directories
/lib librerie
/proc informazioni dettagliate sul sistema in tempo reale
/public directories temporanee (cancellate ogni settimana) per lavorare
senza limiti di quota
/usr librerie, eseguibili e documentazione non essenziali
/var log, file di lavoro del sistema, etc.
![Page 99: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/99.jpg)
Minima Introduzione a Linux : la Struttura del File System� / directory radice
� /bin eseguibili essenziali al sistema
� /dev file speciali che permettono l’accesso diretto alle periferiche
/etc file di configurazione del sistema
/home home directories
/lib librerie
/proc informazioni dettagliate sul sistema in tempo reale
/public directories temporanee (cancellate ogni settimana) per lavorare
senza limiti di quota
/usr librerie, eseguibili e documentazione non essenziali
/var log, file di lavoro del sistema, etc.
![Page 100: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/100.jpg)
Minima Introduzione a Linux : la Struttura del File System� / directory radice
� /bin eseguibili essenziali al sistema
� /dev file speciali che permettono l’accesso diretto alle periferiche
� /etc file di configurazione del sistema
/home home directories
/lib librerie
/proc informazioni dettagliate sul sistema in tempo reale
/public directories temporanee (cancellate ogni settimana) per lavorare
senza limiti di quota
/usr librerie, eseguibili e documentazione non essenziali
/var log, file di lavoro del sistema, etc.
![Page 101: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/101.jpg)
Minima Introduzione a Linux : la Struttura del File System� / directory radice
� /bin eseguibili essenziali al sistema
� /dev file speciali che permettono l’accesso diretto alle periferiche
� /etc file di configurazione del sistema
� /home home directories
/lib librerie
/proc informazioni dettagliate sul sistema in tempo reale
/public directories temporanee (cancellate ogni settimana) per lavorare
senza limiti di quota
/usr librerie, eseguibili e documentazione non essenziali
/var log, file di lavoro del sistema, etc.
![Page 102: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/102.jpg)
Minima Introduzione a Linux : la Struttura del File System� / directory radice
� /bin eseguibili essenziali al sistema
� /dev file speciali che permettono l’accesso diretto alle periferiche
� /etc file di configurazione del sistema
� /home home directories
� /lib librerie
/proc informazioni dettagliate sul sistema in tempo reale
/public directories temporanee (cancellate ogni settimana) per lavorare
senza limiti di quota
/usr librerie, eseguibili e documentazione non essenziali
/var log, file di lavoro del sistema, etc.
![Page 103: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/103.jpg)
Minima Introduzione a Linux : la Struttura del File System� / directory radice
� /bin eseguibili essenziali al sistema
� /dev file speciali che permettono l’accesso diretto alle periferiche
� /etc file di configurazione del sistema
� /home home directories
� /lib librerie
� /proc informazioni dettagliate sul sistema in tempo reale
/public directories temporanee (cancellate ogni settimana) per lavorare
senza limiti di quota
/usr librerie, eseguibili e documentazione non essenziali
/var log, file di lavoro del sistema, etc.
![Page 104: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/104.jpg)
Minima Introduzione a Linux : la Struttura del File System� / directory radice
� /bin eseguibili essenziali al sistema
� /dev file speciali che permettono l’accesso diretto alle periferiche
� /etc file di configurazione del sistema
� /home home directories
� /lib librerie
� /proc informazioni dettagliate sul sistema in tempo reale
� /public directories temporanee (cancellate ogni settimana) per lavorare
senza limiti di quota
/usr librerie, eseguibili e documentazione non essenziali
/var log, file di lavoro del sistema, etc.
![Page 105: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/105.jpg)
Minima Introduzione a Linux : la Struttura del File System� / directory radice
� /bin eseguibili essenziali al sistema
� /dev file speciali che permettono l’accesso diretto alle periferiche
� /etc file di configurazione del sistema
� /home home directories
� /lib librerie
� /proc informazioni dettagliate sul sistema in tempo reale
� /public directories temporanee (cancellate ogni settimana) per lavorare
senza limiti di quota
� /usr librerie, eseguibili e documentazione non essenziali
� /var log, file di lavoro del sistema, etc.
![Page 106: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/106.jpg)
Minima Introduzione a Linux : la Struttura del File System� / directory radice
� /bin eseguibili essenziali al sistema
� /dev file speciali che permettono l’accesso diretto alle periferiche
� /etc file di configurazione del sistema
� /home home directories
� /lib librerie
� /proc informazioni dettagliate sul sistema in tempo reale
� /public directories temporanee (cancellate ogni settimana) per lavorare
senza limiti di quota
� /usr librerie, eseguibili e documentazione non essenziali
� /var log, file di lavoro del sistema, etc.
![Page 107: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/107.jpg)
Minima Introduzione a Linux : il Super-utente� Il super-utente (root) è l’amministratore di sistema. Viene identificato da uno
user-id (0) e un group-id (0) riservati.
Il super-utente non ha le limitazioni degli altri utenti. I suoi processi possono
leggere, scrivere e modificare ogni file. Può operare sui processi di ogni
utente.
Essere root è potenzialmente pericoloso (virus e altri buchi di sicurezza).
Pertanto l’account root viene utilizzato solamente quando è necessario
installare nuovo software o modificare la configurazione del sistema.
L’utente root ha normalmente una serie di processi in esecuzione non
collegati alla console che si chiamano demoni. I demoni girano 24 ore su 24
e controllano tutte le attività del sistema (esempi : swapd, lpd, kapmd,
syslogd, . . .)
Il superutente ha una serie di doveri sia morali che penali (esempio : non
leggere o modificare file altrui a meno che non venga autorizzato dalla
magistratura). Pertanto deve essere una persona di fiducia.
![Page 108: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/108.jpg)
Minima Introduzione a Linux : il Super-utente� Il super-utente (root) è l’amministratore di sistema. Viene identificato da uno
user-id (0) e un group-id (0) riservati.
� Il super-utente non ha le limitazioni degli altri utenti. I suoi processi possono
leggere, scrivere e modificare ogni file. Può operare sui processi di ogni
utente.
Essere root è potenzialmente pericoloso (virus e altri buchi di sicurezza).
Pertanto l’account root viene utilizzato solamente quando è necessario
installare nuovo software o modificare la configurazione del sistema.
L’utente root ha normalmente una serie di processi in esecuzione non
collegati alla console che si chiamano demoni. I demoni girano 24 ore su 24
e controllano tutte le attività del sistema (esempi : swapd, lpd, kapmd,
syslogd, . . .)
Il superutente ha una serie di doveri sia morali che penali (esempio : non
leggere o modificare file altrui a meno che non venga autorizzato dalla
magistratura). Pertanto deve essere una persona di fiducia.
![Page 109: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/109.jpg)
Minima Introduzione a Linux : il Super-utente� Il super-utente (root) è l’amministratore di sistema. Viene identificato da uno
user-id (0) e un group-id (0) riservati.
� Il super-utente non ha le limitazioni degli altri utenti. I suoi processi possono
leggere, scrivere e modificare ogni file. Può operare sui processi di ogni
utente.
� Essere root è potenzialmente pericoloso (virus e altri buchi di sicurezza).
Pertanto l’account root viene utilizzato solamente quando è necessario
installare nuovo software o modificare la configurazione del sistema.
L’utente root ha normalmente una serie di processi in esecuzione non
collegati alla console che si chiamano demoni. I demoni girano 24 ore su 24
e controllano tutte le attività del sistema (esempi : swapd, lpd, kapmd,
syslogd, . . .)
Il superutente ha una serie di doveri sia morali che penali (esempio : non
leggere o modificare file altrui a meno che non venga autorizzato dalla
magistratura). Pertanto deve essere una persona di fiducia.
![Page 110: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/110.jpg)
Minima Introduzione a Linux : il Super-utente� Il super-utente (root) è l’amministratore di sistema. Viene identificato da uno
user-id (0) e un group-id (0) riservati.
� Il super-utente non ha le limitazioni degli altri utenti. I suoi processi possono
leggere, scrivere e modificare ogni file. Può operare sui processi di ogni
utente.
� Essere root è potenzialmente pericoloso (virus e altri buchi di sicurezza).
Pertanto l’account root viene utilizzato solamente quando è necessario
installare nuovo software o modificare la configurazione del sistema.
� L’utente root ha normalmente una serie di processi in esecuzione non
collegati alla console che si chiamano demoni. I demoni girano 24 ore su 24
e controllano tutte le attività del sistema (esempi : swapd, lpd, kapmd,
syslogd, . . .)
Il superutente ha una serie di doveri sia morali che penali (esempio : non
leggere o modificare file altrui a meno che non venga autorizzato dalla
magistratura). Pertanto deve essere una persona di fiducia.
![Page 111: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/111.jpg)
Minima Introduzione a Linux : il Super-utente� Il super-utente (root) è l’amministratore di sistema. Viene identificato da uno
user-id (0) e un group-id (0) riservati.
� Il super-utente non ha le limitazioni degli altri utenti. I suoi processi possono
leggere, scrivere e modificare ogni file. Può operare sui processi di ogni
utente.
� Essere root è potenzialmente pericoloso (virus e altri buchi di sicurezza).
Pertanto l’account root viene utilizzato solamente quando è necessario
installare nuovo software o modificare la configurazione del sistema.
� L’utente root ha normalmente una serie di processi in esecuzione non
collegati alla console che si chiamano demoni. I demoni girano 24 ore su 24
e controllano tutte le attività del sistema (esempi : swapd, lpd, kapmd,
syslogd, . . .)
� Il superutente ha una serie di doveri sia morali che penali (esempio : non
leggere o modificare file altrui a meno che non venga autorizzato dalla
magistratura). Pertanto deve essere una persona di fiducia.
![Page 112: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/112.jpg)
Minima Introduzione a Linux : Altri Comandi Utili� Cambiare la directory corrente : cd percorso
Mostrare la directory corrente : pwd
Mostrare i propri livelli di quota : quota
Mostrare i propri user-id e group-id : id
Assemblare più file per ottenerne uno solo : tar -cvf nomearchivio
directory
Estrarre file da un archivio : tar -xvf nomearchivio
Comprimere un file : gzip nomefile
Scomprimere un file : gunzip nomefile
![Page 113: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/113.jpg)
Minima Introduzione a Linux : Altri Comandi Utili� Cambiare la directory corrente : cd percorso
� Mostrare la directory corrente : pwd
Mostrare i propri livelli di quota : quota
Mostrare i propri user-id e group-id : id
Assemblare più file per ottenerne uno solo : tar -cvf nomearchivio
directory
Estrarre file da un archivio : tar -xvf nomearchivio
Comprimere un file : gzip nomefile
Scomprimere un file : gunzip nomefile
![Page 114: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/114.jpg)
Minima Introduzione a Linux : Altri Comandi Utili� Cambiare la directory corrente : cd percorso
� Mostrare la directory corrente : pwd
� Mostrare i propri livelli di quota : quota
Mostrare i propri user-id e group-id : id
Assemblare più file per ottenerne uno solo : tar -cvf nomearchivio
directory
Estrarre file da un archivio : tar -xvf nomearchivio
Comprimere un file : gzip nomefile
Scomprimere un file : gunzip nomefile
![Page 115: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/115.jpg)
Minima Introduzione a Linux : Altri Comandi Utili� Cambiare la directory corrente : cd percorso
� Mostrare la directory corrente : pwd
� Mostrare i propri livelli di quota : quota
� Mostrare i propri user-id e group-id : id
Assemblare più file per ottenerne uno solo : tar -cvf nomearchivio
directory
Estrarre file da un archivio : tar -xvf nomearchivio
Comprimere un file : gzip nomefile
Scomprimere un file : gunzip nomefile
![Page 116: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/116.jpg)
Minima Introduzione a Linux : Altri Comandi Utili� Cambiare la directory corrente : cd percorso
� Mostrare la directory corrente : pwd
� Mostrare i propri livelli di quota : quota
� Mostrare i propri user-id e group-id : id
� Assemblare più file per ottenerne uno solo : tar -cvf nomearchivio
directory
Estrarre file da un archivio : tar -xvf nomearchivio
Comprimere un file : gzip nomefile
Scomprimere un file : gunzip nomefile
![Page 117: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/117.jpg)
Minima Introduzione a Linux : Altri Comandi Utili� Cambiare la directory corrente : cd percorso
� Mostrare la directory corrente : pwd
� Mostrare i propri livelli di quota : quota
� Mostrare i propri user-id e group-id : id
� Assemblare più file per ottenerne uno solo : tar -cvf nomearchivio
directory
� Estrarre file da un archivio : tar -xvf nomearchivio
Comprimere un file : gzip nomefile
Scomprimere un file : gunzip nomefile
![Page 118: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/118.jpg)
Minima Introduzione a Linux : Altri Comandi Utili� Cambiare la directory corrente : cd percorso
� Mostrare la directory corrente : pwd
� Mostrare i propri livelli di quota : quota
� Mostrare i propri user-id e group-id : id
� Assemblare più file per ottenerne uno solo : tar -cvf nomearchivio
directory
� Estrarre file da un archivio : tar -xvf nomearchivio
� Comprimere un file : gzip nomefile
Scomprimere un file : gunzip nomefile
![Page 119: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/119.jpg)
Minima Introduzione a Linux : Altri Comandi Utili� Cambiare la directory corrente : cd percorso
� Mostrare la directory corrente : pwd
� Mostrare i propri livelli di quota : quota
� Mostrare i propri user-id e group-id : id
� Assemblare più file per ottenerne uno solo : tar -cvf nomearchivio
directory
� Estrarre file da un archivio : tar -xvf nomearchivio
� Comprimere un file : gzip nomefile
� Scomprimere un file : gunzip nomefile
![Page 120: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/120.jpg)
Minima Introduzione a Linux : Altri Comandi Utili� Cambiare la directory corrente : cd percorso
� Mostrare la directory corrente : pwd
� Mostrare i propri livelli di quota : quota
� Mostrare i propri user-id e group-id : id
� Assemblare più file per ottenerne uno solo : tar -cvf nomearchivio
directory
� Estrarre file da un archivio : tar -xvf nomearchivio
� Comprimere un file : gzip nomefile
� Scomprimere un file : gunzip nomefile
![Page 121: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/121.jpg)
Minima Introduzione a Linux : Collegarsi a Altre Macchine� Collegarsi da Linux a una macchina remota Linux : ssh -X
username@hostname
Collegarsi da Windows a una macchina remota Linux : usare
un’implementazione free di ssh come PuTTY (vedi pagina di Alfredo Donati
http://www.cs.unibo.it/~adonati
Copiare file fra macchine remote Linux : scp
username@hostname :sourcepath username@hostname :destinationpath
Copiare file fra una macchina Windows e una Linux : usare
un’implementazione free di scp, come PSCP (vedi pagina di Alfredo Donati
http://www.cs.unibo.it/~adonati
![Page 122: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/122.jpg)
Minima Introduzione a Linux : Collegarsi a Altre Macchine� Collegarsi da Linux a una macchina remota Linux : ssh -X
username@hostname
� Collegarsi da Windows a una macchina remota Linux : usare
un’implementazione free di ssh come PuTTY (vedi pagina di Alfredo Donati
http://www.cs.unibo.it/~adonati
Copiare file fra macchine remote Linux : scp
username@hostname :sourcepath username@hostname :destinationpath
Copiare file fra una macchina Windows e una Linux : usare
un’implementazione free di scp, come PSCP (vedi pagina di Alfredo Donati
http://www.cs.unibo.it/~adonati
![Page 123: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/123.jpg)
Minima Introduzione a Linux : Collegarsi a Altre Macchine� Collegarsi da Linux a una macchina remota Linux : ssh -X
username@hostname
� Collegarsi da Windows a una macchina remota Linux : usare
un’implementazione free di ssh come PuTTY (vedi pagina di Alfredo Donati
http://www.cs.unibo.it/~adonati
� Copiare file fra macchine remote Linux : scp
username@hostname :sourcepath username@hostname :destinationpath
Copiare file fra una macchina Windows e una Linux : usare
un’implementazione free di scp, come PSCP (vedi pagina di Alfredo Donati
http://www.cs.unibo.it/~adonati
![Page 124: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/124.jpg)
Minima Introduzione a Linux : Collegarsi a Altre Macchine� Collegarsi da Linux a una macchina remota Linux : ssh -X
username@hostname
� Collegarsi da Windows a una macchina remota Linux : usare
un’implementazione free di ssh come PuTTY (vedi pagina di Alfredo Donati
http://www.cs.unibo.it/~adonati
� Copiare file fra macchine remote Linux : scp
username@hostname :sourcepath username@hostname :destinationpath
� Copiare file fra una macchina Windows e una Linux : usare
un’implementazione free di scp, come PSCP (vedi pagina di Alfredo Donati
http://www.cs.unibo.it/~adonati
![Page 125: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/125.jpg)
Minima Introduzione a Linux : Collegarsi a Altre Macchine� Collegarsi da Linux a una macchina remota Linux : ssh -X
username@hostname
� Collegarsi da Windows a una macchina remota Linux : usare
un’implementazione free di ssh come PuTTY (vedi pagina di Alfredo Donati
http://www.cs.unibo.it/~adonati
� Copiare file fra macchine remote Linux : scp
username@hostname :sourcepath username@hostname :destinationpath
� Copiare file fra una macchina Windows e una Linux : usare
un’implementazione free di scp, come PSCP (vedi pagina di Alfredo Donati
http://www.cs.unibo.it/~adonati
![Page 126: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/126.jpg)
Minima Introduzione a Linux : Usare Floppy, CDs, . . .� Se i supporti sono formattati vfat, utilizzare gli mtools (man mtools)
� Altrimenti bisogna montare il supporto prima di poterlo utilizzare e
smontarlo dopo l’uso. Montare significa assegnare uno spazio logico sul
file-system al contenuto del device : mount directory e umount
directory (esempio : mount /mnt/mszip)
![Page 127: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/127.jpg)
Minima Introduzione a Linux : Come Stampare
Le stampanti, il toner e la carta sono risorse comuni estremamente rare e
costose. Nel caso ne venga commesso abuso, il numero di pagine di cui viene
concessa la stampa viene immediatamente limitato per l’intero laboratorio ! ! !
� Per osservare la coda di stampa : lpq
Per mandare un file PostScript in stampa : lpr -Pnomestampante nomefile
Per eliminare un job dalla coda di stampa : lprm -Pnomestampante job
Per mandare un file di testo in stampa : enscript -Pnomestampante
nomefile
![Page 128: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/128.jpg)
Minima Introduzione a Linux : Come Stampare
Le stampanti, il toner e la carta sono risorse comuni estremamente rare e
costose. Nel caso ne venga commesso abuso, il numero di pagine di cui viene
concessa la stampa viene immediatamente limitato per l’intero laboratorio ! ! !
� Per osservare la coda di stampa : lpq
� Per mandare un file PostScript in stampa : lpr -Pnomestampante nomefile
Per eliminare un job dalla coda di stampa : lprm -Pnomestampante job
Per mandare un file di testo in stampa : enscript -Pnomestampante
nomefile
![Page 129: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/129.jpg)
Minima Introduzione a Linux : Come Stampare
Le stampanti, il toner e la carta sono risorse comuni estremamente rare e
costose. Nel caso ne venga commesso abuso, il numero di pagine di cui viene
concessa la stampa viene immediatamente limitato per l’intero laboratorio ! ! !
� Per osservare la coda di stampa : lpq
� Per mandare un file PostScript in stampa : lpr -Pnomestampante nomefile
� Per eliminare un job dalla coda di stampa : lprm -Pnomestampante job
Per mandare un file di testo in stampa : enscript -Pnomestampante
nomefile
![Page 130: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/130.jpg)
Minima Introduzione a Linux : Come Stampare
Le stampanti, il toner e la carta sono risorse comuni estremamente rare e
costose. Nel caso ne venga commesso abuso, il numero di pagine di cui viene
concessa la stampa viene immediatamente limitato per l’intero laboratorio ! ! !
� Per osservare la coda di stampa : lpq
� Per mandare un file PostScript in stampa : lpr -Pnomestampante nomefile
� Per eliminare un job dalla coda di stampa : lprm -Pnomestampante job
� Per mandare un file di testo in stampa : enscript -Pnomestampante
nomefile
![Page 131: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/131.jpg)
Minima Introduzione a Linux : Come Stampare
Le stampanti, il toner e la carta sono risorse comuni estremamente rare e
costose. Nel caso ne venga commesso abuso, il numero di pagine di cui viene
concessa la stampa viene immediatamente limitato per l’intero laboratorio ! ! !
� Per osservare la coda di stampa : lpq
� Per mandare un file PostScript in stampa : lpr -Pnomestampante nomefile
� Per eliminare un job dalla coda di stampa : lprm -Pnomestampante job
� Per mandare un file di testo in stampa : enscript -Pnomestampante
nomefile
![Page 132: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/132.jpg)
Minima Introduzione a Linux : i NewsGroups
I newsgroups sono una risorsa fondamentale per il nostro laboratorio. In
particolare siete tenuti a consultare regolarmente i seguenti newgroups :
� unibo.cs.informatica.labprogrammazione : informazioni sui corsi di
Programmazione e Laboratorio di Programmazione
� unibo.cs.students : informazioni generali rivolte agli studenti
� unibo.cs.sysadm.request : richieste rivolte agli amministratori del cluster
ufficiale
� unibo.cs.sysadm.announce : comunicazioni da parte degli amministratori del
cluster ufficiale
� unibo.cs.bes.request : richieste rivolte agli amministratori del cluster BES
� unibo.cs.bes.announce : comunicazioni da parte degli amministratori del
cluster BES
� unibo.cs.general : comunicazioni generali a tutto il dipartimento
� unibo.cs.general : comunicazioni generali a tutto il dipartimento
![Page 133: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/133.jpg)
Minima Introduzione a Linux : la Posta Elettronica
Potete utilizzare i seguenti client di posta elettronica :� mutt complesso e potente (consigliato)
� pine semplice
� qualsiasi altro client
![Page 134: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/134.jpg)
Minima Introduzione a Linux : l’Editing di File Testuali
Potete utilizzare i seguenti editor :� vi (implementazione consigliata : vim) : il preferito degli amministratori di
sistema ; molto complesso e potente ; molto veloce da utilizzare ; usa il
minimo di risorse possibili
� emacs : molto potente e estremamente estendibile ;
� qualsiasi altro client è sconsigliato
![Page 135: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/135.jpg)
Minima Introduzione a Linux : le Pipe� Ogni processo ha normalmente associati un canale di input (chiamato
stdin) e due canali di output (chiamati stdout e stderr)
Lo stdin è normalmente associato alla console (tastiera)
Lo stdout è normalmente associato alla console (monitor) e usato per
l’output normale del programma
Lo stderr è normalmente associato alla console (monitor) e usato per
comunicare messaggi di errore e warning
Ognuno di questi canali può essere ridirezionato quando il processo viene
lanciato. La ridirezione può avvenire su file oppure creando un canale (pipe)
di comunicazione fra due processi (unendo l’output del primo all’input del
secondo).
Per ridirezionare lo stdin su file si utilizza il carattere < : comando <
file
Per ridirezionare lo stdout su file si utilizza il carattere > : comando >
file
Per creare una pipe fra due processi si utilizza il carattere | : comando1 |
comando2
![Page 136: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/136.jpg)
Minima Introduzione a Linux : le Pipe� Ogni processo ha normalmente associati un canale di input (chiamato
stdin) e due canali di output (chiamati stdout e stderr)
� Lo stdin è normalmente associato alla console (tastiera)
Lo stdout è normalmente associato alla console (monitor) e usato per
l’output normale del programma
Lo stderr è normalmente associato alla console (monitor) e usato per
comunicare messaggi di errore e warning
Ognuno di questi canali può essere ridirezionato quando il processo viene
lanciato. La ridirezione può avvenire su file oppure creando un canale (pipe)
di comunicazione fra due processi (unendo l’output del primo all’input del
secondo).
Per ridirezionare lo stdin su file si utilizza il carattere < : comando <
file
Per ridirezionare lo stdout su file si utilizza il carattere > : comando >
file
Per creare una pipe fra due processi si utilizza il carattere | : comando1 |
comando2
![Page 137: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/137.jpg)
Minima Introduzione a Linux : le Pipe� Ogni processo ha normalmente associati un canale di input (chiamato
stdin) e due canali di output (chiamati stdout e stderr)
� Lo stdin è normalmente associato alla console (tastiera)
� Lo stdout è normalmente associato alla console (monitor) e usato per
l’output normale del programma
Lo stderr è normalmente associato alla console (monitor) e usato per
comunicare messaggi di errore e warning
Ognuno di questi canali può essere ridirezionato quando il processo viene
lanciato. La ridirezione può avvenire su file oppure creando un canale (pipe)
di comunicazione fra due processi (unendo l’output del primo all’input del
secondo).
Per ridirezionare lo stdin su file si utilizza il carattere < : comando <
file
Per ridirezionare lo stdout su file si utilizza il carattere > : comando >
file
Per creare una pipe fra due processi si utilizza il carattere | : comando1 |
comando2
![Page 138: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/138.jpg)
Minima Introduzione a Linux : le Pipe� Ogni processo ha normalmente associati un canale di input (chiamato
stdin) e due canali di output (chiamati stdout e stderr)
� Lo stdin è normalmente associato alla console (tastiera)
� Lo stdout è normalmente associato alla console (monitor) e usato per
l’output normale del programma
� Lo stderr è normalmente associato alla console (monitor) e usato per
comunicare messaggi di errore e warning
Ognuno di questi canali può essere ridirezionato quando il processo viene
lanciato. La ridirezione può avvenire su file oppure creando un canale (pipe)
di comunicazione fra due processi (unendo l’output del primo all’input del
secondo).
Per ridirezionare lo stdin su file si utilizza il carattere < : comando <
file
Per ridirezionare lo stdout su file si utilizza il carattere > : comando >
file
Per creare una pipe fra due processi si utilizza il carattere | : comando1 |
comando2
![Page 139: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/139.jpg)
Minima Introduzione a Linux : le Pipe� Ogni processo ha normalmente associati un canale di input (chiamato
stdin) e due canali di output (chiamati stdout e stderr)
� Lo stdin è normalmente associato alla console (tastiera)
� Lo stdout è normalmente associato alla console (monitor) e usato per
l’output normale del programma
� Lo stderr è normalmente associato alla console (monitor) e usato per
comunicare messaggi di errore e warning
� Ognuno di questi canali può essere ridirezionato quando il processo viene
lanciato. La ridirezione può avvenire su file oppure creando un canale (pipe)
di comunicazione fra due processi (unendo l’output del primo all’input del
secondo).
Per ridirezionare lo stdin su file si utilizza il carattere < : comando <
file
Per ridirezionare lo stdout su file si utilizza il carattere > : comando >
file
Per creare una pipe fra due processi si utilizza il carattere | : comando1 |
comando2
![Page 140: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/140.jpg)
Minima Introduzione a Linux : le Pipe� Ogni processo ha normalmente associati un canale di input (chiamato
stdin) e due canali di output (chiamati stdout e stderr)
� Lo stdin è normalmente associato alla console (tastiera)
� Lo stdout è normalmente associato alla console (monitor) e usato per
l’output normale del programma
� Lo stderr è normalmente associato alla console (monitor) e usato per
comunicare messaggi di errore e warning
� Ognuno di questi canali può essere ridirezionato quando il processo viene
lanciato. La ridirezione può avvenire su file oppure creando un canale (pipe)
di comunicazione fra due processi (unendo l’output del primo all’input del
secondo).
� Per ridirezionare lo stdin su file si utilizza il carattere < : comando <
file
Per ridirezionare lo stdout su file si utilizza il carattere > : comando >
file
Per creare una pipe fra due processi si utilizza il carattere | : comando1 |
comando2
![Page 141: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/141.jpg)
Minima Introduzione a Linux : le Pipe� Ogni processo ha normalmente associati un canale di input (chiamato
stdin) e due canali di output (chiamati stdout e stderr)
� Lo stdin è normalmente associato alla console (tastiera)
� Lo stdout è normalmente associato alla console (monitor) e usato per
l’output normale del programma
� Lo stderr è normalmente associato alla console (monitor) e usato per
comunicare messaggi di errore e warning
� Ognuno di questi canali può essere ridirezionato quando il processo viene
lanciato. La ridirezione può avvenire su file oppure creando un canale (pipe)
di comunicazione fra due processi (unendo l’output del primo all’input del
secondo).
� Per ridirezionare lo stdin su file si utilizza il carattere < : comando <
file
� Per ridirezionare lo stdout su file si utilizza il carattere > : comando >
file
Per creare una pipe fra due processi si utilizza il carattere | : comando1 |
comando2
![Page 142: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/142.jpg)
Minima Introduzione a Linux : le Pipe� Ogni processo ha normalmente associati un canale di input (chiamato
stdin) e due canali di output (chiamati stdout e stderr)
� Lo stdin è normalmente associato alla console (tastiera)
� Lo stdout è normalmente associato alla console (monitor) e usato per
l’output normale del programma
� Lo stderr è normalmente associato alla console (monitor) e usato per
comunicare messaggi di errore e warning
� Ognuno di questi canali può essere ridirezionato quando il processo viene
lanciato. La ridirezione può avvenire su file oppure creando un canale (pipe)
di comunicazione fra due processi (unendo l’output del primo all’input del
secondo).
� Per ridirezionare lo stdin su file si utilizza il carattere < : comando <
file
� Per ridirezionare lo stdout su file si utilizza il carattere > : comando >
file
� Per creare una pipe fra due processi si utilizza il carattere | : comando1 |
comando2
![Page 143: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/143.jpg)
Minima Introduzione a Linux : Comandi Utili per le Pipe� Copiare su stdout lo stdin : cat
Copiare su stdout un file : cat nomefile
Come cat, ma con paginazione monodirezionale : more
Come cat, ma con paginazione bidirezionale : less
Duplica lo stdin sullo stdout e su un file : tee nomefile
Filtra le linee dello stdin che soddisfano un’espressione regolare data :
grep espressioneregolare
Ordina lo stdin : sort
Elimina linee consecutive duplicate dallo stdin : uniq
Concatena più file sullo stdout : cat nomefile1 . . .nomefilen
![Page 144: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/144.jpg)
Minima Introduzione a Linux : Comandi Utili per le Pipe� Copiare su stdout lo stdin : cat
� Copiare su stdout un file : cat nomefile
Come cat, ma con paginazione monodirezionale : more
Come cat, ma con paginazione bidirezionale : less
Duplica lo stdin sullo stdout e su un file : tee nomefile
Filtra le linee dello stdin che soddisfano un’espressione regolare data :
grep espressioneregolare
Ordina lo stdin : sort
Elimina linee consecutive duplicate dallo stdin : uniq
Concatena più file sullo stdout : cat nomefile1 . . .nomefilen
![Page 145: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/145.jpg)
Minima Introduzione a Linux : Comandi Utili per le Pipe� Copiare su stdout lo stdin : cat
� Copiare su stdout un file : cat nomefile
� Come cat, ma con paginazione monodirezionale : more
Come cat, ma con paginazione bidirezionale : less
Duplica lo stdin sullo stdout e su un file : tee nomefile
Filtra le linee dello stdin che soddisfano un’espressione regolare data :
grep espressioneregolare
Ordina lo stdin : sort
Elimina linee consecutive duplicate dallo stdin : uniq
Concatena più file sullo stdout : cat nomefile1 . . .nomefilen
![Page 146: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/146.jpg)
Minima Introduzione a Linux : Comandi Utili per le Pipe� Copiare su stdout lo stdin : cat
� Copiare su stdout un file : cat nomefile
� Come cat, ma con paginazione monodirezionale : more
� Come cat, ma con paginazione bidirezionale : less
Duplica lo stdin sullo stdout e su un file : tee nomefile
Filtra le linee dello stdin che soddisfano un’espressione regolare data :
grep espressioneregolare
Ordina lo stdin : sort
Elimina linee consecutive duplicate dallo stdin : uniq
Concatena più file sullo stdout : cat nomefile1 . . .nomefilen
![Page 147: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/147.jpg)
Minima Introduzione a Linux : Comandi Utili per le Pipe� Copiare su stdout lo stdin : cat
� Copiare su stdout un file : cat nomefile
� Come cat, ma con paginazione monodirezionale : more
� Come cat, ma con paginazione bidirezionale : less
� Duplica lo stdin sullo stdout e su un file : tee nomefile
Filtra le linee dello stdin che soddisfano un’espressione regolare data :
grep espressioneregolare
Ordina lo stdin : sort
Elimina linee consecutive duplicate dallo stdin : uniq
Concatena più file sullo stdout : cat nomefile1 . . .nomefilen
![Page 148: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/148.jpg)
Minima Introduzione a Linux : Comandi Utili per le Pipe� Copiare su stdout lo stdin : cat
� Copiare su stdout un file : cat nomefile
� Come cat, ma con paginazione monodirezionale : more
� Come cat, ma con paginazione bidirezionale : less
� Duplica lo stdin sullo stdout e su un file : tee nomefile
� Filtra le linee dello stdin che soddisfano un’espressione regolare data :
grep espressioneregolare
Ordina lo stdin : sort
Elimina linee consecutive duplicate dallo stdin : uniq
Concatena più file sullo stdout : cat nomefile1 . . .nomefilen
![Page 149: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/149.jpg)
Minima Introduzione a Linux : Comandi Utili per le Pipe� Copiare su stdout lo stdin : cat
� Copiare su stdout un file : cat nomefile
� Come cat, ma con paginazione monodirezionale : more
� Come cat, ma con paginazione bidirezionale : less
� Duplica lo stdin sullo stdout e su un file : tee nomefile
� Filtra le linee dello stdin che soddisfano un’espressione regolare data :
grep espressioneregolare
� Ordina lo stdin : sort
Elimina linee consecutive duplicate dallo stdin : uniq
Concatena più file sullo stdout : cat nomefile1 . . .nomefilen
![Page 150: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/150.jpg)
Minima Introduzione a Linux : Comandi Utili per le Pipe� Copiare su stdout lo stdin : cat
� Copiare su stdout un file : cat nomefile
� Come cat, ma con paginazione monodirezionale : more
� Come cat, ma con paginazione bidirezionale : less
� Duplica lo stdin sullo stdout e su un file : tee nomefile
� Filtra le linee dello stdin che soddisfano un’espressione regolare data :
grep espressioneregolare
� Ordina lo stdin : sort
� Elimina linee consecutive duplicate dallo stdin : uniq
Concatena più file sullo stdout : cat nomefile1 . . .nomefilen
![Page 151: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/151.jpg)
Minima Introduzione a Linux : Comandi Utili per le Pipe� Copiare su stdout lo stdin : cat
� Copiare su stdout un file : cat nomefile
� Come cat, ma con paginazione monodirezionale : more
� Come cat, ma con paginazione bidirezionale : less
� Duplica lo stdin sullo stdout e su un file : tee nomefile
� Filtra le linee dello stdin che soddisfano un’espressione regolare data :
grep espressioneregolare
� Ordina lo stdin : sort
� Elimina linee consecutive duplicate dallo stdin : uniq
� Concatena più file sullo stdout : cat nomefile1 . . .nomefilen
![Page 152: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/152.jpg)
Minima Introduzione a Linux : Esempi Semplici di Pipe� ls -al | less
� cat file | sort
� cat file | sort | uniq
� ls /etc > log
� ls /etc | tee log
![Page 153: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/153.jpg)
Minima Introduzione a Linux : Altri Comandi Utili� Confrontare due file : diff file1 file2
Estrarre un campo da un file contenente una lista di campi : cut -d
delimitatore -f campi
Contare le linee in un file : wc -l nomefile
![Page 154: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/154.jpg)
Minima Introduzione a Linux : Altri Comandi Utili� Confrontare due file : diff file1 file2
� Estrarre un campo da un file contenente una lista di campi : cut -d
delimitatore -f campi
Contare le linee in un file : wc -l nomefile
![Page 155: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/155.jpg)
Minima Introduzione a Linux : Altri Comandi Utili� Confrontare due file : diff file1 file2
� Estrarre un campo da un file contenente una lista di campi : cut -d
delimitatore -f campi
� Contare le linee in un file : wc -l nomefile
![Page 156: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/156.jpg)
Minima Introduzione a Linux : Un Esempio Complesso (1/2)
Usando i semplici comandi visti fino a ora diventa possibile implementare un
piccolo database usando un semplice file testuale.
� Formato del file : una lista di linee nome :cognome :materia :voto
Il database è consistente se non vi sono due linee con i primi tre campi uguali
![Page 157: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/157.jpg)
Minima Introduzione a Linux : Un Esempio Complesso (1/2)
Usando i semplici comandi visti fino a ora diventa possibile implementare un
piccolo database usando un semplice file testuale.
� Formato del file : una lista di linee nome :cognome :materia :voto
� Il database è consistente se non vi sono due linee con i primi tre campi uguali
![Page 158: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/158.jpg)
Minima Introduzione a Linux : Un Esempio Complesso (1/2)
Usando i semplici comandi visti fino a ora diventa possibile implementare un
piccolo database usando un semplice file testuale.
� Formato del file : una lista di linee nome :cognome :materia :voto
� Il database è consistente se non vi sono due linee con i primi tre campi uguali
![Page 159: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/159.jpg)
Minima Introduzione a Linux : Un Esempio Complesso (2/2)
Come possiamo risolvere i seguenti esercizi sul database definito nella slide
precedente ?
� Verificare la consistenza del database ? (Suggerimento : usare solamente i
comandi wc, sort, uniq, cut)
Quanti esami ha dato uno studente x ? (Suggerimento : usare solamente i
comandi wc, grep)
Quanti voti x sono stati dati ? (Suggerimento : usare solamente i comandi
wc, grep)
Quali esami ha passato lo studente x ? (Suggerimento : usare solamente i
comandi grep, cut)
Quanti studenti hanno preso il voto x ? (Suggerimento : usare solamente i
comandi wc, grep, sort, uniq, cut)
Fare il merge di due database ? (Suggerimento : usare solamente i comandi
cat, sort, uniq)
Determinare le entry di un database che non appartengono a un secondo
database. (Suggerimento : usare solamente i comandi cut, diff, grep)
![Page 160: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/160.jpg)
Minima Introduzione a Linux : Un Esempio Complesso (2/2)
Come possiamo risolvere i seguenti esercizi sul database definito nella slide
precedente ?
� Verificare la consistenza del database ? (Suggerimento : usare solamente i
comandi wc, sort, uniq, cut)
� Quanti esami ha dato uno studente x ? (Suggerimento : usare solamente i
comandi wc, grep)
Quanti voti x sono stati dati ? (Suggerimento : usare solamente i comandi
wc, grep)
Quali esami ha passato lo studente x ? (Suggerimento : usare solamente i
comandi grep, cut)
Quanti studenti hanno preso il voto x ? (Suggerimento : usare solamente i
comandi wc, grep, sort, uniq, cut)
Fare il merge di due database ? (Suggerimento : usare solamente i comandi
cat, sort, uniq)
Determinare le entry di un database che non appartengono a un secondo
database. (Suggerimento : usare solamente i comandi cut, diff, grep)
![Page 161: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/161.jpg)
Minima Introduzione a Linux : Un Esempio Complesso (2/2)
Come possiamo risolvere i seguenti esercizi sul database definito nella slide
precedente ?
� Verificare la consistenza del database ? (Suggerimento : usare solamente i
comandi wc, sort, uniq, cut)
� Quanti esami ha dato uno studente x ? (Suggerimento : usare solamente i
comandi wc, grep)
� Quanti voti x sono stati dati ? (Suggerimento : usare solamente i comandi
wc, grep)
Quali esami ha passato lo studente x ? (Suggerimento : usare solamente i
comandi grep, cut)
Quanti studenti hanno preso il voto x ? (Suggerimento : usare solamente i
comandi wc, grep, sort, uniq, cut)
Fare il merge di due database ? (Suggerimento : usare solamente i comandi
cat, sort, uniq)
Determinare le entry di un database che non appartengono a un secondo
database. (Suggerimento : usare solamente i comandi cut, diff, grep)
![Page 162: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/162.jpg)
Minima Introduzione a Linux : Un Esempio Complesso (2/2)
Come possiamo risolvere i seguenti esercizi sul database definito nella slide
precedente ?
� Verificare la consistenza del database ? (Suggerimento : usare solamente i
comandi wc, sort, uniq, cut)
� Quanti esami ha dato uno studente x ? (Suggerimento : usare solamente i
comandi wc, grep)
� Quanti voti x sono stati dati ? (Suggerimento : usare solamente i comandi
wc, grep)
� Quali esami ha passato lo studente x ? (Suggerimento : usare solamente i
comandi grep, cut)
Quanti studenti hanno preso il voto x ? (Suggerimento : usare solamente i
comandi wc, grep, sort, uniq, cut)
Fare il merge di due database ? (Suggerimento : usare solamente i comandi
cat, sort, uniq)
Determinare le entry di un database che non appartengono a un secondo
database. (Suggerimento : usare solamente i comandi cut, diff, grep)
![Page 163: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/163.jpg)
Minima Introduzione a Linux : Un Esempio Complesso (2/2)
Come possiamo risolvere i seguenti esercizi sul database definito nella slide
precedente ?
� Verificare la consistenza del database ? (Suggerimento : usare solamente i
comandi wc, sort, uniq, cut)
� Quanti esami ha dato uno studente x ? (Suggerimento : usare solamente i
comandi wc, grep)
� Quanti voti x sono stati dati ? (Suggerimento : usare solamente i comandi
wc, grep)
� Quali esami ha passato lo studente x ? (Suggerimento : usare solamente i
comandi grep, cut)
� Quanti studenti hanno preso il voto x ? (Suggerimento : usare solamente i
comandi wc, grep, sort, uniq, cut)
Fare il merge di due database ? (Suggerimento : usare solamente i comandi
cat, sort, uniq)
Determinare le entry di un database che non appartengono a un secondo
database. (Suggerimento : usare solamente i comandi cut, diff, grep)
![Page 164: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/164.jpg)
Minima Introduzione a Linux : Un Esempio Complesso (2/2)
Come possiamo risolvere i seguenti esercizi sul database definito nella slide
precedente ?
� Verificare la consistenza del database ? (Suggerimento : usare solamente i
comandi wc, sort, uniq, cut)
� Quanti esami ha dato uno studente x ? (Suggerimento : usare solamente i
comandi wc, grep)
� Quanti voti x sono stati dati ? (Suggerimento : usare solamente i comandi
wc, grep)
� Quali esami ha passato lo studente x ? (Suggerimento : usare solamente i
comandi grep, cut)
� Quanti studenti hanno preso il voto x ? (Suggerimento : usare solamente i
comandi wc, grep, sort, uniq, cut)
� Fare il merge di due database ? (Suggerimento : usare solamente i comandi
cat, sort, uniq)
Determinare le entry di un database che non appartengono a un secondo
database. (Suggerimento : usare solamente i comandi cut, diff, grep)
![Page 165: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/165.jpg)
Minima Introduzione a Linux : Un Esempio Complesso (2/2)
Come possiamo risolvere i seguenti esercizi sul database definito nella slide
precedente ?
� Verificare la consistenza del database ? (Suggerimento : usare solamente i
comandi wc, sort, uniq, cut)
� Quanti esami ha dato uno studente x ? (Suggerimento : usare solamente i
comandi wc, grep)
� Quanti voti x sono stati dati ? (Suggerimento : usare solamente i comandi
wc, grep)
� Quali esami ha passato lo studente x ? (Suggerimento : usare solamente i
comandi grep, cut)
� Quanti studenti hanno preso il voto x ? (Suggerimento : usare solamente i
comandi wc, grep, sort, uniq, cut)
� Fare il merge di due database ? (Suggerimento : usare solamente i comandi
cat, sort, uniq)
� Determinare le entry di un database che non appartengono a un secondo
database. (Suggerimento : usare solamente i comandi cut, diff, grep)
![Page 166: Introduzione a Linux, al Software Free Source e alla Vita ...sacerdot/introduzione_a_linux_opensource_e_lab.pdf · Introduzione a Linux, al Software Free Source e alla Vita in Laboratorio](https://reader034.vdocument.in/reader034/viewer/2022042915/5f521f4296c37455d619fc10/html5/thumbnails/166.jpg)
Minima Introduzione a Linux : Un Esempio Complesso (2/2)
Come possiamo risolvere i seguenti esercizi sul database definito nella slide
precedente ?
� Verificare la consistenza del database ? (Suggerimento : usare solamente i
comandi wc, sort, uniq, cut)
� Quanti esami ha dato uno studente x ? (Suggerimento : usare solamente i
comandi wc, grep)
� Quanti voti x sono stati dati ? (Suggerimento : usare solamente i comandi
wc, grep)
� Quali esami ha passato lo studente x ? (Suggerimento : usare solamente i
comandi grep, cut)
� Quanti studenti hanno preso il voto x ? (Suggerimento : usare solamente i
comandi wc, grep, sort, uniq, cut)
� Fare il merge di due database ? (Suggerimento : usare solamente i comandi
cat, sort, uniq)
� Determinare le entry di un database che non appartengono a un secondo
database. (Suggerimento : usare solamente i comandi cut, diff, grep)