LinuxEssentials(IT): Difference between revisions

From LPI Wiki
Jump to navigationJump to search
m 5.2 Creaione di utenti e gruppi: Creaione -> Creazione
 
(36 intermediate revisions by the same user not shown)
Line 1: Line 1:
__FORCETOC__
__FORCETOC__
==Workshop di introduzione e sviluppo agli esami==
==Sessione di introduzione e sviluppo degli esami==
La descrizione completa del programma è [[LinuxEssentialsProgramme|qui]].
La descrizione completa del programma è disponibile [[LinuxEssentialsProgramme|qui]].


Lo scopo della certificazione Linux Essentials è di definire le conoscenze base richieste per usare con competenza un dispositivo portatile o desktop che abbia Linux come sistema operativo. Il programma Linux Essentials guida e incoraggia i giovani (e chi è nuovo a Linux e all'Open Source) a comprendere il ruolo di Linux e dell'Open Source nel contesto più ampio del settore IT.<br /><br />
Lo scopo della certificazione Linux Essentials è di definire le conoscenze base richieste per usare con competenza un dispositivo portatile o desktop che abbia Linux come sistema operativo. Il programma Linux Essentials guida e incoraggia i giovani (e chi è nuovo a Linux e all'Open Source) a comprendere il ruolo di Linux e dell'Open Source nel contesto più ampio del settore IT.<br /><br />


==FAQs==
==FAQ==


Domande e Risposte sul programma Linux Essentials ed il relativo esame Exam [[LinuxEssentials/FAQs|qui]].
Le Domande e Risposte sul programma Linux Essentials e il relativo esame sono raccolte [[LinuxEssentials/FAQs|qui]].
 
<br /><br />


==Descrizione del candidato base==
==Descrizione del candidato base==
Questa è una descrizione di un candidato dotato della qualifica minima per poter superare l'esame LPI Linux Essentials. Questa persona ipotetica è denominata Candidato dalla Qualifica Minima (Minimally Qualified Candidate, MQC). Per l'esame Linux Essentials sono imposte competenze tali che una tale persona (come pure chiunque più capace) riesca a superarlo, ma chiunque meno capace non lo superi.
Quella che segue è la descrizione di un candidato dotato della qualifica minima per poter superare l'esame LPI Linux Essentials. Questa persona ipotetica è denominata Candidato dalla Qualifica Minima (''Minimally Qualified Candidate'', MQC). Per l'esame Linux Essentials sono richieste competenze tali che una tale persona (come pure chiunque più capace) riesca a superarlo, ma chiunque meno capace invece no.


Il candidato ideale dovrebbe comprendere il settore Linux ed Open Source e conoscere le più diffuse applicazioni Open Source. Il candidato deve conoscere i principali componenti del sistema operativo Linux ed avere la competenza tecnica per lavorare sulla riga di comando di Linux. Il MQC ha una conoscenza di base di argomenti relativi a sicurezza e amministrazione come: gestione utenti e gruppi, lavoro sulla linea di comando, autorizzazioni.
Il candidato ideale dovrebbe comprendere il settore Linux ed Open Source e conoscere le più diffuse applicazioni Open Source. Il candidato deve conoscere i principali componenti del sistema operativo Linux ed avere la competenza tecnica necessaria per lavorare sulla riga di comando di Linux. Il MQC è dotato di una conoscenza base su temi di sicurezza e amministrazione quali la gestione di utenti e gruppi, il lavoro sulla riga di comando e i permessi.




Tipicamente un certificato '''LPI Linux Essentials MQC''':
Tipicamente il titolare di un certificato '''LPI Linux Essentials MQC''':


* Ha una conoscenza base del FOSS, delle comunità e delle licenze.
* ha una conoscenza base del FOSS e delle varie comunità e licenze;
* Comprende i concetti di base dei processi, programmi e componenti di un Sistema Operativo.
* comprende i concetti di base dei processi, dei programmi e dei componenti di un Sistema Operativo;
* Ha una conoscenza base dell'hardware
* ha una conoscenza di base dell'hardware;
* Ha una preparazione base di sicurezza, utenti/gruppi e permessi dei file per directory pubbliche e private.
* ha una preparazione di base sulla sicurezza, gli utenti e i gruppi e i permessi dei file per directory pubbliche e private;
* Ha una conoscenza base di come rendere un sistema accessibile in rete ed è in grado con connetterlo ad altri computer su una rete locale (LAN).
* ha una conoscenza di base su come rendere un sistema accessibile e in grado di connettersi ad altri computer su una rete locale (LAN);
* Dimostra una conoscenza degli applicativi Open Source nel loro contesto ed i relativi equivalenti Closed Source.
* sa dimostrare di conoscere applicativi Open Source utili in un contesto di lavoro ed i relativi equivalenti Closed Source;
* Comprende la navigazione del sistema su un Desktop Linux e dove documentarsi per qualsiasi difficoltà.
* comprende i sistemi di navigazione di un Desktop Linux e sa dove trovare assistenza;
* Ha una rudimentale capacità di lavorare con la linea di comando e con i file.
* ha una rudimentale capacità di lavorare con la riga di comando e con i file;
* Crea e ripristina semplici backup ed archivi.
* sa Creare e ripristinare semplici backup e archivi;
* Può usare un editor a linea di comando base.
* sa usare un semplice editor a riga di comando;
* Comprende la compressione dei file.
* comprende la compressione dei file;
* È in grado di creare e lanciare semplici script.
* è in grado di creare e lanciare semplici script.


==Informazioni sulla versione==
==Informazioni sulla versione==
Questi obiettivi sono aggiornati alla versione 0.99.3.
Questi obiettivi sono aggiornati alla versione 1.0.
<br />
<br />


Line 39: Line 37:
Su questo wiki sono disponibili traduzioni in queste lingue:
Su questo wiki sono disponibili traduzioni in queste lingue:
* [[LinuxEssentials(AR)|Arabo]]
* [[LinuxEssentials(AR)|Arabo]]
* [[LinuxEssentials|English]]
* [[LinuxEssentials|Inglese]]
* [[LinuxEssentials(FR)|French]]
* [[LinuxEssentials(FR)|Francese]]
* [[LinuxEssentials(DE)|German]]
* [[LinuxEssentials(DE)|Tedesco]]
* [[LinuxEssentials(EL)|Greek]]
* [[LinuxEssentials(EL)|Greco]]
* [[LinuxEssentials(ES)|Spanish]]
* [[LinuxEssentials(ES)|Spagnolo]]
* [[LinuxEssentials(TR)|Turkish]]
* [[LinuxEssentials(TR)|Turco]]
* [[LinuxEssentials(IT)|Italian]]
* [[LinuxEssentials(IT)|Italiano]]
<br />


==Obiettivi==
==Obiettivi==


===''Argomento 1:La comunità Linux e le carriere lavorative nell'Open Source (peso: 7)''===
===''Argomento 1: La comunità Linux e la carriera nell'Open Source (peso: 7)''===
====<span style="color:navy">1.1 Evoluzione di Linux e diffusione dei Sistemi Operativi</span>====
====<span style="color:navy">1.1 Evoluzione di Linux e diffusione dei Sistemi Operativi</span>====
{|
{|
Line 67: Line 64:
* Debian
* Debian
* CentOS
* CentOS
'''Bene sapere:'''
'''Può tornare utile:'''
 
<br />


====<span style="color:navy">1.2 Principali applicazioni Open Source</span>====
====<span style="color:navy">1.2 Principali applicazioni Open Source</span>====
Line 82: Line 77:
* Applicativi Desktop
* Applicativi Desktop
* Applicativi Server
* Applicativi Server
* Applicativi Mobile
* Applicativi per dispositivi mobili
* Sviluppo Linguaggi
* Linguaggi di programmazione
* Tool di gestione pacchetti e repository
* Tool di gestione pacchetti e repository
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
Line 91: Line 86:
* NFS, Samba, OpenLDAP, Postfix, DNS, DHCP
* NFS, Samba, OpenLDAP, Postfix, DNS, DHCP
* C, Java, Perl, shell, Python, PHP
* C, Java, Perl, shell, Python, PHP
'''Bene sapere:'''
'''Può tornare utile:'''
<br />
<br />


Line 110: Line 105:
* Free Software, Open Source Software, FOSS, FLOSS
* Free Software, Open Source Software, FOSS, FLOSS
* Modelli di business Open Source
* Modelli di business Open Source
'''Bene sapere:'''
'''Può tornare utile:'''
* Proprietà Intellettuale (IP): copyright, marchi e brevetti
* Proprietà Intellettuale (IP): copyright, marchi e brevetti
* Apache License, Mozilla License
* Apache License, Mozilla License
<br />


====<span style="color:navy">1.4 Abilità ICT e lavoro su Linux</span>====
====<span style="color:navy">1.4 Competenze ICT e il lavoro con Linux</span>====
{|
{|
| style="background:#dadada" | '''Peso'''
| style="background:#dadada" | '''Peso'''
Line 121: Line 115:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" | Abilità base su Tecnologie dell'informazione e della comunicazione (ICT) e lavoro su Linux.
| style="background:#eaeaea" | Competenze di base in Tecnologie dell'informazione e della comunicazione (ICT) e il lavoro con Linux.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* Desktop  
* Competenze in ambito Desktop.
* La linea di comando
* La riga di comando.
* Settori che utilizzano Linux, Cloud Computing e Virtualizzazione
* L'uso di Linux nell'industria, il Cloud Computing e la virtualizzazione.
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* Usare un browser, concetti di privacy, opzioni di configurazione, ricerca sul web e salvataggio dei contenuti
* L'uso di un browser, problemi di privacy, opzioni di configurazione, ricerca sul web e salvataggio dei contenuti.
* Terminale e Console
* Terminale e Console.
* Password  
* Password.
* Privacy e tool relativi
* Privacy e strumenti relativi.
* Uso dei comuni applicativi Open Source per presentazioni e progetti
* Uso degli applicativi Open Source più diffusi per presentazioni e progetti.
'''Bene sapere:'''
'''Può tornare utile:'''


<br/>
===''Topic 2: Come orientarsi in un sistema Linux (peso: 8)''===
 
====<span style="color:navy">2.1 L'uso di base della riga di comando</span>====
===''Topic 2: Trovare la propria strada su un sistema Linux (peso: 8)''===
====<span style="color:navy">2.1 Riga di comando base</span>====
{|
{|
| style="background:#dadada" | '''Peso'''
| style="background:#dadada" | '''Peso'''
Line 144: Line 136:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" | Basi sull'uso della linea di comando Linux.
| style="background:#eaeaea" | Nozioni fondamentali sull'uso della riga di comando Linux.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* Shell base
* La shell base.
* Comandi di formattazione
* Comandi di formattazione.
* Lavorare con le opzioni
* L'uso delle opzioni.
* Variabili
* Le variabili.
* Globbing
* Il globbing
* Quoting
* Il quoting
'''Quella che segue è una lista parziale dei file, termini ed utilità usate::'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate::'''
* echo
* echo
* history
* history
* variabili PATH env
* La variabile PATH
* export
* which
* which
'''Bene sapere:'''
'''Può tornare utile:'''
* Sostituzioni
* Le sostituzioni.
* ||, && and ; operatori di controllo
* Gli operatori di controllo ||, && e ;
<br/>


====<span style="color:navy">2.2 Usare la linea di comando per cercare aiuto </span>====
====<span style="color:navy">2.2 L'uso della riga di comando per cercare aiuto </span>====
{|
{|
| style="background:#dadada" | '''Peso'''
| style="background:#dadada" | '''Peso'''
Line 169: Line 161:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" |Lanciare comandi help e navigare tra i vari sistemi di aiuto.
| style="background:#eaeaea" | L'uso dei comandi di aiuto e la navigazione tra i vari sistemi di aiuto.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
Line 177: Line 169:
* man
* man
* info
* info
* Man pages
* Le pagine man
* /usr/share/doc
* /usr/share/doc
* locate
* locate
'''Bene sapere:'''
'''Può tornare utile:'''
* apropos, whatis, whereis
* apropos, whatis, whereis


<br />
====<span style="color:navy">2.3 L'uso delle directory e come elencare i file</span>====
 
====<span style="color:navy">2.3 Usare directory ed elencare file</span>====
{|
{|
| style="background:#dadada" | '''Peso'''
| style="background:#dadada" | '''Peso'''
Line 191: Line 181:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" | Navigazione della direcory home e del sistema, elencare i file in differenti posizioni.
| style="background:#eaeaea" | La navigazione della directory home e di sistema, come elencare i file presenti in luoghi diversi.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* File e directory
* I file e le directory.
* File e directory nascosti
* I file e le directory nascoste.
* Home
* La Home.
* Percorsi relativi ed assoluti
* I percorsi relativi e assoluti.
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* Opzioni comuni per ls
* Le opzioni più comuni di ls,
* Elenchi ricorsivi
* Elenchi ricorsivi.
* cd  
* cd  
* '''.''' e '''..'''
* '''.''' e '''..'''
* home e ~
* home e ~
'''Bene sapere:'''
'''Può tornare utile:'''
<br />


====<span style="color:navy">2.4 Creare, Spostare e Cancellare file</span>====
====<span style="color:navy">2.4 Creare, Spostare e Cancellare file</span>====
Line 213: Line 202:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" | Creare, spostare e cancellare file e directory nella home directory.
| style="background:#eaeaea" | Creazione, spostamento e cancellazione di file e directory nella directory home.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* File e directory
* File e directory.
* Case sensitivity
* Sensibilità alle maiuscole e minuscole.
* Globbing e quoting
* Globbing e quoting.
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* mv, cp, rm, touch
* mv, cp, rm, touch
* mkdir, rmdir
* mkdir, rmdir
'''Bene sapere:'''
'''Può tornare utile:'''
<br />
<br/>


===''Topic 3: La potenza della linea di comando (peso: 10)''===
===''Topic 3: La potenza della riga di comando (peso: 10)''===
====<span style="color:navy">3.1 Archiviazione file sulla linea di comando</span>====
====<span style="color:navy">3.1 L'archiviazione di file sulla riga di comando</span>====
{|
{|
| style="background:#dadada" | '''Peso'''
| style="background:#dadada" | '''Peso'''
Line 233: Line 220:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" | Archiviazione file nella directory home.
| style="background:#eaeaea" | L'archiviazione di file nella directory home dell'utente.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* File e directory
* File e directory.
* Archivi e compressione
* Archivi e compressione.
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* tar
* tar
Line 243: Line 230:
* gzip, bzip2
* gzip, bzip2
* zip, unzip
* zip, unzip
'''Bene sapere:'''
'''Può tornare utile:'''
* Estrazione singoli file dagli archivi
* Estrazione singoli file dagli archivi
<br />


====<span style="color:navy">3.2 Ricerca ed Estrazione dati da file</span>====
====<span style="color:navy">3.2 La ricerca e l'estrazione di dati nei file</span>====
{|
{|
| style="background:#dadada" | '''Peso'''
| style="background:#dadada" | '''Peso'''
Line 253: Line 239:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" | Ricerca ed estrazione dati da file nella directory home.
| style="background:#eaeaea" | La ricerca e l'estrazione di dati nei file della directory home.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* Pipes nella linea di comando
* L'uso delle pipe sulla riga di comando
* Redirezione dell'I/O
* Redirezione dell'I/O
* Basi delle espressioni regolari POSIX (., [ ], *, ?)
* Una parte delle espressioni regolari POSIX (., [ ], *, ?)
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* find
* find
* grep
* grep
* less
* less
* head, tail
* cat, head, tail
* sort
* sort
* cut
* cut
* wc
* wc
'''Bene sapere:'''
'''Può tornare utile:'''
* Parziale espressioni regolari base POSIX ([^ ], ^, $)
* Una parte delle espressioni regolari di base POSIX ([^ ], ^, $)
* Parziale espressioni regolari estese POSIX (+, ( ), |)
* Una parte delle espressioni regolari estese POSIX (+, ( ), |)
* xargs
* xargs
<br />


====<span style="color:navy">3.3 Inserire comandi negli script</span>====
====<span style="color:navy">3.3 Come far diventare dei comandi degli script</span>====
{|
{|
| style="background:#dadada" | '''Peso'''
| style="background:#dadada" | '''Peso'''
Line 279: Line 264:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" | Inserire comandi ripetitivi in un semplice script.
| style="background:#eaeaea" | Come far diventare dei comandi ripetitivi dei semplici script.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* Text editing base
* Tecniche fondamentali di scrittura di testo.
* Shell scripting base
* Tecniche fondamentali di scrittura di script di shell
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* /bin/sh
* /bin/sh
* Variabili
* Le variabili.
* Argomenti
* Gli argomenti.
* for loops
* I cicli for
* echo
* echo
* Exit status
* Il codice di ritorno.
'''Bene sapere:'''
'''Può tornare utile:'''
* pico, nano, vi (per creare script base)
* L'uso di pico, nano e vi (solo l'essenziale per la creazione di script)
* Bash
* Bash
* if, while, dichiarazioni case
* I costrutti if, while e case
* read and test, and [ commands
* I comandi read, test e [
<br/>
<br/>


===''Topic 4: Il sistema operativo Linux (peso: 8)''===
===''Topic 4: Il sistema operativo Linux (peso: 8)''===
====<span style="color:navy">4.1 Scegliere un sistema operativo</span>====
====<span style="color:navy">4.1 La scelta di un sistema operativo</span>====
{|
{|
| style="background:#dadada" | '''Peso'''
| style="background:#dadada" | '''Peso'''
Line 309: Line 292:
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* Differenze Windows, Mac, Linux
* Le differenze tra Windows, Mac e Linux.
* Ciclo di vita delle distribuzioni
* Gestione del ciclo di vita delle distribuzioni.
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* Interfaccia grafica versus linea di comando, configurazione desktop
* L'interfaccia grafica in confronto alla riga di comando, la configurazione del desktop.
* Cicli di mantenimento, Beta e versioni stabili
* I cicli di manutenzione, le versioni beta e stabili
'''Bene sapere:'''
'''Può tornare utile:'''
<br />


====<span style="color:navy">4.2 Comprendere l'hardware</span>====
====<span style="color:navy">4.2 Comprendere l'hardware</span>====
Line 323: Line 305:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" |Familiarità con i componenti che vanno a costruire un Desktop o un Server.
| style="background:#eaeaea" |Familiarità con i componenti che costituiscono un desktop o un server.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* Hardware
* L'hardware
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* Hard drive e partizioni, schede madri, processori, alimentatori, drive ottici, periferiche
* Dischi rigidi e partizioni, schede madri, processori, alimentatori, unità ottiche e periferiche.
* Tipi di display
* Tipi di display
* Driver
* I driver.
'''Bene sapere:'''
'''Può tornare utile:'''
<br />


====<span style="color:navy">4.3 Dove archiviare i dati</span>====
====<span style="color:navy">4.3 Dove stanno i dati</span>====
{|
{|
| style="background:#dadada" | '''Peso'''
| style="background:#dadada" | '''Peso'''
Line 340: Line 321:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" | Dove i vari tipi di informazioni vengono archiviati su Linux.
| style="background:#eaeaea" | Dove i vari tipi di informazioni sono mantenuti in Linux.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* Kernel
* Il kernel.
* Processi
* I processi.
* syslog, klog, dmesg
* syslog, klog, dmesg.
* /lib, /usr/lib, /etc, /var/log
* /lib, /usr/lib, /etc, /var/log.
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* Programmi, librerie, pacchetti e database pacchetti, configurazione di sistema
* I programmi, le librerie, i pacchetti e i database dei pacchetti, la configurazione di sistema.
* Processi e tabelle dei processi, indirizzi memoria, messaging e logging del sistema
* I processi e le tabelle dei processi, gl'indirizzi di memoria, la gestione dei messaggi e dei log di sistema.
* ps, top, free
* ps, top e free.
'''Bene sapere:'''
'''Può tornare utile:'''
 
<br />


====<span style="color:navy">4.4 Il tuo computer in Rete</span>====
====<span style="color:navy">4.4 Il tuo computer nella Rete</span>====
{|
{|
| style="background:#dadada" | '''Pese'''
| style="background:#dadada" | '''Pese'''
Line 361: Line 340:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" |Interrogazione delle impostazioni di rete vitali, determinare i requisiti base per un computer in una LAN.
| style="background:#eaeaea" | Come ottenere le impostazioni di rete essenziali e determinare i requisiti base per un computer in una LAN.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* Internet, network, router
* Internet, network, router.
* Domain Name Service
* Domain Name Service.
* Configurazione di rete
* Configurazione della rete.
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* route
* route
Line 374: Line 353:
* netstat
* netstat
* ping
* ping
'''Bene sapere:'''
'''Può tornare utile:'''
* ssh
* ssh
* dig
* dig
<br/>


===''Topic 5: Sicurezza e permessi dei file (peso: 7)''===
===''Topic 5: Sicurezza e permessi dei file (peso: 7)''===
====<span style="color:navy">5.1 Sicurezza base ed identificazione dei tipi di utenti</span>====
====<span style="color:navy">5.1 Sicurezza di base e identificazione dei tipi di utenti</span>====
{|
{|
| style="background:#dadada" | '''Peso'''
| style="background:#dadada" | '''Peso'''
Line 386: Line 364:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" | Vari tipi di utenti su un sistema Linux.
| style="background:#eaeaea" | I vari tipi di utenti in un sistema Linux.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* Utenti root e standard
* Utenti root e standard.
* Utenti di sistema
* Utenti di sistema.
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* /etc/passwd, /etc/group
* /etc/passwd, /etc/group
* id, who, w
* id, who, w
* sudo
* sudo
'''Bene sapere:'''
'''Può tornare utile:'''
* su
* su
<br />


====<span style="color:navy">5.2 Creare utenti e gruppi</span>====
====<span style="color:navy">5.2 Creazione di utenti e gruppi</span>====
{|
{|
| style="background:#dadada" | '''Peso'''
| style="background:#dadada" | '''Peso'''
Line 405: Line 382:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" | Creare utenti e gruppi su un sistema Linux.
| style="background:#eaeaea" | Creazione di utenti e gruppi in un sistema Linux.
|}
|}
'''Aree di conoscenza base:'''
'''Aree di conoscenza base:'''
* Comandi User e group
* I comandi per la gestione di utenti e gruppi.
* ID utenti
* L'ID utente.
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* /etc/passwd, /etc/shadow, /etc/group
* /etc/passwd, /etc/shadow, /etc/group
Line 415: Line 392:
* useradd, groupadd
* useradd, groupadd
* passwd
* passwd
'''Bene sapere:'''
'''Può tornare utile:'''
* usermod, userdel
* usermod, userdel
* groupmod, groupdel
* groupmod, groupdel
<br />


====<span style="color:navy">5.3 Gestione permessi file e proprietari</span>====
====<span style="color:navy">5.3 Gestione dei permessi e della proprietà dei file</span>====
{|
{|
| style="background:#dadada" | '''Peso'''
| style="background:#dadada" | '''Peso'''
Line 426: Line 402:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" | Comprensione e manipolazione dei permessi dei file e configurazione delle proprietà.
| style="background:#eaeaea" | Conoscenza e manipolazione dei permessi dei file e le impostazioni di proprietà.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* Permessi e proprietari di file/directory
* Permessi e proprietari di file e directory.
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* ls -l
* ls -l
* chmod, chown
* chmod, chown
'''Bene sapere:'''
'''Può tornare utile:'''
* chgrp
* chgrp
<br />
 
====<span style="color:navy">5.4 Directory e File speciali</span>====
====<span style="color:navy">5.4 Directory e File speciali</span>====
{|
{|
Line 442: Line 418:
|-
|-
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#dadada; padding-right:1em" | '''Descrizione'''
| style="background:#eaeaea" | Directory e file speciali su un sistema Linux compresi permessi speciali.
| style="background:#eaeaea" | Directory e file speciali in un sistema Linux, compresi i permessi speciali.
|}
|}
'''Aree di conoscenza chiave:'''
'''Aree di conoscenza chiave:'''
* File di sistema, librerie
* File di sistema, librerie.
* Link simbolici
* Link simbolici.
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
'''Quella che segue è una lista parziale dei file, termini ed utilità usate:'''
* /etc, /var
* /etc, /var
Line 452: Line 428:
* ls -d
* ls -d
* ln -s
* ln -s
'''Bene sapere:'''
'''Può tornare utile:'''
* Hard links
* Hard links
* Setuid/Setgid
* Setuid/Setgid
<br />


===''Materiale di riferimento''===
===''Materiale di riferimento''===


===Note e Commenti===
===Note e Commenti===
Sentitevi liberi di aggiungere i vostri commenti nello spazio sottostante:

Latest revision as of 15:08, 7 December 2012

Sessione di introduzione e sviluppo degli esami

La descrizione completa del programma è disponibile qui.

Lo scopo della certificazione Linux Essentials è di definire le conoscenze base richieste per usare con competenza un dispositivo portatile o desktop che abbia Linux come sistema operativo. Il programma Linux Essentials guida e incoraggia i giovani (e chi è nuovo a Linux e all'Open Source) a comprendere il ruolo di Linux e dell'Open Source nel contesto più ampio del settore IT.

FAQ

Le Domande e Risposte sul programma Linux Essentials e il relativo esame sono raccolte qui.

Descrizione del candidato base

Quella che segue è la descrizione di un candidato dotato della qualifica minima per poter superare l'esame LPI Linux Essentials. Questa persona ipotetica è denominata Candidato dalla Qualifica Minima (Minimally Qualified Candidate, MQC). Per l'esame Linux Essentials sono richieste competenze tali che una tale persona (come pure chiunque più capace) riesca a superarlo, ma chiunque meno capace invece no.

Il candidato ideale dovrebbe comprendere il settore Linux ed Open Source e conoscere le più diffuse applicazioni Open Source. Il candidato deve conoscere i principali componenti del sistema operativo Linux ed avere la competenza tecnica necessaria per lavorare sulla riga di comando di Linux. Il MQC è dotato di una conoscenza base su temi di sicurezza e amministrazione quali la gestione di utenti e gruppi, il lavoro sulla riga di comando e i permessi.


Tipicamente il titolare di un certificato LPI Linux Essentials MQC:

  • ha una conoscenza base del FOSS e delle varie comunità e licenze;
  • comprende i concetti di base dei processi, dei programmi e dei componenti di un Sistema Operativo;
  • ha una conoscenza di base dell'hardware;
  • ha una preparazione di base sulla sicurezza, gli utenti e i gruppi e i permessi dei file per directory pubbliche e private;
  • ha una conoscenza di base su come rendere un sistema accessibile e in grado di connettersi ad altri computer su una rete locale (LAN);
  • sa dimostrare di conoscere applicativi Open Source utili in un contesto di lavoro ed i relativi equivalenti Closed Source;
  • comprende i sistemi di navigazione di un Desktop Linux e sa dove trovare assistenza;
  • ha una rudimentale capacità di lavorare con la riga di comando e con i file;
  • sa Creare e ripristinare semplici backup e archivi;
  • sa usare un semplice editor a riga di comando;
  • comprende la compressione dei file;
  • è in grado di creare e lanciare semplici script.

Informazioni sulla versione

Questi obiettivi sono aggiornati alla versione 1.0.

Traduzioni degli obiettivi

Su questo wiki sono disponibili traduzioni in queste lingue:

Obiettivi

Argomento 1: La comunità Linux e la carriera nell'Open Source (peso: 7)

1.1 Evoluzione di Linux e diffusione dei Sistemi Operativi

Peso 2
Descrizione Conoscenza dello sviluppo di Linux e le maggiori distribuzioni.

Aree di conoscenza chiave:

  • Filosofia Open Source
  • Distribuzioni
  • Sistemi Embedded

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • Android
  • Debian
  • CentOS

Può tornare utile:

1.2 Principali applicazioni Open Source

Peso 2
Descrizione Conoscenza dei principali applicativi e loro usi.

Aree di conoscenza chiave:

  • Applicativi Desktop
  • Applicativi Server
  • Applicativi per dispositivi mobili
  • Linguaggi di programmazione
  • Tool di gestione pacchetti e repository

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • OpenOffice.org, LibreOffice, Thunderbird, Firefox
  • Blender, Gimp, Audacity, ImageMagick
  • Apache, MySQL, PostgreSQL
  • NFS, Samba, OpenLDAP, Postfix, DNS, DHCP
  • C, Java, Perl, shell, Python, PHP

Può tornare utile:

1.3 Conoscenza del Software Open Source e tipi di Licenze

Peso 1
Descrizione Comunità aperte e licenze Open Source per il business.

Aree di conoscenza chiave:

  • Licenze
  • Free Software Foundation (FSF), Open Source Initiative (OSI)

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • GPL, BSD, Creative Commons
  • Free Software, Open Source Software, FOSS, FLOSS
  • Modelli di business Open Source

Può tornare utile:

  • Proprietà Intellettuale (IP): copyright, marchi e brevetti
  • Apache License, Mozilla License

1.4 Competenze ICT e il lavoro con Linux

Peso 2
Descrizione Competenze di base in Tecnologie dell'informazione e della comunicazione (ICT) e il lavoro con Linux.

Aree di conoscenza chiave:

  • Competenze in ambito Desktop.
  • La riga di comando.
  • L'uso di Linux nell'industria, il Cloud Computing e la virtualizzazione.

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • L'uso di un browser, problemi di privacy, opzioni di configurazione, ricerca sul web e salvataggio dei contenuti.
  • Terminale e Console.
  • Password.
  • Privacy e strumenti relativi.
  • Uso degli applicativi Open Source più diffusi per presentazioni e progetti.

Può tornare utile:

Topic 2: Come orientarsi in un sistema Linux (peso: 8)

2.1 L'uso di base della riga di comando

Peso 2
Descrizione Nozioni fondamentali sull'uso della riga di comando Linux.

Aree di conoscenza chiave:

  • La shell base.
  • Comandi di formattazione.
  • L'uso delle opzioni.
  • Le variabili.
  • Il globbing
  • Il quoting

Quella che segue è una lista parziale dei file, termini ed utilità usate::

  • echo
  • history
  • La variabile PATH
  • export
  • which

Può tornare utile:

  • Le sostituzioni.
  • Gli operatori di controllo ||, && e ;

2.2 L'uso della riga di comando per cercare aiuto

Peso 2
Descrizione L'uso dei comandi di aiuto e la navigazione tra i vari sistemi di aiuto.

Aree di conoscenza chiave:

  • Man
  • Info

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • man
  • info
  • Le pagine man
  • /usr/share/doc
  • locate

Può tornare utile:

  • apropos, whatis, whereis

2.3 L'uso delle directory e come elencare i file

Peso 2
Descrizione La navigazione della directory home e di sistema, come elencare i file presenti in luoghi diversi.

Aree di conoscenza chiave:

  • I file e le directory.
  • I file e le directory nascoste.
  • La Home.
  • I percorsi relativi e assoluti.

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • Le opzioni più comuni di ls,
  • Elenchi ricorsivi.
  • cd
  • . e ..
  • home e ~

Può tornare utile:

2.4 Creare, Spostare e Cancellare file

Peso 2
Descrizione Creazione, spostamento e cancellazione di file e directory nella directory home.

Aree di conoscenza chiave:

  • File e directory.
  • Sensibilità alle maiuscole e minuscole.
  • Globbing e quoting.

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • mv, cp, rm, touch
  • mkdir, rmdir

Può tornare utile:

Topic 3: La potenza della riga di comando (peso: 10)

3.1 L'archiviazione di file sulla riga di comando

Peso 2
Descrizione L'archiviazione di file nella directory home dell'utente.

Aree di conoscenza chiave:

  • File e directory.
  • Archivi e compressione.

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • tar
  • Opzioni comuni di tar
  • gzip, bzip2
  • zip, unzip

Può tornare utile:

  • Estrazione singoli file dagli archivi

3.2 La ricerca e l'estrazione di dati nei file

Peso 4
Descrizione La ricerca e l'estrazione di dati nei file della directory home.

Aree di conoscenza chiave:

  • L'uso delle pipe sulla riga di comando
  • Redirezione dell'I/O
  • Una parte delle espressioni regolari POSIX (., [ ], *, ?)

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • find
  • grep
  • less
  • cat, head, tail
  • sort
  • cut
  • wc

Può tornare utile:

  • Una parte delle espressioni regolari di base POSIX ([^ ], ^, $)
  • Una parte delle espressioni regolari estese POSIX (+, ( ), |)
  • xargs

3.3 Come far diventare dei comandi degli script

Peso 4
Descrizione Come far diventare dei comandi ripetitivi dei semplici script.

Aree di conoscenza chiave:

  • Tecniche fondamentali di scrittura di testo.
  • Tecniche fondamentali di scrittura di script di shell

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • /bin/sh
  • Le variabili.
  • Gli argomenti.
  • I cicli for
  • echo
  • Il codice di ritorno.

Può tornare utile:

  • L'uso di pico, nano e vi (solo l'essenziale per la creazione di script)
  • Bash
  • I costrutti if, while e case
  • I comandi read, test e [

Topic 4: Il sistema operativo Linux (peso: 8)

4.1 La scelta di un sistema operativo

Peso 1
Descrizione Conoscenza dei principali sistemi operativi e distribuzioni Linux.

Aree di conoscenza chiave:

  • Le differenze tra Windows, Mac e Linux.
  • Gestione del ciclo di vita delle distribuzioni.

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • L'interfaccia grafica in confronto alla riga di comando, la configurazione del desktop.
  • I cicli di manutenzione, le versioni beta e stabili

Può tornare utile:

4.2 Comprendere l'hardware

Peso 2
Descrizione Familiarità con i componenti che costituiscono un desktop o un server.

Aree di conoscenza chiave:

  • L'hardware

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • Dischi rigidi e partizioni, schede madri, processori, alimentatori, unità ottiche e periferiche.
  • Tipi di display
  • I driver.

Può tornare utile:

4.3 Dove stanno i dati

Peso 3
Descrizione Dove i vari tipi di informazioni sono mantenuti in Linux.

Aree di conoscenza chiave:

  • Il kernel.
  • I processi.
  • syslog, klog, dmesg.
  • /lib, /usr/lib, /etc, /var/log.

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • I programmi, le librerie, i pacchetti e i database dei pacchetti, la configurazione di sistema.
  • I processi e le tabelle dei processi, gl'indirizzi di memoria, la gestione dei messaggi e dei log di sistema.
  • ps, top e free.

Può tornare utile:

4.4 Il tuo computer nella Rete

Pese 2
Descrizione Come ottenere le impostazioni di rete essenziali e determinare i requisiti base per un computer in una LAN.

Aree di conoscenza chiave:

  • Internet, network, router.
  • Domain Name Service.
  • Configurazione della rete.

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • route
  • resolv.conf
  • IPv4, IPv6
  • ifconfig
  • netstat
  • ping

Può tornare utile:

  • ssh
  • dig

Topic 5: Sicurezza e permessi dei file (peso: 7)

5.1 Sicurezza di base e identificazione dei tipi di utenti

Peso 2
Descrizione I vari tipi di utenti in un sistema Linux.

Aree di conoscenza chiave:

  • Utenti root e standard.
  • Utenti di sistema.

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • /etc/passwd, /etc/group
  • id, who, w
  • sudo

Può tornare utile:

  • su

5.2 Creazione di utenti e gruppi

Peso 2
Descrizione Creazione di utenti e gruppi in un sistema Linux.

Aree di conoscenza base:

  • I comandi per la gestione di utenti e gruppi.
  • L'ID utente.

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • /etc/passwd, /etc/shadow, /etc/group
  • id, last
  • useradd, groupadd
  • passwd

Può tornare utile:

  • usermod, userdel
  • groupmod, groupdel

5.3 Gestione dei permessi e della proprietà dei file

Peso 2
Descrizione Conoscenza e manipolazione dei permessi dei file e le impostazioni di proprietà.

Aree di conoscenza chiave:

  • Permessi e proprietari di file e directory.

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • ls -l
  • chmod, chown

Può tornare utile:

  • chgrp

5.4 Directory e File speciali

Peso 1
Descrizione Directory e file speciali in un sistema Linux, compresi i permessi speciali.

Aree di conoscenza chiave:

  • File di sistema, librerie.
  • Link simbolici.

Quella che segue è una lista parziale dei file, termini ed utilità usate:

  • /etc, /var
  • /tmp, /var/tmp e Sticky Bit
  • ls -d
  • ln -s

Può tornare utile:

  • Hard links
  • Setuid/Setgid

Materiale di riferimento

Note e Commenti

Sentitevi liberi di aggiungere i vostri commenti nello spazio sottostante: