SlideShare a Scribd company logo
1 of 37
LINUX DAY 2004
                    27 novembre – IZS di Teramo


                     LINUX
                     nascita
                         e
             caratteristiche vincenti
                              Maurizio Antonelli
                               www.maury.it



                                                    TELUG (Teramo Linux Users Group)
                                                    www.telug.it
Some rights reserved: http://www.maury.it#licenza
SOFTWARE LIBERO
            Il progetto GNU

“Grazie a Richard Stallman per averlo inventato.
  Grazie a Linus Torvalds per averlo realizzato.”
RICHARD STALLMAN




  1984 nasce il progetto GNU
SOFTWARE LIBERO
                       4 PRINCIPI DI LIBERTA'
                (http://www.linux.it/GNU/softwarelibero.shtml)
Libertà 0, o libertà fondamentale:
   La libertà di eseguire il programma per qualunque scopo, senza vincoli sul suo utilizzo.

Libertà 1:
   La libertà di studiare il funzionamento del programma, e di adattarlo alle proprie
    esigenze.

Libertà 2:
   La libertà di redistribuire copie del programma.

Libertà 3:
   La libertà di migliorare il programma, e di distribuirne i miglioramenti.
II SISTEMA OPERATIVO
                 GNU LINUX

                 anni '80   Inizia a diffondersi l'ideale contro il
                            monopolio Microsoft


                 1991       Disputa con il professor Tanenbaum
                            all'Università di Helsinki

Linus Torvalds
                 set 1991   Esce il primo kernel Linux
                            (successivamente GNU Linux)
Dopo la nascita dei primi kernel Linux, parte lo sviluppo di numerosissimi 
progetti opensource.
Alcuni saranno fondamentali per fare in modo che Linux diventi uno dei 
maggiori antagonisti dei sistemi Windows.


­  X­Window
­  KDE, Gnome e molti altri window manager
­  The Gimp
­  Mozilla
­  Xine, MPlayer
­  OpenOffice.org (buona compatibilità con formati proprietari di
                  Microsoft grazie al reverse engeneering)
MA CHI GLIELO
   FA FARE
    ????????
    !!!!!!!!!!!!
DISTRIBUZIONI
Il kernel e tantissimi programmi vengono presi, compilati e configurati 
da  diverse  ditte  di  software  che  pacchettizzano  il  tutto  in 
“distribuzioni”.
Il software nelle distribuzioni è, “salvo rare eccezioni”, tutto gratuito.


       ­  Slackware                   ­  Gentoo
       ­  SuSe                        ­  Corel
       ­  Mandrake                    ­  Caldera
       ­  Debian                      ­  Knoppix
       ­  RedHat                      ­  Sol
       ­  Fedora                      ­  Qi­linux
       ­  Lfs                         ­  e tantissime altre...
LINUX
           caratteristiche fondamentali

­   Sistema operativo multiutente
­   Filesystem caratterizzato dai “permessi”
­   Super­utente che coordina e gestisce il sistema
­   Sistema Operativo multitasking
­   Utilizzo di memoria virtuale (swap)
­   Possibilità di lavorare in rete su altri computer
    tramite SSH
LA SHELL
Interprete dei  comandi in ambiente testuale (ambiente 
di shell, appunto).




 VARI TIPI DI SHELL: bash, csh, ksh, sh, zsh.
PRINCIPALI COMANDI DI SHELL


ls:      elenca i file della directory corrente
         (utile con le opzioni ­laF ­­color)
pwd:     visualizza la posizione corrente
exit:    uscita dalla shell
cd:      entra in una directory. In Unix si usa /
cp:      copia un file
mv:      sposta un file
cat:             manda uno o più file concatenati allo
                 standard output (monitor)

rm:              cancella un file

more e less:     visualizza un file controllando le
                 schermate

man:           manuale in linea dei comandi e dei
                 programmi
shutdown:avvia l'arresto del sistema


su:          login su un altro utente


mkdir:       crea una directory vuota


rmdir:       cancella una directory vuota
ALCUNE PICCOLE UTILITA'
La PIPE ( | ) è un utile operatore che collega l'output 
del primo comando all'input di un comando 
successivo.

Esempio:
      cat   1°tempo.mpg   2°tempo.mpg   |   mencoder
      ­ovc   lavc   ­lavcopts   vcodec=mpeg4
      ­oac   copy   ­o   c.mpg
Redirezione dell'output dallo standard output (di 
solito monitor o stampante) ad un file.
Esempi:
                 cat   testo1.txt   testo2.txt   >   testone.txt
                 ls   ­laF   ­ ­color   >   la_mia_home.txt
­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
Invio di un file direttamente alla stampa.
Esempi:
                 lpr   file_da_stampare_1.txt
                 lpr   file_da_stampare_2.pdf
                 lpr   file_da_stampare_3.gs
COMANDI DA TASTIERA E TANTE 
  OPZIONI... MA CHE FATICA !!!

   No problem: creiamo degli ALIAS...

alias    lll   =   ' ls   ­laF   ­ ­color   |   more '
alias    pp    =   ' ps   ­u   maury   |   more '
alias   cdm    =   ' mount   /mnt/cdrom '
alias   cdr    =   ' cd   /mnt/cdrom '
alias   ucd    =   ' umount   /mnt/cdrom '
UTILIZZO DEL TASTO TAB
    COMPLETAMENTO AUTOMATICO
