La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Neapolis Hacklab - c.s.o.a. Officina 99 - Corso Base di GNU/Linux I Lezione primavera / estate 2009.

Presentazioni simili


Presentazione sul tema: "Neapolis Hacklab - c.s.o.a. Officina 99 - Corso Base di GNU/Linux I Lezione primavera / estate 2009."— Transcript della presentazione:

1 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Corso Base di GNU/Linux I Lezione primavera / estate 2009

2 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Introduzione Chi siamo? Il Neapolis Hacklab è un laboratorio di informatica libera nato nell'ottobre del 2002 al centro sociale occupato autogestito Officina99

3 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Introduzione Cos'è un hacklab? In un hacklab si ritrovano quanti si riconoscono nel termine "hacker" inteso non come il criminale informatico dell'immaginario collettivo ma come persona curiosa, desiderosa di apprendere e di condividere le proprie conoscenze tecniche e non. L'attitudine hacker si manifesta nella nostra quotidianita', nel voler capire e modificare la realta', non solo informatica, che ci circonda.

4 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Introduzione Cos'è un hacker? Un hacker non è un pirata informatico: non è una persona che copia software illegalmente né uno che viola sistemi informatici altrui (cracker). Hacker è colui non si accontenta di essere un semplice utente ma che anela ad una conoscenza ed una comprensione più profonda degli stumenti che utilizza per un loro uso più consapevole o anche solo per semplice curisità.

5 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Introduzione Cos'è un hacker? Il termine "hack" indicava un espediente particolarmente ingegnoso per ottenere qualcosa di non banale; hacker è colui che è in grado di escogitare qualche hack. Un hacker è anche una persona che preferisce sporcarsi le mani smontare le cose e trovare nuove applicazioni... Un hacker è anche una persona che non delega...

6 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Introduzione Perchè siamo qui? Riteniamo che esistono almeno due realtà : l'informatica ufficiale, quella che si studia a scuola che si utilizza nella produzione.. e l'informatica libera!

7 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Introduzione Perchè siamo qui? Esistono nel mondo poche multinazionali che pretendono di essere le uniche detentrici di tutto il sapere informatico e del conseguente giro d'affari. Scrivono programmi per “utonti” in modo da mantenere i loro utenti nell'ignoranza....+ consuatori ignoranti + soldi per loro...

8 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Introduzione Perchè siamo qui? Crediamo che mantenere la gente nell'ignoranza sia anche e soprattutto una strategia per il controllo sociale. La cultura, la libera condivisione delle conoscenze sono un importantissimo strumento di emancipazione sociale...ecco perchè siamo qui :D

9 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org..capisc e copiuter tu? No!..e allor?Hardware Sistema operarivo Software Applicativo Quello che si tocca con mano. Un po' di ferro – plastica e silicio.. :P Programma che consente di comunicare con l'hardware Si pone da interprete tra noi e la macchina

10 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org GNU/Linux e il software libero 1985: Stallman fonda la Free Software Foundation Stallman scrive il manifesto GNU: una dichiarazione di intenti relativi al progetto GNU ampiamente ispirato a ricreare l'ambiente in cui operavano gli hacker fino a qualche anno prima Quindi fonda la Free Software Foundation che rilascia il suo software libero con licenza GPL

11 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org GNU/Linux e il software libero La licenza GPL La licenza GPL garantisce a tutti gli utenti la libertà: ● di usare il software per qualsiasi scopo ● di studiare il software e di modificarlo secondo i propri bisogni ● di copiarlo e ridistribuirlo ● di distribuirne versioni modificate

12 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org GNU/Linux e il software libero Open Source L'espressione "Open Source" (mai accettata da Stallman) viene coniata per indicare tutto il software distribuito sotto forma di sorgenti e modificabile da chiunque Esistono differenze abbastanza sostanziali tra le differenti licenze open source: la licenza BSD a differenza della GPL consente la distribuzione di software derivato anche non sotto forma di sorgenti e con licenze diverse

