Your SlideShare is downloading. ×
Lezione corso Base GNU/Linux
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Lezione corso Base GNU/Linux

352

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
352
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Libreria -> Raccolta di funzioni o strutture dati condivise tra più applicazioni.
  • Transcript

    • 1. Corso Base di GNU/Linux I Lezione – Installazione e instroduzione al sistema SLiP - Software Libero Pinerolo 14 Gennaio 2012 http://www.softwareliberopinerolo.org Presentazione distribuibile secondo licenza Creative Commons BY-NC-SA 3.0 Autore: Alex Palesandro <alex.palesandro@gmail.com>
    • 2. Sommario
      • Introduzione a GNU/Linux
        • Breve presentazione
        • 3. Distribuzioni
        • 4. Installazione
      • Funzionamento del Sistema
        • Gerarchia dei file
        • 5. Gestore dei pacchetti
        • 6. Sistema dei permessi
        • 7. Introduzione alla Bash
        • 8. Funzionamento dei dischi
    • 9. Sfatiamo alcuni miti...
      • “Linux” è difficile.
      • 10. Linux è una cosa da “smanettoni”
    • 11. Lo chiamiamo Linux, è molto di più
      • Linux rappresenta solo il cuore del sistema operativo, detto kernel.
      • 12. É la sua parte più importante ma è solo una delle tantissime che lo compongono.
      • 13. In particolare si tende a chiamare più correttamente il sistema operativo GNU/Linux, per evidenziare il contributo del progetto GNU.
      • 14. Per brevità lo chiameremo semplicemente Linux.
    • 15. Linux, un'eredità gloriosa
    • 20. Punti di forza
      • Stabilità
      • 21. Libertà di personalizzazione
      • 22. Sicurezza
        • “Given a large enough beta-tester and co-developer base, almost every problem will be characterized quickly and the fix will be obvious to someone.”
        • 23. ESR, The Cathedral and the Baazar
    • 24. Punti deboli
      • Fate clic con il mouse per aggiungere testo
    • 25. Free and Open Source Software
      • Modello di sviluppo a due “livelli”
        • Upstream
        • 26. Distributors
    • 27. Distribuzione
      • Una distribuzione Linux, detta gergalmente anche distro, è una distribuzione software che include un kernel Linux e un insieme variabile di altri strumenti e applicazioni software, siano esse freeware, open source o commerciali.
      • 28. Wikipedia
    • 29. Distros
    • 30. Come scegliere la distribuzione?
      • L'esperienza è la più grande alleata
      • 31. Chiedi a SLiP!
      • 32. Distrowatch.com
    • 33. Le due grandi famiglie
      • Red Hat based
      • Debian based
    • 38. Le differenze principali
      • Strumenti di configurazione dell'hardware e del sistema Operativo
      • 39. Sistema di gestione dei pacchetti
      • 40. Versioni proposte “out of the box” del software e del kernel
    • 41. Altre distribuzioni importanti
      • Slackware, Pat Volkerding distro's
      • 42. Arch Linux
      • 43. Mageia
      • 44. Ulteo, Gael Duval distro's
    • 45. Le proposte di Ubuntu 11.10
      • Firefox, browser
      • 46. Thunderbird, client di posta
      • 47. Shotwell, visualizzatore di immagini
      • 48. Banshee, mp3 player
      • 49. Empathy, il sostituto di MSN,Gtalk,FB chat
      • 50. Gwibber, aggregatore di Social Network
      • 51. Ubuntu Software Center, la via più semplice e rapida per l'installazione di nuovi programmi
    • 52. Le 5 cose da fare prima di installare
      • Fare un backup dei dati
      • 53. Fare un altro backup dei dati
      • 54. Controllare che il BIOS sia configurato per fare il boot da USB key o CDROM
      • 55. Deframmentare?
      • 56. Fare un altro backup dei dati
    • 57. Frequently Asked Questions
      • Quanto spazio dedicare a Linux?
      • 58. Posso leggere/modificare i dati su Win 7/Vista/XP? Come?
      • 59. Posso importare i dati dagli account da IE,Firefox e altri programmi su Windows?
      • 60. Posso impostare Windows come prima opzione al boot?
    • 61. Applicazioni equivalenti su Linux
      • Una lista di possibili alternative
        • http://www.linuxrsp.ru/win-lin-soft/index-italian.html
        • 62. http://userbase.kde.org/Table_of_equivalent_applications/it
      • Avere troppe alternative è come non averne nessuna?
    • 63. Come sono organizzati i file? The Windows way
      • ©2002, Kenneth R. Koehler. All Rights Reserved.
    • 64. Come sono organizzati i file? The Linux way
    • 65. Il gestore dei pacchetti
      • Visto che i file di ogni singolo programma sono sparsi per tutto il disco, occorre un database centrale in cui è registrato a chi appartengono i file
      • 66. Semplifica le operazioni di
        • Installazione di nuovi programmi
        • 67. Aggiornamento,
        • 68. rimozione di programmi indesiderati
      • I principali:
    • 71. Le directory più importanti
      • /etc -> file di configurazione
      • 72. /home -> contiene i file personali degli utenti
      • 73. /usr -> eseguibili utenti, documentazione, librerie
      • 74. /var -> file di varia natura ( cache e log)
      • 75. /media,/mnt -> dispositivi di archiviazione esterni
      • 76. /dev -> i file dei dispositivi presenti
      • 77. /proc -> fornisce informazioni relative a OS e hardware
    • 78. /etc
      • /etc/fstab -> lista di tutte le partizioni montate automaticamente
      • 79. /etc/passwd -> lista di tutti gli utenti del sistema
      • 80. /etc/crontab -> file per impostare esecuzioni pianificate
    • 81. /dev
      • /dev/sdX -> dischi
        • La lettera indica il numero dell'unità
        • 82. Il numero successivo indica il numero della partizione
      • /dev/sr0,/dev/dvd, /dev/cdrom -> unità ottiche
    • 83. /usr
      • /usr/bin -> eseguibili della maggior parte dei programmi utilizzati dall'utente
    • 84. /home
      • /home/nomeutente -> cartella dove ogni utente salva i propri documenti e file personali, compresi quelli di configurazione
      • 85. La maggior parte dei file di configurazione sono nascosti ( sono preceduti da un . )
    • 86. Il sistema dei permessi
      • In Linux, i permessi su cartelle e file sono regolati su tre numeri ottali riferiti a tre gruppi:
      • I numeri ottali vengono “calcolati” in base a tre operazioni fondamentali
        • Read: leggere file/ leggere contenuto directory
        • 89. Write creare/rimuovere file o aggiornarli
        • 90. Execute eseguire file / attraversare directory
    • 91.
        Daniel Miessler | 1999-2012 | Share Alike
    • 92. File e proprietari
      • Ogni file o directory possiede l'attributo proprietario che identifica univocamente il suo owner.
      • 93. É possibile cambiarlo con il comando chown
      • 94. $chown alex:staff documento.odt
      • 95. I filesystem FAT non supportano permessi a la Unix e proprietari
    • 96. Bash
      • La Bash ( Bourne Again SHell) è una shell ovvero:
      • 97. “ la shell (o terminale) è la parte di un sistema operativo che permette agli utenti di interagire con il sistema stesso, impartendo comandi e richiedendo l'avvio di altri programmi. Insieme al kernel costituisce una delle componenti principali di un sistema operativo” (Wikipedia)
    • 98. Bash, a cosa serve?
      • Ad automatizzare compiti ripetitivi e noiosi
      • 99. Ad interagire velocemente con un PC quando non si ha accesso fisico alla macchina ma solamente remoto
      • 100. Quando per qualche problema di configurazione o guasto, non si ha a disposizione la grafica
      • 101. A comprendere come funziona realmente il sistema operativo
    • 102. Bash, come si usa?
      • Principalmente in due modi
        • Interattivo
          • Un comando alla volta
        • Script
          • Un file con tanti comandi eseguiti sequenzialmente
          • 103. Utili per automatizzare dei task ripetitivi
          • 104. Possiede i costrutti logici comuni nei linguaggi di programmazione (for,while,if)
          • 105. La sintassi della bash non è simile a quella del C e bisogna fare pratica con la stessa
    • 106. Bash, un altro modo di usare Linux
      • Semplice != facile
      • 107. Il modo più veloce ( e divertente!) per fare cose noiose.
      • 108. Le idee ispiratrici
        • Si fa in modo che ogni programma faccia una sola cosa e bene;
        • 109. ci si aspetta che l'output di un programma diventi l'input di un altro;
        (Tratto da Wikipedia)
    • 110. Bash, manuale di sopravvivenza
      • Qualche piccolo rudimento
        • cd -> cambiare directory
          • $cd nomedirectory/
        • ls -> leggere i file presenti in una directory
          • $ls file
        • mv -> spostare un file o rinominarlo
          • $mv file1 file2
        • rm -> rimuovere un file
          • $rm -rf file # elimina un file senza chiedere conferma
        • nano -> comodo editor testuale da bash
          • Ideale per cominciare prima di passare a cose più sofisticate (vim,EMACS)
          • 111. Tutte le scorciatoie sono raggiungibili con delle comode scorciatoie da tastiera
    • 112. Bash, struttura di un comando
      • $ -> utente normale
      • 113. # -> root
      • 114. $nomecomando -opzioni argomento
      • 115. Esempio:
      • 116. $rm -rf / (non provate ad eseguirlo)
    • 117. Esempio: funzionamento dei dischi
      • In Linux tutti i dispositivi, di qualsiasi genere, sono gestiti come un file.
      • 118. In particolare i dischi per poter essere utilizzati devono essere “montati”, cioè essere resi accessibili dal sistema
      • 119. eg. $sudo mount /dev/sda1 /media/hdesterno
      • 120. /dev/sda1 è il file del dispositivo
      • 121. /media/hdesterno è il “mount point” dove potrò raggiungere la risorsa
    • 122. Bibliografia

    ×