Oltre agli alias si può spesso utilizzare comodamente il tasto 
TAB  dopo  i  primi  caratteri  del  comando  o  dopo  i  primi 
caratteri del nome di un file. Alla pressione del TAB la shell 
cercherà  tutto  ciò  a  cui  si  può  arrivare  con  quei  primi 
caratteri  ed  in  caso  di  risultato  unico  concluderà  lei  il 
comando. Se il risultato non fosse unico, visualizzerà tutti i 
possibili comandi che iniziano per quei caratteri e inviterà 
l'utente a battere qualche carattere in più.
Esempio:
    mkd + tasto TAB porterà a mkdir
    cd nome_d + tasto TAB porterà a cd nome_directory
CARATTERI JOLLY
? sostituisce un carattere qualsiasi nel nome di un file
esempi:        xpdf   cartellon?.pdf
               cd   cartellon?


* sostituisce un numero qualsiasi di caratteri qualsiasi nel
   nome di un file
esempi:        xpdf   cart*ne.p*
               cd   ca*ll*
               rm   *.jpg
ESECUZIONI IN BACKGROUND

Quando  si  lancia  un  comando  dalla  shell,  finché 
l'esecuzione  non  viene  terminata,  la  shell  risulterà 
impegnata e non utilizzabile.
Per sfruttare il multitasking della shell è possibile 
lanciare qualsiasi comando non interattivo in 
background, lasciando la shell libera per altri 
comandi.
Si usa il carattere & alla fine del comando da shell.
esempio:       mozilla   index.html &
PIU' TASTIERA, MENO MOUSE
Può  sembrare  strano,  ma  dare  i  comandi  da  tastiera  piuttosto 
che tramite il mouse, per chi ha una buona dimestichezza è una 
cosa positiva: si lavora in maniera più fluida e veloce.
Un  esempio  che  dimostra  questa  tesi  è  il  classico  “copia  e 
incolla”. Con il mouse la procedura è: selezionare, tasto destro, 
scendere  nella  voce  copia,  muoversi  nella  posizione  di 
incollamento, tasto destro di nuovo, scendere alla voce incolla e 
click finale.
Chi ha dimestichezza con la tastiera, utilizzando i tasti CTRL+C
e CTRL+V esegue la procedura in molto meno tempo.
Allora, se si dovesse scegliere in base all'efficienza, qual è la cosa 
migliore?
LINUX
                Stabile e Sicuro
­  Stabilità notevole: un sistema che non crasha
   mai...

­  Sicurezza garantita da inesistenza di virus
   (troppo poco diffuso), dal filesystem
   caratterizzato da permessi (virus diventano
   praticamente innocui), da accesso esclusivamente
   tramite password personali e perché
   software libero.
POSSIBILITA' DI CONVIVENZA
       CON ALTRI SISTEMI OPERATIVI
­  Partizionamento dell'Hard­Disk (soluzione ottimale)

­  Distribuzioni Live (installate su CD avviabili)

­  Installazione su di un file (sistema più lento)

­  Installazione su macchine virtuali (VMWare)
    ottima soluzione per avere due sistemi in esecuzione contemporaneamente
TUTTO E' UN FILE
               (3 tipi)
1 ­ directory/cartelle

2 ­ file di dati (ASCII o Binari)

3 ­ collegamenti (fisici e simbolici)
IL FILE SYSTEM DI LINUX
                    Niente lettere di unità
          tutto è accessibile dalla directory radice
                       / (root directory)
 ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
 AIUTO!!! I miei hard disk ed i miei cd­rom?? Dove 
              sono?? Che fine hanno fatto?!
Ci  sono,  ci  sono,  ma  vanno  montati...  nel  punto  di 
mount.

                            La directory /mnt
UN BREVE GIRO TURISTICO
   NEI MEANDRI DEL FILE­SYSTEM

/bin  contiene i binari di tutti i comandi
      fondamentali utilizzati da tutti gli utenti
/boot file di boot
/dev  file speciali che rappresentano i dispositivi
/etc  file di configurazione comuni a tutti gli utenti
/home le case – le cartelle personali degli utenti
/lib    librerie condivise dai programmi,
        moduli del kernel


/proc   c'è, ma non c'è... File system virtuale
        utilizzato dal kernel


/root   una casa tutta per il super­utente
/sbin   binari, utilizzati normalmente solo dall'utente
        root

/tmp    una cartella per tutti per i file temporanei

/usr    comandi, librerie e documentazione dei
        programmi

/var    i file che cambiano sempre: code di stampa,
        log, ecc. ecc.
INSTALLAZIONE DELLE 
              APPLICAZIONI

1  ­  compilazione diretta dei sorgenti
           dispendiosa come tempo, ma molto utile in quanto il
           programma viene compilato ed ottimizzato per il proprio
           sistema e per il proprio hardware


2  ­  pacchetti precompilati RPM,
        (RedHat, Fedora, Mandrake, ecc. ecc.)
          DEB (Debian) e altri.
COMPILAZIONE
IL TARBALL: una palla per il pinguino...

Archivio “tar” compresso con “gunzip”

Decomprimere con:            gzip ­d nomefile.tar.gz
e poi estrarre i file con:   tar ­xvf nomefile.tar

Oppure tutto in maniera più diretta:

                 tar ­xzvf nomefile.tar.gz
ATTENZIONE: ALTRO 
       COMPRESSORE

         A volte si usa il compressore bzip2
                bunzip2 nomefile.tar.bz2
                tar ­xvf nomefile.tar

Oppure

             tar ­xjvf nomefile.tar.bz2
E VAI COL COMPILING...
Entrare nella directory di compilazione.
                         cd nomefile