13 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org GNU/Linux e il software libero 1991. Linux: la cosa giusta al momento giusto Linus Torvalds, uno studente di informatica finlandese, desidera un vero sistema Unix ma il massimo che può permettersi è un 386; così inizia a lavorare ad un clone di Unix per 386 senza grosse pretese Linus, pur essendo più interessato agli aspetti tecnici che non a quelli ideologici, rilascia la sua creatura con licenza GPL La capacità di Linus di attirare sviluppatori nel progetto è straordinaria... lo spirito hacker viene fuori e Linux comincia a svilupparsi

14 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org GNU/Linux e il software libero GNU/Linux si diffonde Il pragmatismo di Torvalds dà i suoi frutti: nascono le distribuzioni Linux, raccolte di software libero ed open source con cuore Linux Il brand "Linux" inizia a diventare familiare anche a chi non appartiene al movimento open source; presto anche le aziende iniziano ad interessarsi a Linux ma la licenza GPL lo protegge da pericolose "sbandate". Intanto Stallman inizia una nuova crociata affinchè il sistema nella sua interezza (kernel + programmi vari) venga chiamato GNU/Linux

15 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org GNU/Linux e il software libero Distribuzioni Linux Le distribuzioni Linux sono quindi, raccolte di software libero ed open source con cuore (Kernel) Linux Le maggiori distribuzioni sono : SLACKWARE DEBIAN REDHAT MANDRIVA SUSE UBUNTU... Quali differenze??

16 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org GNU/Linux e il software libero

17 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Corso Base di GNU/Linux II Lezione primavera / estate 2009

18 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Introduzione Vantaggi nell'uso della tecnologia open source ● approvvigionamento del software ● sicurezza ● aggiornamenti ● uso tecnologia obsoleta ● performance e stabilità

19 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Introduzione Cos'è una partizione? Un singolo hard disk può essere diviso in diverse partizioni, ciascuna delle quali funziona come se fosse un disco separato...ma perchè si partiziona il disco?

20 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Ripetizione Come si chiamano i dischi in linux? hda1...hda2...hdb1...hdb2...hd c1...hdd1..hdd2..sda1..sda2... sdb1..sdc3...mda1..

21 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Ripetizione L'MBR, i settori di boot e la tabella delle partizioni Le informazioni sul partizionamento di un hard disk si trovano nel suo primo settore (cioè, il primo settore della prima traccia della prima superficie del disco). Questo settore si chiama master boot record (MBR) del disco: è il settore che il BIOS legge ed avvia quando la macchina viene accesa. Il master boot record contiene un piccolo programma che legge la tabella delle partizioni, controlla quale partizione è attiva (cioè quale è contrassegnata come avviabile) e legge il primo settore di quella partizione, il boot sector (settore di avvio) della partizione (anche l'MBR è un settore di avvio, ma ha uno status speciale e quindi un nome speciale). Il boot sector contiene un altro programmino che legge la prima parte del sistema operativo contenuto in quella partizione (sempre che sia avviabile) e lo avvia...

22 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Ripetizione Partizioni estese e partizioni logiche La struttura delle partizioni di un hard disk può apparire come in Figura: il disco viene diviso in tre partizioni primarie, la seconda delle quali è divisa in due partizioni logiche, e parte del disco non viene partizionato. Il disco intero e ciascuna partizione primaria hanno un settore di boot.

23 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Ripetizione Cos'è la partizione di swap? Cos'è la memoria virtuale?

24 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Ripetizione Cos'è il file system Un file system è il metodo e la struttura dei dati che un sistema operativo utilizza per gestire i file disposti sulle unita` fisiche presenti (disco fisso, floppy,cd-rom). La parola viene spesso utilizzata per indicare una partizione o un disco dedicato ad una particolare funzione. Prima che si possa usare un disco o una partizione come filesystem, questo deve essere inizializzato e bisogna scriverci le strutture di dati per l'archiviazione: questo processo si chiama creazione di un filesystem.

25 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Ripetizione Vi ricordate qualche tipo di filesystem?

26 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Filesystem Linux Tutto è un file Per capire meglio il concetto di file system è necessario ridefinire meglio il concetto stesso di file. In GNU/Linux "tutto è un file" ● File in modalita a caratteri: questi sono file di sistema speciali, o periferiche (porte parallele o seriali), che hanno in comune il fatto che il loro contenuto (se ne hanno) non è bufferizzato. Questi tipi di file sono identificati dalla lettera 'c'. ● File in modalità a blocchi : questi file sono periferiche è, a differenza dei file a caratteri, il loro contenuto è bufferizzato. I file che rientrano in questa categoria sono, ad esempio, disci rigidi, partizioni, lettori, floppy, lettori CD-ROM e così via. Sono identificati dalla lettera 'b'. ● Collegamenti simbolici : Il loro scopo è quello di collegare i file in modo simbolico, il che significa che file di questo tipo possono riferirsi a un file esistente o meno. ● Pipe con nome: sono molto rare e vengono identificate dalla lettra 'p'. ● Socket: questo tipo di file è usato per tutte le connessioni di rete. Soltanto alcune di esse hanno un nome. Esistono diversi tipi di socket, ma i collegamenti sono ammessi per un solo tipo.

27 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Filesystem Linux Gli inode (Information NODE) Insieme alla precedente affermazione che "tutto è un file" il concetto di inode costituisce il nocciolo fondamentale di un qualsiasi filesystem Unix. Un file, quindi qualsiasi cosa, viene identificato dal sistema tramite un inode. Gli inode vengono memorizzati in una tabella detta appunto "la tabella degli inode". Esisterà un inode per ogni tipo di file. Il che ci porta a un'altra affermazione: "l'inode è il file". Gli inode costituiscono anche il modo in cui Unix identifica un file in maniera univoca. Infatti sotto Unix, un file non viene identificato in base al suo nome, ma per mezzo al suo numero di inode. La ragione di questo è che uno stesso file può avere più nomi, o anche nessun nome. Il nome di un file non è altro che una voce in un inode di directory; questa voce viene detta collegameno, o link.

28 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Filesystem Linux Organizazzione della struttura del filesystem Esiste uno standard denominato FHS (Filesystem Hierarchy Standard) che descrive la disposizione dei files e delle directory sui sistemi di tipo Unix-compatibili. / (root di sistema): è la base della nostra alberatura, il livello più alto del nostro sistema di riferimento. In genere non contiene file ma solo le altre directory di sistema. /bin: file eseguibili essenziali. Questa directory contiene i comandi di base che saranno utilizzati da tutti gli utenti e che sono necessati per le normali operazioni di sistema. /boot: contiene i file necessari al programma che gestisce il boot di GNU/Linux (grub o LILO per piattaforme Intel, SILO per sistemi SPARC). Questa directory può contenere il kernel, e se questo non si trova qui allora deve trovarsi nella directory root. /dev: contiene i file dei dispositivi di sistema (DEVices) /etc: Questa directory contiene tutti i file di configurazione caratteristici del sistema. /home: contiene le directory personali degli utenti del sistema.

29 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Filesystem Linux Organizazzione della struttura del filesystem /lib: questa directory contiene le librerie essenziali per il funzionamento del sistema e, in /lib/modules, i moduli del kernel. Tutte le librerie necessarie ai programmi che si trovano nelle directory /bin e /sbin devono trovarsi in questa directory. /mnt: directory contenente i punti di mount per i filesystem temporanei. /opt: questa directory contiene pacchetti non indispensabili per il funzionamento del sistema. /root: directory personale di root. /sbin: contiene i file eseguibili all'avvio del sistema, utilizzabili solo da root. Anche un utente normale può eseguirli, ma senza molti risultati. /tmp: directory destinata a contenere i file temporanei che alcuni programmi possono creare. /var: directory per i dati che possono essere modificati in tempo reale dai programmi (ad es. dal server di posta elettronica, dal server di stampa etc.) /usr: contiene la maggior parte dei programmi installatti nel sistema. Date le sue dimensioni, spesso notevoli, /usr ha una propria gerarchia di sottodirectory

30 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Filesystem Linux Organizazzione della struttura del filesystem È così per tutte le distribuzioni Linux ???....e UBUNTU ???

31 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Filesystem Linux Montare e smontare un filesystem Prima che si possa usare un filesystem, bisogna montarlo. In quel momento il sistema operativo compie varie operazioni di archiviazione in modo da essere sicuri che tutto funzioni. Dato che tutti i file in GNU/Linux si trovano in un singolo albero di directory, l'operazione di mount farà sembrare che il nuovo filesystem sia contenuto in una sottodirectory esistente di qualche filesystem già montato.

32 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Corso Base di GNU/Linux III Lezione primavera / estate 2009

33 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Ripetizione..fino a qui tutto bene.. Avete capito tutto? Il problema non è la caduta ma l'atterraggio

34 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Utenti e Gruppi Cosa sono gli utenti? Gli utenti o users di chi utilizza un sistema Linux sono in pratica gli utilizzatori del sistema operativo e delle risorse; ogni singolo utente è in grado di operare con minore o maggiore libertà sulla base dei privilegi concessi dall’amministratore, che nell’ambito di questo sistema operativo è detto Root, cioè l’unico user in grado di svolgere qualsiasi tipo di operazione, comprese quelle più rischiose per la stabilità o addirittura per la stessa esistenza del sistema.

35 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Utenti e Gruppi Cosa sono gli utenti? Gli users possono essere distinti in 2 categorie: 1. Gli utenti fisici, cioè persone cui è stata concessa la possibilità di operare all’interno del sistema; 2. Gli utenti logici, che possono essere per esempio applicativi cui spettano determinati compiti e “processi”.

36 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Utenti e Gruppi Cosa sono i gruppi? Gli utenti possono essere raccolti dall’amministratore all’interno d’insiemi facenti capo a uno scopo o a un progetto, questi insiemi prendono il nome di gruppi. Ogni gruppo, lavorerà sulla base delle funzioni e dei compiti assegnati ai diversi utenti da cui è composto e, non potrà interferire sul lavoro degli altri gruppi sempre che questo “privilegio” non gli sia accordato.

37 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Utenti e Gruppi Cosa i privilegi (o permessi)? I privilegi di cui parliamo sono quelli noti di lettura, scrittura ed esecuzione. Ad esempio, un determinato documento potrà essere “leggibile” da tutti gli utenti ma scrivibile solo da alcuni; l’installazione di un determinato applicativo potrà essere consentita solo dall’amministratore e così via. I permessi possono essere specificati per utente, gruppo, altri

38 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Utenti e Gruppi Gli utenti e i gruppi dispongono di numeri d'identificazione chiamati rispettivamenteuserid (UID) e di un groupid (GID). Il kernel di Linux tratta gli utenti come semplici numeri Un database separato fuori del kernel assegna un nome testuale, lo username, a ciascun identificativo utente, e contiene anche altre informazioni...(password..homedir..ecc) L'utente che crea un file viene designato come proprietario dello stesso, altresì viene designato al file stesso anche un gruppo. Il proprietario del file può essere modificato solo dall'utente root, mentre i permessi per l'accesso possono essere modificati sia dall'utente root che dal proprietario del file.

39 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Permessi Cosa significa rwx-rwx-rwx per i file e cosa significa per le directory?..e vai va' !?!? :P

40 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Interfaccia :Testo o Grafica Interfaccia grafica? Perchè mai!?!? L'avvento dell'interfaccia grafica sui sistemi UNIX risale agli anni '70. Nei laboratori PARC Xerox di Palo Alto, in California, Douglas Engelbart inventava e costruiva una strana periferica, il mouse, e teorizzava astrusi concetti quali i menù a discesa, le icone e gli ipertesti. Concetti che verranno ripresi (qualcuno dice "rubati") da Apple per la realizzazione del Sistema Operativo del primo MacIntosh, il famoso Lisa. Qualche anno dopo la visione di Engelbart, al Massachussets Institute of Technology di Boston (M.I.T., per gli amici) veniva creato il sistema X-Windows, utilizzato fin da subito per portare una parvenza di colore ai tristi terminali a caratteri. X-Windows passa per una lunga serie di evoluzioni, per arrivare alla versione attuale, X11. Ad occuparsi delle sorti di X11 è oggi X Consortium, un'associazione no-profit il cui operato è visibile al sito www.x.org.