Dare un'occhiata a tutti i file con nome scritto in maiuscolo. 
Sono  file  di  informazioni  varie,  comprese  istruzioni  per 
l'installazione.

Di solito:
                         ./configure
                         make
                         make install
COME MIGRARE?
        QUALCHE CONSIGLIO
Iniziare ad utilizzare dei programmi OpenSource e 
multipiattaforma sotto Windows.

●  OpenOffice.org   (www.openoffice.org)
●  Mozilla          (www.mozilla.org)
●  Mplayer          (www.mplayerhq.hu)
●  The Gimp         (www.gimp.org)
●  Xchat            (www.silverex.org)
A questo punto, la maggior parte dei nostri documenti 
sarà gestibile anche da Linux.
Installare il Pinguino insieme al Windows. Avremo così 
una macchina multi­bootable. Le prime prove va bane 
anche farle con una “live”.
Utilizzare il più possibile Linux (la maggior parte delle 
cose  dovremmo  già  essere  in  grado  di  gestirle), 
ricorrendo a Windows solo nei casi di emergenza.
Cercare su internet, nei forum e iscriversi alle mailing 
list  (www.telug.it)  per  sapere  eventuali  soluzioni  ai 
problemi più disparati.
8 BUONI MOTIVI PER USARE LINUX
      e SOFTWARE OPENSOURCE
1 – E' “quasi sempre” gratuito
2 – E' più stabile
3 – E' più sicuro
4 – Esistono tantissime applicazioni e ci si può fare “quasi” tutto
      quello che si fa con MS Windows e programmi proprietari
5 – E' una validissima alternativa al monopolio privato
6 – I documenti vengono salvati in un formato non proprietario
7 – Alcune ditribuzioni (Mandrake) sono user­friendly
8 – Si ha a disposizione il codice sorgente
COME IN TUTTE LE COSE
              CI SONO DEI PRO E DEI CONTRO


        I 3 CONTRO PRINCIPALI
1 – Linux si deve imparare/studiare (è veramente gratuito?)

2 – Alcuni progetti sono ancora in fase di sviluppo e ci vorrà un po' di
      tempo per arrivare al livello dei prodotti per Windows (tentare
      con il Wine)

3 – Driver e compatibilità Hardware (e qui son dolori...) (tentare con
      Linuxant Driverloader)
8 PRO e 3 CONTRO:

allora, secondo voi, conviene passare a Linux ?
GRAZIE A TUTTI
           PER L'ATTENZIONE
                        Maurizio Antonelli

                        e­mail:     maury@maury.it
                        web:        www.maury.it

TELUG (Teramo Linux Users Group)
e­mail: telug@telug.it
web:    www.telug.it

More Related Content

What's hot

Presentazione Linux
Presentazione LinuxPresentazione Linux
Presentazione LinuxMatteo
 
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxPIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxMarco Ferrigno
 
Da Thompson a Torvalds: passato, presente e futuro del mondo *nix
Da Thompson a Torvalds: passato, presente e futuro del mondo *nixDa Thompson a Torvalds: passato, presente e futuro del mondo *nix
Da Thompson a Torvalds: passato, presente e futuro del mondo *nixFelice Pescatore
 
Understanding Linux: 20 anni di kernel tra storia e tecnica
Understanding Linux: 20 anni di kernel tra storia e tecnicaUnderstanding Linux: 20 anni di kernel tra storia e tecnica
Understanding Linux: 20 anni di kernel tra storia e tecnicaMarco Ferrigno
 
Linux e fs storia e caratteristiche vincenti
Linux e fs   storia e caratteristiche vincentiLinux e fs   storia e caratteristiche vincenti
Linux e fs storia e caratteristiche vincentiMaurizio Antonelli
 
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014Janhu Silvio Crispiatico
 
Linux e Free Software - Storia e caratteristiche vincenti
Linux e Free Software - Storia e caratteristiche vincentiLinux e Free Software - Storia e caratteristiche vincenti
Linux e Free Software - Storia e caratteristiche vincentiMaurizio Antonelli
 
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...Maurizio Antonelli
 
FLOSS: Free Software e Open Source
FLOSS: Free Software e Open SourceFLOSS: Free Software e Open Source
FLOSS: Free Software e Open SourcePiergiorgio Borgogno
 
Data hiding - metodologie e strumenti open source
Data hiding - metodologie e strumenti open sourceData hiding - metodologie e strumenti open source
Data hiding - metodologie e strumenti open sourceMarco Ferrigno
 
Open-source: storia di una rivoluzione silenziosa
Open-source: storia di una rivoluzione silenziosaOpen-source: storia di una rivoluzione silenziosa
Open-source: storia di una rivoluzione silenziosaaccatagliato
 
02 linux corso pratica
02 linux corso pratica02 linux corso pratica
02 linux corso praticavincenzo cervi
 
Open Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspOpen Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspLaura Camellini
 
E va bene, passo a Linux. Da dove inizio?
E va bene, passo a Linux. Da dove inizio?E va bene, passo a Linux. Da dove inizio?
E va bene, passo a Linux. Da dove inizio?Daniele Albrizio
 

What's hot (18)

Presentazione Linux
Presentazione LinuxPresentazione Linux
Presentazione Linux
 
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel LinuxPIT2012: Workshop@UniNA - Compilazione del Kernel Linux
PIT2012: Workshop@UniNA - Compilazione del Kernel Linux
 
Da Thompson a Torvalds: passato, presente e futuro del mondo *nix
Da Thompson a Torvalds: passato, presente e futuro del mondo *nixDa Thompson a Torvalds: passato, presente e futuro del mondo *nix
Da Thompson a Torvalds: passato, presente e futuro del mondo *nix
 
2013 pillole 02
2013 pillole 022013 pillole 02
2013 pillole 02
 
Understanding Linux: 20 anni di kernel tra storia e tecnica
Understanding Linux: 20 anni di kernel tra storia e tecnicaUnderstanding Linux: 20 anni di kernel tra storia e tecnica
Understanding Linux: 20 anni di kernel tra storia e tecnica
 
debian gnu linux
debian gnu linuxdebian gnu linux
debian gnu linux
 
Linux e fs storia e caratteristiche vincenti
Linux e fs   storia e caratteristiche vincentiLinux e fs   storia e caratteristiche vincenti
Linux e fs storia e caratteristiche vincenti
 
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
Presentazione del Software Libero e di Ubuntu al Linux Day 25 ottobre 2014
 
Linux e Free Software - Storia e caratteristiche vincenti
Linux e Free Software - Storia e caratteristiche vincentiLinux e Free Software - Storia e caratteristiche vincenti
Linux e Free Software - Storia e caratteristiche vincenti
 
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
LinuxDay 2005 - Linux e FS - Storia e caratteristiche vincenti - versione rid...
 
FLOSS: Free Software e Open Source
FLOSS: Free Software e Open SourceFLOSS: Free Software e Open Source
FLOSS: Free Software e Open Source
 
Data hiding - metodologie e strumenti open source
Data hiding - metodologie e strumenti open sourceData hiding - metodologie e strumenti open source
Data hiding - metodologie e strumenti open source
 
Open-source: storia di una rivoluzione silenziosa
Open-source: storia di una rivoluzione silenziosaOpen-source: storia di una rivoluzione silenziosa
Open-source: storia di una rivoluzione silenziosa
 
01 linux corso teoria
01 linux corso teoria01 linux corso teoria
01 linux corso teoria
 
Sistema Operativo - LInux - Modulo 2.1
Sistema Operativo - LInux - Modulo 2.1Sistema Operativo - LInux - Modulo 2.1
Sistema Operativo - LInux - Modulo 2.1
 
02 linux corso pratica
02 linux corso pratica02 linux corso pratica
02 linux corso pratica
 
Open Source Parallel Computing ltcsp
Open Source Parallel Computing ltcspOpen Source Parallel Computing ltcsp
Open Source Parallel Computing ltcsp
 
E va bene, passo a Linux. Da dove inizio?
E va bene, passo a Linux. Da dove inizio?E va bene, passo a Linux. Da dove inizio?
E va bene, passo a Linux. Da dove inizio?
 

Similar to LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slides

CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsMirko Mancin
 
Linux e fs - Storia e caratteristiche vincenti
Linux e fs - Storia e caratteristiche vincentiLinux e fs - Storia e caratteristiche vincenti
Linux e fs - Storia e caratteristiche vincentiMaurizio Antonelli
 
Linux & Open Source : Lezione Due
Linux & Open Source : Lezione DueLinux & Open Source : Lezione Due
Linux & Open Source : Lezione DueDario Mazza
 
Linux & Open Source : Lezione Tre
Linux & Open Source : Lezione TreLinux & Open Source : Lezione Tre
Linux & Open Source : Lezione TreDario Mazza
 
Un Sistema Aperto Per Menti Aperte
Un Sistema Aperto Per Menti AperteUn Sistema Aperto Per Menti Aperte
Un Sistema Aperto Per Menti AperteEmmanuele Bello
 
Understanding Linux
Understanding LinuxUnderstanding Linux
Understanding LinuxNaLUG
 
Sistemi operativi: confronto tra linux, windows e mac
Sistemi operativi: confronto tra linux, windows e macSistemi operativi: confronto tra linux, windows e mac
Sistemi operativi: confronto tra linux, windows e macGiovanni Mennea
 
Amministrazione base dei sistemi Linux
Amministrazione base dei sistemi LinuxAmministrazione base dei sistemi Linux
Amministrazione base dei sistemi LinuxPaolo Campegiani
 
Lezione corso Base GNU/Linux
Lezione corso Base GNU/LinuxLezione corso Base GNU/Linux
Lezione corso Base GNU/LinuxAlex Palesandro
 
Elio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaElio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaBetter Software
 
Free software & Open Source (FLOSS)
Free software & Open Source (FLOSS)Free software & Open Source (FLOSS)
Free software & Open Source (FLOSS)Piergiorgio Borgogno
 
I Love Linux - Pawel Zorzan Urban & Bocelli Davide
I Love Linux - Pawel Zorzan Urban & Bocelli DavideI Love Linux - Pawel Zorzan Urban & Bocelli Davide
I Love Linux - Pawel Zorzan Urban & Bocelli DavidePawel Zorzan Urban
 
La Unix Way vista da un DevOps
La Unix Way vista da un DevOpsLa Unix Way vista da un DevOps
La Unix Way vista da un DevOpsFabio Mora
 
Lug Roma3 Corso Linux Base
Lug Roma3   Corso Linux BaseLug Roma3   Corso Linux Base
Lug Roma3 Corso Linux Basefosk
 

Similar to LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slides (20)

CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of ThingsCodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
CodingGym - Lezione 1 - Corso Linux, Android e Internet of Things
 
Linux e fs - Storia e caratteristiche vincenti
Linux e fs - Storia e caratteristiche vincentiLinux e fs - Storia e caratteristiche vincenti
Linux e fs - Storia e caratteristiche vincenti
 