41 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Interfaccia :Testo o Grafica Window Manager vs. Desktop Environment Quando si parla di interfacce grafiche, si tende a distinguere fra Window Managers e Desktop Environment. In realtà i due concetti sono strettamente legati fra loro. Un Window Manager disegna a video le finestre e gli altri oggetti grafici E' un ambiente minimale, che fa il minimo indispensabile per far girare i programmi che necessitano della grafica, si accontenta di poche risorse in termini di memoria e potenza elaborativa. Un Desktop Environment è qualcosa di più complesso (e quindi anche di più pesante), che comprende al suo interno un Window Manager completo (nel caso di KDE è il KDM) e gli costruisce attorno un "guscio" di stili grafici intercambiabili per le finestre e una nutrita serie di programmi e componenti accessori. La comunità Open Source mette a disposizione degli utenti una sterminata serie di Window Managers, ognuno con le sue peculiarità (e i suoi difetti): ricordiamo ad esempio TWM, il più minimale fra i minimali; WindowMaker, ispirato a NextStep e dotato di notevoli temi grafici; IceWM, molto veloce e parco di risorse, ma estremamente personalizzabile. Di Desktop Environments invece ce ne sono pochi : GNOME e KDE XFCE.

42 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Interfaccia :Testo o Grafica KDE (K Desktop Environment) Comprende, oltre ad un Windows Manager autonomo, un'intero ambiente desktop molto user friendly. Fornisce vari sistemi integrati per la gestione e configurazione del sistema oltre a vari programmi come una suite office completa (KOffice) e un IDE - Ambiente di sviluppo integrato (Kdevelop). Si basa sulle librerie Qt ed utilizza un proprio metodo di comunicazione fra processi: DCOP.

43 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Interfaccia :Testo o Grafica Gnome (GNU Network Object Model Environment) E' scritto e sviluppato dal Gnome Developer's project e fa parte del progetto GNU. A differenza di KDE Gnome è solo l'ambiente desktop per cui ha bisogno di un windows manager come FVWM (Fantastic Virtual Windows Manager). Anche Gnome offre dei propri sistemi integrati per la gestione della macchina. La sua architettura è completamente basata su CORBA. Si basa sulle librerie GTK

44 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Interfaccia :Testo o Grafica XFCE E' un ambiente desktop che sta crescendo molto perchè mantiene la caratteristica di essere leggero, e quindi permettere un agevole uso anche su hardware non potente. Usa Xfwm4 come windows manager

45 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Interfaccia :Testo o Grafica UBUNTU KUBUNTU XUBUNTU

46 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Uso di GNOME Gnome overview ● Nautilus – il file manager ● Creare una directory ● Rinominare una directory ● Cancellare una directory ● Spostare una directory ● Montare e smontare ● Cambiare wallpaper ● Cambiare tema ● Screensaver ● Il display ● Il volume :P ● Cambiare password ● Quanto spazio ho sul disco? ● Quanta memoria ho a disposizione ? ● I desktop (selettore area di lavoro) ●.... ● Come si fa a.... ???

47 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Aggiornamento Synaptic questo sconosciuto ● Aggiornare il sistema ● Rimuovere software ● Installare software Repository ? Pacchetti ?

48 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Riferimenti Il nostro sito :D www.neapolishacklab.org Appunti di informatica libera http://a2.pluto.it/ Comunità italiana di ubuntu (documentazione) http://wiki.ubuntu-it.org/

49 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Riferimenti Compatilbilità Hardware ubuntu https://wiki.ubuntu.com/HardwareSupport/ Free software foundation http://www.fsf.org/resources/hw Linux HW compatibility http://www.linux-drivers.org/ forum (inglese) http://www.linuxquestions.org/hcl/

50 Neapolis Hacklab - c.s.o.a. Officina 99 - www.officina99.org Riferimenti Compatilbilità Hardware Graphics adaptors - http://wiki.x.org/wiki/FAQ Audio adaptors - http://www.alsa-project.org/ Printers - http://www.linuxprinting.org/ Digital cameras - http://www.gphoto.org/ Scanners and imaging devices - http://www.sane-project.org/ Modems -http://linmodems.org/ Linux compliant wireless cards: http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/ Linux USB project : http://www.linux-usb.org/ Linux Firewire: http://www.linux1394.org/ TV cards in Linux: http://www.linuxtv.org Linux PCMCIA: http://pcmcia-cs.sourceforge.net/ Linux Bluetooth support: http://www.bluez.org/


Scaricare ppt "Neapolis Hacklab - c.s.o.a. Officina 99 - Corso Base di GNU/Linux I Lezione primavera / estate 2009."

Presentazioni simili


Annunci Google