GNU Linux introduction
GNU Linux introductionGNU Linux introduction
GNU Linux introduction
 
Linux & Open Source : Lezione Due
Linux & Open Source : Lezione DueLinux & Open Source : Lezione Due
Linux & Open Source : Lezione Due
 
Linux & Open Source : Lezione Tre
Linux & Open Source : Lezione TreLinux & Open Source : Lezione Tre
Linux & Open Source : Lezione Tre
 
Un Sistema Aperto Per Menti Aperte
Un Sistema Aperto Per Menti AperteUn Sistema Aperto Per Menti Aperte
Un Sistema Aperto Per Menti Aperte
 
Introduzione al mondo GNU\Linux
Introduzione al mondo GNU\LinuxIntroduzione al mondo GNU\Linux
Introduzione al mondo GNU\Linux
 
Understanding Linux
Understanding LinuxUnderstanding Linux
Understanding Linux
 
Sistemi operativi: confronto tra linux, windows e mac
Sistemi operativi: confronto tra linux, windows e macSistemi operativi: confronto tra linux, windows e mac
Sistemi operativi: confronto tra linux, windows e mac
 
Amministrazione base dei sistemi Linux
Amministrazione base dei sistemi LinuxAmministrazione base dei sistemi Linux
Amministrazione base dei sistemi Linux
 
Lezione corso Base GNU/Linux
Lezione corso Base GNU/LinuxLezione corso Base GNU/Linux
Lezione corso Base GNU/Linux
 
Venti anni di GNU/Linux
Venti anni di GNU/LinuxVenti anni di GNU/Linux
Venti anni di GNU/Linux
 
Elio Tondo - Linux In Azienda
Elio Tondo - Linux In AziendaElio Tondo - Linux In Azienda
Elio Tondo - Linux In Azienda
 
Free software & Open Source (FLOSS)
Free software & Open Source (FLOSS)Free software & Open Source (FLOSS)
Free software & Open Source (FLOSS)
 
I Love Linux - Pawel Zorzan Urban & Bocelli Davide
I Love Linux - Pawel Zorzan Urban & Bocelli DavideI Love Linux - Pawel Zorzan Urban & Bocelli Davide
I Love Linux - Pawel Zorzan Urban & Bocelli Davide
 
Ubuntu Linux
Ubuntu LinuxUbuntu Linux
Ubuntu Linux
 
Ubuntu Linux - Corso Base
Ubuntu Linux - Corso BaseUbuntu Linux - Corso Base
Ubuntu Linux - Corso Base
 
Software open
Software openSoftware open
Software open
 
La Unix Way vista da un DevOps
La Unix Way vista da un DevOpsLa Unix Way vista da un DevOps
La Unix Way vista da un DevOps
 
Lug Roma3 Corso Linux Base
Lug Roma3   Corso Linux BaseLug Roma3   Corso Linux Base
Lug Roma3 Corso Linux Base
 

More from Maurizio Antonelli

Criptografia e firma digitale con GnuPG - I miei file e la mia posta elettron...
Criptografia e firma digitale con GnuPG - I miei file e la mia posta elettron...Criptografia e firma digitale con GnuPG - I miei file e la mia posta elettron...
Criptografia e firma digitale con GnuPG - I miei file e la mia posta elettron...Maurizio Antonelli
 
Corso arbitrale kumite - maestro G. Visciano - ASI Abruzzo 2010
Corso arbitrale kumite - maestro G. Visciano - ASI Abruzzo 2010Corso arbitrale kumite - maestro G. Visciano - ASI Abruzzo 2010
Corso arbitrale kumite - maestro G. Visciano - ASI Abruzzo 2010Maurizio Antonelli
 
Al di là del cielo... Guardando oltre le stelle - trascrizione
Al di là del cielo... Guardando oltre le stelle - trascrizioneAl di là del cielo... Guardando oltre le stelle - trascrizione
Al di là del cielo... Guardando oltre le stelle - trascrizioneMaurizio Antonelli
 
Fabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuoleFabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuoleMaurizio Antonelli
 
10-06-2008 Contributi specifici del karate all'attività sportiva, in età scol...
10-06-2008 Contributi specifici del karate all'attività sportiva, in età scol...10-06-2008 Contributi specifici del karate all'attività sportiva, in età scol...
10-06-2008 Contributi specifici del karate all'attività sportiva, in età scol...Maurizio Antonelli
 
Al di là del cielo... guardando oltre le stelle
Al di là del cielo... guardando oltre le stelleAl di là del cielo... guardando oltre le stelle
Al di là del cielo... guardando oltre le stelleMaurizio Antonelli
 
13-05-2006 - Il compostaggio domestico
13-05-2006 - Il compostaggio domestico13-05-2006 - Il compostaggio domestico
13-05-2006 - Il compostaggio domesticoMaurizio Antonelli
 
LinuxBeach 2006 - Criptografia e firma digitale con GnuPG - slides
LinuxBeach 2006 - Criptografia e firma digitale con GnuPG - slidesLinuxBeach 2006 - Criptografia e firma digitale con GnuPG - slides
LinuxBeach 2006 - Criptografia e firma digitale con GnuPG - slidesMaurizio Antonelli
 
LinuxDay 2005 - Multimedialità con Linux - slides
LinuxDay 2005 - Multimedialità con Linux - slidesLinuxDay 2005 - Multimedialità con Linux - slides
LinuxDay 2005 - Multimedialità con Linux - slidesMaurizio Antonelli
 
LinuxDay 2005 - Multimedialità con Linux - trascrizione
LinuxDay 2005 - Multimedialità con Linux - trascrizioneLinuxDay 2005 - Multimedialità con Linux - trascrizione
LinuxDay 2005 - Multimedialità con Linux - trascrizioneMaurizio Antonelli
 
LinuxBeach 2006 - Criptografia e firma digitale con GnuPG - trascrizione
LinuxBeach 2006 - Criptografia e firma digitale con GnuPG - trascrizioneLinuxBeach 2006 - Criptografia e firma digitale con GnuPG - trascrizione
LinuxBeach 2006 - Criptografia e firma digitale con GnuPG - trascrizioneMaurizio Antonelli
 
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - trascrizione
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - trascrizioneLinuxDay 2004 - Linux - Storia e caratteristiche vincenti - trascrizione
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - trascrizioneMaurizio Antonelli
 

More from Maurizio Antonelli (12)

Criptografia e firma digitale con GnuPG - I miei file e la mia posta elettron...
Criptografia e firma digitale con GnuPG - I miei file e la mia posta elettron...Criptografia e firma digitale con GnuPG - I miei file e la mia posta elettron...
Criptografia e firma digitale con GnuPG - I miei file e la mia posta elettron...
 
Corso arbitrale kumite - maestro G. Visciano - ASI Abruzzo 2010
Corso arbitrale kumite - maestro G. Visciano - ASI Abruzzo 2010Corso arbitrale kumite - maestro G. Visciano - ASI Abruzzo 2010
Corso arbitrale kumite - maestro G. Visciano - ASI Abruzzo 2010
 
Al di là del cielo... Guardando oltre le stelle - trascrizione
Al di là del cielo... Guardando oltre le stelle - trascrizioneAl di là del cielo... Guardando oltre le stelle - trascrizione
Al di là del cielo... Guardando oltre le stelle - trascrizione
 
Fabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuoleFabio Riccio - Un'esperienza di free-software nelle scuole
Fabio Riccio - Un'esperienza di free-software nelle scuole
 
10-06-2008 Contributi specifici del karate all'attività sportiva, in età scol...
10-06-2008 Contributi specifici del karate all'attività sportiva, in età scol...10-06-2008 Contributi specifici del karate all'attività sportiva, in età scol...
10-06-2008 Contributi specifici del karate all'attività sportiva, in età scol...
 
Al di là del cielo... guardando oltre le stelle
Al di là del cielo... guardando oltre le stelleAl di là del cielo... guardando oltre le stelle
Al di là del cielo... guardando oltre le stelle
 
13-05-2006 - Il compostaggio domestico
13-05-2006 - Il compostaggio domestico13-05-2006 - Il compostaggio domestico
13-05-2006 - Il compostaggio domestico
 
LinuxBeach 2006 - Criptografia e firma digitale con GnuPG - slides
LinuxBeach 2006 - Criptografia e firma digitale con GnuPG - slidesLinuxBeach 2006 - Criptografia e firma digitale con GnuPG - slides
LinuxBeach 2006 - Criptografia e firma digitale con GnuPG - slides
 
LinuxDay 2005 - Multimedialità con Linux - slides
LinuxDay 2005 - Multimedialità con Linux - slidesLinuxDay 2005 - Multimedialità con Linux - slides
LinuxDay 2005 - Multimedialità con Linux - slides
 
LinuxDay 2005 - Multimedialità con Linux - trascrizione
LinuxDay 2005 - Multimedialità con Linux - trascrizioneLinuxDay 2005 - Multimedialità con Linux - trascrizione
LinuxDay 2005 - Multimedialità con Linux - trascrizione
 
LinuxBeach 2006 - Criptografia e firma digitale con GnuPG - trascrizione
LinuxBeach 2006 - Criptografia e firma digitale con GnuPG - trascrizioneLinuxBeach 2006 - Criptografia e firma digitale con GnuPG - trascrizione
LinuxBeach 2006 - Criptografia e firma digitale con GnuPG - trascrizione
 
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - trascrizione
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - trascrizioneLinuxDay 2004 - Linux - Storia e caratteristiche vincenti - trascrizione
LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - trascrizione
 

LinuxDay 2004 - Linux - Storia e caratteristiche vincenti - slides

  • 1. LINUX DAY 2004 27 novembre – IZS di Teramo LINUX nascita e caratteristiche vincenti Maurizio Antonelli www.maury.it TELUG (Teramo Linux Users Group) www.telug.it Some rights reserved: http://www.maury.it#licenza
  • 2. SOFTWARE LIBERO Il progetto GNU “Grazie a Richard Stallman per averlo inventato.   Grazie a Linus Torvalds per averlo realizzato.”
  • 4. SOFTWARE LIBERO 4 PRINCIPI DI LIBERTA' (http://www.linux.it/GNU/softwarelibero.shtml) Libertà 0, o libertà fondamentale: La libertà di eseguire il programma per qualunque scopo, senza vincoli sul suo utilizzo. Libertà 1: La libertà di studiare il funzionamento del programma, e di adattarlo alle proprie  esigenze. Libertà 2: La libertà di redistribuire copie del programma. Libertà 3: La libertà di migliorare il programma, e di distribuirne i miglioramenti.
  • 5. II SISTEMA OPERATIVO GNU LINUX anni '80 Inizia a diffondersi l'ideale contro il monopolio Microsoft 1991 Disputa con il professor Tanenbaum all'Università di Helsinki Linus Torvalds set 1991 Esce il primo kernel Linux (successivamente GNU Linux)
  • 7. MA CHI GLIELO FA FARE ???????? !!!!!!!!!!!!
  • 8. DISTRIBUZIONI Il kernel e tantissimi programmi vengono presi, compilati e configurati  da  diverse  ditte  di  software  che  pacchettizzano  il  tutto  in  “distribuzioni”. Il software nelle distribuzioni è, “salvo rare eccezioni”, tutto gratuito. ­  Slackware ­  Gentoo ­  SuSe ­  Corel ­  Mandrake ­  Caldera ­  Debian ­  Knoppix ­  RedHat ­  Sol ­  Fedora ­  Qi­linux ­  Lfs ­  e tantissime altre...
  • 9. LINUX caratteristiche fondamentali ­ Sistema operativo multiutente ­ Filesystem caratterizzato dai “permessi” ­ Super­utente che coordina e gestisce il sistema ­ Sistema Operativo multitasking ­ Utilizzo di memoria virtuale (swap) ­ Possibilità di lavorare in rete su altri computer tramite SSH
  • 11. PRINCIPALI COMANDI DI SHELL ls: elenca i file della directory corrente (utile con le opzioni ­laF ­­color) pwd: visualizza la posizione corrente exit: uscita dalla shell cd: entra in una directory. In Unix si usa / cp: copia un file mv: sposta un file
  • 12. cat: manda uno o più file concatenati allo standard output (monitor) rm: cancella un file more e less: visualizza un file controllando le schermate man: manuale in linea dei comandi e dei programmi
  • 13. shutdown:avvia l'arresto del sistema su: login su un altro utente mkdir: crea una directory vuota rmdir: cancella una directory vuota
  • 14. ALCUNE PICCOLE UTILITA' La PIPE ( | ) è un utile operatore che collega l'output  del primo comando all'input di un comando  successivo. Esempio: cat   1°tempo.mpg   2°tempo.mpg   |   mencoder ­ovc   lavc   ­lavcopts   vcodec=mpeg4 ­oac   copy   ­o   c.mpg
  • 15. Redirezione dell'output dallo standard output (di  solito monitor o stampante) ad un file. Esempi: cat   testo1.txt   testo2.txt   >   testone.txt ls   ­laF   ­ ­color   >   la_mia_home.txt ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ Invio di un file direttamente alla stampa. Esempi: lpr   file_da_stampare_1.txt lpr   file_da_stampare_2.pdf lpr   file_da_stampare_3.gs
  • 16. COMANDI DA TASTIERA E TANTE  OPZIONI... MA CHE FATICA !!! No problem: creiamo degli ALIAS... alias    lll = ' ls   ­laF   ­ ­color   |   more ' alias    pp = ' ps   ­u   maury   |   more ' alias   cdm = ' mount   /mnt/cdrom ' alias   cdr = ' cd   /mnt/cdrom ' alias   ucd = ' umount   /mnt/cdrom '
  • 17. UTILIZZO DEL TASTO TAB COMPLETAMENTO AUTOMATICO Oltre agli alias si può spesso utilizzare comodamente il tasto  TAB  dopo  i  primi  caratteri  del  comando  o  dopo  i  primi  caratteri del nome di un file. Alla pressione del TAB la shell  cercherà  tutto  ciò  a  cui  si  può  arrivare  con  quei  primi  caratteri  ed  in  caso  di  risultato  unico  concluderà  lei  il  comando. Se il risultato non fosse unico, visualizzerà tutti i  possibili comandi che iniziano per quei caratteri e inviterà  l'utente a battere qualche carattere in più. Esempio: mkd + tasto TAB porterà a mkdir cd nome_d + tasto TAB porterà a cd nome_directory
  • 18. CARATTERI JOLLY ? sostituisce un carattere qualsiasi nel nome di un file esempi: xpdf   cartellon?.pdf cd   cartellon? * sostituisce un numero qualsiasi di caratteri qualsiasi nel nome di un file esempi: xpdf   cart*ne.p* cd   ca*ll* rm   *.jpg
  • 19. ESECUZIONI IN BACKGROUND Quando  si  lancia  un  comando  dalla  shell,  finché  l'esecuzione  non  viene  terminata,  la  shell  risulterà  impegnata e non utilizzabile. Per sfruttare il multitasking della shell è possibile  lanciare qualsiasi comando non interattivo in  background, lasciando la shell libera per altri  comandi. Si usa il carattere & alla fine del comando da shell. esempio: mozilla   index.html &
  • 20. PIU' TASTIERA, MENO MOUSE Può  sembrare  strano,  ma  dare  i  comandi  da  tastiera  piuttosto  che tramite il mouse, per chi ha una buona dimestichezza è una  cosa positiva: si lavora in maniera più fluida e veloce. Un  esempio  che  dimostra  questa  tesi  è  il  classico  “copia  e  incolla”. Con il mouse la procedura è: selezionare, tasto destro,  scendere  nella  voce  copia,  muoversi  nella  posizione  di  incollamento, tasto destro di nuovo, scendere alla voce incolla e  click finale. Chi ha dimestichezza con la tastiera, utilizzando i tasti CTRL+C e CTRL+V esegue la procedura in molto meno tempo. Allora, se si dovesse scegliere in base all'efficienza, qual è la cosa  migliore?
  • 21. LINUX Stabile e Sicuro ­  Stabilità notevole: un sistema che non crasha    mai... ­  Sicurezza garantita da inesistenza di virus    (troppo poco diffuso), dal filesystem    caratterizzato da permessi (virus diventano    praticamente innocui), da accesso esclusivamente    tramite password personali e perché    software libero.
  • 22. POSSIBILITA' DI CONVIVENZA CON ALTRI SISTEMI OPERATIVI ­  Partizionamento dell'Hard­Disk (soluzione ottimale) ­  Distribuzioni Live (installate su CD avviabili) ­  Installazione su di un file (sistema più lento) ­  Installazione su macchine virtuali (VMWare)     ottima soluzione per avere due sistemi in esecuzione contemporaneamente
  • 23. TUTTO E' UN FILE (3 tipi) 1 ­ directory/cartelle 2 ­ file di dati (ASCII o Binari) 3 ­ collegamenti (fisici e simbolici)
  • 24. IL FILE SYSTEM DI LINUX Niente lettere di unità tutto è accessibile dalla directory radice  / (root directory) ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ AIUTO!!! I miei hard disk ed i miei cd­rom?? Dove  sono?? Che fine hanno fatto?! Ci  sono,  ci  sono,  ma  vanno  montati...  nel  punto  di  mount. La directory /mnt
  • 25. UN BREVE GIRO TURISTICO NEI MEANDRI DEL FILE­SYSTEM /bin contiene i binari di tutti i comandi fondamentali utilizzati da tutti gli utenti /boot file di boot /dev file speciali che rappresentano i dispositivi /etc file di configurazione comuni a tutti gli utenti /home le case – le cartelle personali degli utenti
  • 26. /lib librerie condivise dai programmi, moduli del kernel /proc c'è, ma non c'è... File system virtuale utilizzato dal kernel /root una casa tutta per il super­utente
  • 27. /sbin binari, utilizzati normalmente solo dall'utente root /tmp una cartella per tutti per i file temporanei /usr comandi, librerie e documentazione dei programmi /var i file che cambiano sempre: code di stampa, log, ecc. ecc.
  • 28. INSTALLAZIONE DELLE  APPLICAZIONI 1  ­  compilazione diretta dei sorgenti            dispendiosa come tempo, ma molto utile in quanto il programma viene compilato ed ottimizzato per il proprio sistema e per il proprio hardware 2  ­  pacchetti precompilati RPM,         (RedHat, Fedora, Mandrake, ecc. ecc.)           DEB (Debian) e altri.
  • 29. COMPILAZIONE IL TARBALL: una palla per il pinguino... Archivio “tar” compresso con “gunzip” Decomprimere con: gzip ­d nomefile.tar.gz e poi estrarre i file con: tar ­xvf nomefile.tar Oppure tutto in maniera più diretta: tar ­xzvf nomefile.tar.gz
  • 30. ATTENZIONE: ALTRO  COMPRESSORE A volte si usa il compressore bzip2 bunzip2 nomefile.tar.bz2 tar ­xvf nomefile.tar Oppure tar ­xjvf nomefile.tar.bz2
  • 31. E VAI COL COMPILING... Entrare nella directory di compilazione. cd nomefile Dare un'occhiata a tutti i file con nome scritto in maiuscolo.  Sono  file  di  informazioni  varie,  comprese  istruzioni  per  l'installazione. Di solito: ./configure make make install
  • 32. COME MIGRARE? QUALCHE CONSIGLIO Iniziare ad utilizzare dei programmi OpenSource e  multipiattaforma sotto Windows. ●  OpenOffice.org (www.openoffice.org) ●  Mozilla (www.mozilla.org) ●  Mplayer (www.mplayerhq.hu) ●  The Gimp (www.gimp.org) ●  Xchat (www.silverex.org)
  • 33. A questo punto, la maggior parte dei nostri documenti  sarà gestibile anche da Linux. Installare il Pinguino insieme al Windows. Avremo così  una macchina multi­bootable. Le prime prove va bane  anche farle con una “live”. Utilizzare il più possibile Linux (la maggior parte delle  cose  dovremmo  già  essere  in  grado  di  gestirle),  ricorrendo a Windows solo nei casi di emergenza. Cercare su internet, nei forum e iscriversi alle mailing  list  (www.telug.it)  per  sapere  eventuali  soluzioni  ai  problemi più disparati.
  • 34. 8 BUONI MOTIVI PER USARE LINUX e SOFTWARE OPENSOURCE 1 – E' “quasi sempre” gratuito 2 – E' più stabile 3 – E' più sicuro 4 – Esistono tantissime applicazioni e ci si può fare “quasi” tutto       quello che si fa con MS Windows e programmi proprietari 5 – E' una validissima alternativa al monopolio privato 6 – I documenti vengono salvati in un formato non proprietario 7 – Alcune ditribuzioni (Mandrake) sono user­friendly 8 – Si ha a disposizione il codice sorgente
  • 35. COME IN TUTTE LE COSE CI SONO DEI PRO E DEI CONTRO I 3 CONTRO PRINCIPALI 1 – Linux si deve imparare/studiare (è veramente gratuito?) 2 – Alcuni progetti sono ancora in fase di sviluppo e ci vorrà un po' di       tempo per arrivare al livello dei prodotti per Windows (tentare       con il Wine) 3 – Driver e compatibilità Hardware (e qui son dolori...) (tentare con       Linuxant Driverloader)
  • 37. GRAZIE A TUTTI PER L'ATTENZIONE Maurizio Antonelli e­mail: maury@maury.it web: www.maury.it TELUG (Teramo Linux Users Group) e­mail: telug@telug.it web: www.telug.it