<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.lpi.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AndreaPolidori</id>
	<title>LPI Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.lpi.org/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=AndreaPolidori"/>
	<link rel="alternate" type="text/html" href="https://wiki.lpi.org/wiki/Special:Contributions/AndreaPolidori"/>
	<updated>2026-05-14T03:11:48Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5589</id>
		<title>WebDevelopmentEssentials Objectives V1.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5589"/>
		<updated>2021-10-09T17:54:27Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: /* 035.3 Fondamenti di SQL (peso: 3) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Livello Minimo di Qualifica del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il candidato ha una comprensione di base dello sviluppo del software, del World Wide Web e delle applicazioni web. Il candidato è in grado di usare il markup semantico per creare semplici siti web ed estendere questi siti con link, elementi multimediali e moduli. Il candidato è in grado di definire come questi contenuti sono visualizzati e posizionati su un sito web. Inoltre, il candidato ha familiarità con i concetti fondamentali della programmazione come variabili, condizioni, cicli e funzioni. Il candidato può creare semplici programmi che vengono eseguiti in un browser web. Il candidato è anche in grado di sviluppare programmi lato server che possono elaborare i dati inviati da un sito web, rendere questi dati persistenti in un database e generare siti web dinamici basati sui contenuti di un database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi sono &#039;&#039;&#039;UNA BOZZA PER&#039;&#039;&#039; la versione 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi: &lt;br /&gt;
&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0|Inglese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(PT-BR)|Brasiliano Portoghese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(NL)|Olandese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(FR)|Francese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(DE)|Tedesco]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(IT)|Italiano]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(JA)|Giapponese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;031  Sviluppo Software e Tecnologie Web&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.1 Fondamenti di Sviluppo Software (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe avere familiarità con i concetti più essenziali dello sviluppo del software e conoscere i principali linguaggi di programmazione.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere cos&#039;è il codice sorgente&lt;br /&gt;
* Comprendere i principi dei compilatori e degli interpreti&lt;br /&gt;
* Comprendere il concetto di librerie&lt;br /&gt;
* Comprendere i concetti di programmazione funzionale, procedurale e orientata agli oggetti&lt;br /&gt;
* Conoscenza delle caratteristiche comuni degli editor di codice sorgente e degli ambienti di sviluppo integrati (IDE)&lt;br /&gt;
* Conoscenza dei sistemi di controllo della versione&lt;br /&gt;
* Conoscenza dei test del software&lt;br /&gt;
* Conoscenza dei principali linguaggi di programmazione&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.2 Architettura di un&#039;Applicazione Web (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe comprendere gli standard comuni delle tecnologie e delle architetture dello sviluppo web.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il principio dell&#039;informatica client e server&lt;br /&gt;
* Comprendere il ruolo dei browser web ed conoscere i browser web comunemente usati&lt;br /&gt;
* Comprendere il ruolo dei server web e dei server di applicazioni&lt;br /&gt;
* Comprendere le tecnologie e gli standard di sviluppo web comuni&lt;br /&gt;
* Comprendere i principi delle API&lt;br /&gt;
* Comprendere i fondamenti dei database relazionali e non relazionali (NoSQL)&lt;br /&gt;
* Conoscenza dei sistemi di gestione di database Open Source comunemente usati&lt;br /&gt;
* Conoscenza di REST e GraphQL&lt;br /&gt;
* Conoscenza delle applicazioni a pagina singola&lt;br /&gt;
* Conoscenza del packaging delle applicazioni web&lt;br /&gt;
* Conoscenza di WebAssembly&lt;br /&gt;
* Conoscenza dei sistemi di gestione dei contenuti&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Chrome, Edge, Firefox, Safari, Internet Explorer&lt;br /&gt;
* HTML, CSS, JavaScript&lt;br /&gt;
* SQLite, MySQL, MariaDB, PostgreSQL&lt;br /&gt;
* MongoDB, CouchDB, Redis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.3 Nozioni Base sull&#039;HTTP (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe avere familiarità con i concetti base dell&#039;HTTP. Questo include la comprensione delle intestazioni HTTP, dei tipi di contenuto, del caching e dei codici di stato. Inoltre, il candidato dovrebbe comprendere i principi dei cookie e il loro ruolo nella gestione delle sessioni ed essere consapevole delle caratteristiche HTTP avanzate.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i metodi HTTP GET e POST, i codici di stato, le intestazioni e i tipi di contenuto.&lt;br /&gt;
* Comprendere la differenza tra contenuto statico e dinamico&lt;br /&gt;
* Comprendere le URL HTTP&lt;br /&gt;
* Comprendere come le URL HTTP sono mappate nei percorsi del file system&lt;br /&gt;
* Caricare file nella root dei documenti di un server web&lt;br /&gt;
* Comprendere il caching&lt;br /&gt;
* Comprendere i cookie&lt;br /&gt;
* Conoscenza delle sessioni e il dirottamento delle sessioni&lt;br /&gt;
* Conoscenza dei server HTTP comunemente usati&lt;br /&gt;
* Conoscenza di HTTPS e TLS&lt;br /&gt;
* Conoscenza dei web socket&lt;br /&gt;
* Conoscenza degli host virtuali&lt;br /&gt;
* Conoscenza dei server HTTP comuni&lt;br /&gt;
* Conoscenza dei requisiti e delle limitazioni della larghezza di banda e della latenza della rete&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GET, POST&lt;br /&gt;
* 200, 301, 302, 401, 403, 404, 500&lt;br /&gt;
* Apache HTTP Server (&amp;quot;httpd&amp;quot;), NGINX&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;032 Marcatura di un Documento HTML&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.1 Anatomia di un Documento HTML (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire l&#039;anatomia e la sintassi di un documento HTML. Questo include la creazione di documenti HTML di base.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un semplice documento HTML&lt;br /&gt;
* Comprendere il ruolo dell&#039;HTML&lt;br /&gt;
* Comprendere la struttura dell&#039;HTML&lt;br /&gt;
* Comprendere la sintassi HTML (tag, attributi, commenti)&lt;br /&gt;
* Comprendere l&#039;intestazione dell&#039;HTML&lt;br /&gt;
* Comprendere i meta tag&lt;br /&gt;
* Comprendere la codifica dei caratteri&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/nowiki&amp;gt;, incluso charset (UTF-8), nome e contenuto degli attributi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.2 Semantica HTML e Gerarchia del Documento (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare documenti HTML con una struttura semantica.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare marature per i contenuti in un documento HTML&lt;br /&gt;
* Comprendere la struttura gerarchica del testo HTML&lt;br /&gt;
* Differenziare tra elementi HTML a blocchi e in linea&lt;br /&gt;
* Comprendere importanti elementi strutturali HTML semantici&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h4&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h5&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;dl&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dt&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dd&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;u&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;main&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;section&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;footer&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.3 Riferimenti HTML e Risorse Integrate (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di collegare un documento HTML ad altri documenti e incorporare contenuti esterni, come immagini, video e audio in un documento HTML.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare link a risorse esterne e collegamenti di pagina&lt;br /&gt;
* Aggiungere immagini ai documenti HTML&lt;br /&gt;
* Comprendere le proprietà chiave dei comuni formati di file multimediali, inclusi PNG, JPG e SVG.&lt;br /&gt;
* Conoscenza degli iframe&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* attributo id&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi href e target (_blank, _self, _parent, _top)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi src e alt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.4 Moduli HTML (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare semplici moduli HTML contenenti elementi di input di vario tipo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici moduli HTML&lt;br /&gt;
* Comprendere i metodi dei moduli HTML&lt;br /&gt;
* Comprendere gli elementi e i tipi di input HTML&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;form&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi metodo (get, post), azione e attributi enctype&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;input&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi i tipi di attributo (text, email, password, number, date, file, range, radio, checkbox, hidden)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;button&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi i tipi di attributo (submit, reset, hidden, button)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* comuni attributi degli elementi dei moduli (name, value, id)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;label&amp;gt;&amp;lt;/nowiki&amp;gt;, incluso l&#039;attributo for&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;033 Stile dei Contenuti con i CSS&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.1 Concetti Base dei CSS (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire i vari modi per dare stile ad un documento HTML usando i CSS. Questo include la struttura e la sintassi delle regole CSS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Incorporare i CSS in un documento HTML&lt;br /&gt;
* Comprendere la sintassi CSS&lt;br /&gt;
* Aggiungere commenti ai CSS&lt;br /&gt;
* Conoscenza delle caratteristiche e dei requisiti di accessibilità&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Attributi di stile e tipo HTML (text/css)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;style&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi rel (stylesheet), type (text/css) e src&lt;br /&gt;
* ;&lt;br /&gt;
* /*,*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.2 Selettori CSS e Applicazione di Stili (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di usare i selettori nei CSS e capire come le regole CSS sono applicate agli elementi all&#039;interno di un documento HTML.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare i selettori per applicare le regole CSS agli elementi&lt;br /&gt;
* Comprendere le pseudo-classi CSS&lt;br /&gt;
* Comprendere l&#039;ordine delle regole e la precedenza nei CSS&lt;br /&gt;
* Comprendere l&#039;ereditarietà nei CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* element; .class; #id&lt;br /&gt;
* a, b; a.class; a b;&lt;br /&gt;
* :hover, :focus&lt;br /&gt;
* !important&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.3 Stili nei CSS (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe usare i CSS per aggiungere semplici stili agli elementi di un documento HTML.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere le proprietà fondamentali dei CSS&lt;br /&gt;
* Comprendere le unità comunemente usate nei CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* px, %, em, rem, vw, vh&lt;br /&gt;
* color, background, background-*, font, font-*, text-*, list-style, line-height&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.4 Modellazione e Disposizione dei Contenitori nei CSS (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire la modellazione dei contenitori nei CSS. Questo include la definizione della posizione degli elementi su un sito web. Inoltre, il candidato dovrebbe capire il flusso del documento.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Definire la dimensione, la posizione e l&#039;allineamento degli elementi in un layout CSS&lt;br /&gt;
* Specificare come il testo scorre intorno ad altri elementi&lt;br /&gt;
* Comprendere il flusso del documento&lt;br /&gt;
* Conoscenza della griglia CSS&lt;br /&gt;
* Conoscenza del responsive web design&lt;br /&gt;
* Conoscenza delle media query CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* width, height, padding, padding-*, margin, margin-*, border, border-*&lt;br /&gt;
* top, left, right, bottom&lt;br /&gt;
* display: block | inline | flex | inline-flex | none&lt;br /&gt;
* position: static | relative | absolute | fixed | sticky&lt;br /&gt;
* float: left | right | none&lt;br /&gt;
* clear: left | right | both | none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;034 JavaScript Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.1 Esecuzione e Sintassi in JavaScript (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di eseguire file JavaScript e codice inline da un documento HTML e comprendere la sintassi JavaScript di base.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire JavaScript all&#039;interno di un documento HTML &lt;br /&gt;
* Comprendere la sintassi di JavaScript&lt;br /&gt;
* Aggiungere commenti al codice JavaScript&lt;br /&gt;
* Accedere alla console JavaScript&lt;br /&gt;
* Scrivere nella console JavaScript&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi type (text/javascript) e src&lt;br /&gt;
* ;&lt;br /&gt;
* //, /* */&lt;br /&gt;
* console.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.2 Strutture di Dati in JavaScript (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di usare le variabili nel codice JavaScript. Questo include la comprensione dei valori e dei tipi di dati. Inoltre, il candidato dovrebbe capire gli operatori di assegnazione e la conversione dei vari tipi ed essere consapevole dello scopo delle variabili.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Definire e usare variabili e costanti&lt;br /&gt;
* Comprendere i tipi di dati&lt;br /&gt;
* Comprendere la conversione/coerenza dei tipi&lt;br /&gt;
* Comprendere gli array e gli oggetti &lt;br /&gt;
* Conoscenza  dell&#039;ambito delle variabili&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* =, +, -, *, /, %, --, ++, +=, -=, *=, /=&lt;br /&gt;
* var, let, const&lt;br /&gt;
* boolean, number, string, symbol&lt;br /&gt;
* array, object&lt;br /&gt;
* undefined, null, NaN&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.3 Strutture di Controllo e Funzioni in JavaScript (peso: 4)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di usare strutture di controllo nel codice JavaScript. Questo include l&#039;uso degli operatori di confronto. Inoltre, il candidato dovrebbe essere in grado di scrivere semplici funzioni e capire i parametri delle funzioni e i valori di ritorno.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i valori veri e falsi&lt;br /&gt;
* Comprendere gli operatori di confronto&lt;br /&gt;
* Comprendere la differenza tra confronto libero e rigido&lt;br /&gt;
* Usare i condizionali&lt;br /&gt;
* Usare i cicli&lt;br /&gt;
* Definire funzioni personalizzate&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* if, else if, else&lt;br /&gt;
* switch, case, break&lt;br /&gt;
* for, while, break, continue&lt;br /&gt;
* function, return&lt;br /&gt;
* ==, !=, &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=&lt;br /&gt;
* ===, !==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.4 Manipolazione con JavaScript del Contenuto e dello Stile di un Sito Web (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe comprendere il DOM HTML. Questo include la manipolazione degli elementi HTML e delle proprietà CSS attraverso il DOM usando JavaScript, così come l&#039;uso degli eventi DOM in scenari semplici.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto e la struttura DOM&lt;br /&gt;
* Cambiare il contenuto e le proprietà degli elementi HTML attraverso DOM&lt;br /&gt;
* Cambiare lo stile CSS degli elementi HTML attraverso DOM&lt;br /&gt;
* Attivare funzioni JavaScript dagli elementi HTML&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* document.getElementById(), document.getElementsByClassName(), document.getElementsByTagName(),document.querySelector(), document.querySelectorAll()&lt;br /&gt;
* innerHTML, setAttribute(), removeAttribute() properties and methods of DOM elements&lt;br /&gt;
* Proprietà e metodi degli elementi DOM classList, classList.add(), classList.remove(), classList.toggle()&lt;br /&gt;
* Attributi di elementi HTML onClick, onMouseOver, onMouseOut&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;035 NodeJS Server Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.1 Fondamenti di Node.js (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe comprendere le basi di NodeJS. Questo include l&#039;esecuzione di un server di sviluppo locale e la comprensione del concetto di moduli NPM.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Capire i concetti di Node.js&lt;br /&gt;
* Eseguire un&#039;applicazione NodeJS&lt;br /&gt;
* Installare i pacchetti NPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* node [file.js]&lt;br /&gt;
* npm init&lt;br /&gt;
* npm install [module_name]&lt;br /&gt;
* package.json&lt;br /&gt;
* node_modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.2 Fondamenti di Node.js Express (peso: 4)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare un semplice sito web dinamico con il framework web Express. Questo include la definizione di semplici percorsi Express così come erogare file dinamici attraverso il motore di template EJS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Definire percorsi verso file statici e modelli EJS&lt;br /&gt;
* Erogare file statici attraverso Express&lt;br /&gt;
* Erogare i modelli EJS attraverso Express&lt;br /&gt;
* Creare semplici modelli EJS non annidati&lt;br /&gt;
* Utilizzare l&#039;oggetto request per accedere ai parametri HTTP GET e POST ed elaborare i dati inviati attraverso i moduli HTML&lt;br /&gt;
* Conoscenza della convalida dell&#039;input dell&#039;utente&lt;br /&gt;
* Conoscenza del cross-site scripting (XSS)&lt;br /&gt;
* Conoscenza del cross-site request forgery (CSRF)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* express e body-parser node module&lt;br /&gt;
* Express app object&lt;br /&gt;
* app.get(), app.post()&lt;br /&gt;
* res.query, res.body&lt;br /&gt;
* ejs node module&lt;br /&gt;
* res.render()&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;% … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%= … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%# … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%- … %&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* views/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.3 Fondamenti di SQL (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare tabelle individuali in un database SQLite e aggiungere, modificare e cancellare dati usando SQL. Inoltre, il candidato dovrebbe essere in grado di recuperare i dati dalle singole tabelle ed eseguire query SQL da NodeJS. Questo non include la referenziazione o la combinazione di dati tra più tabelle.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Stabilire una connessione al database da NodeJS&lt;br /&gt;
* Recuperare dati dal database in NodeJS&lt;br /&gt;
* Eseguire query SQL da NodeJS&lt;br /&gt;
* Creare semplici query SQL escludendo le join&lt;br /&gt;
* Comprendere le chiavi primarie&lt;br /&gt;
* Comprendere le variabili usate nelle query SQL&lt;br /&gt;
* Comprensione delle SQL injection&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sqlite3 NPM module&lt;br /&gt;
* Database.run(), Database.close(), Database.all(), Database.get(), Database.each()&lt;br /&gt;
* CREATE TABLE&lt;br /&gt;
* INSERT, SELECT, DELETE, UPDATE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5588</id>
		<title>WebDevelopmentEssentials Objectives V1.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5588"/>
		<updated>2021-10-09T17:52:26Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: /* Traduzioni degli Obiettivi */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Livello Minimo di Qualifica del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il candidato ha una comprensione di base dello sviluppo del software, del World Wide Web e delle applicazioni web. Il candidato è in grado di usare il markup semantico per creare semplici siti web ed estendere questi siti con link, elementi multimediali e moduli. Il candidato è in grado di definire come questi contenuti sono visualizzati e posizionati su un sito web. Inoltre, il candidato ha familiarità con i concetti fondamentali della programmazione come variabili, condizioni, cicli e funzioni. Il candidato può creare semplici programmi che vengono eseguiti in un browser web. Il candidato è anche in grado di sviluppare programmi lato server che possono elaborare i dati inviati da un sito web, rendere questi dati persistenti in un database e generare siti web dinamici basati sui contenuti di un database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi sono &#039;&#039;&#039;UNA BOZZA PER&#039;&#039;&#039; la versione 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi: &lt;br /&gt;
&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0|Inglese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(PT-BR)|Brasiliano Portoghese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(NL)|Olandese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(FR)|Francese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(DE)|Tedesco]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(IT)|Italiano]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(JA)|Giapponese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;031  Sviluppo Software e Tecnologie Web&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.1 Fondamenti di Sviluppo Software (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe avere familiarità con i concetti più essenziali dello sviluppo del software e conoscere i principali linguaggi di programmazione.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere cos&#039;è il codice sorgente&lt;br /&gt;
* Comprendere i principi dei compilatori e degli interpreti&lt;br /&gt;
* Comprendere il concetto di librerie&lt;br /&gt;
* Comprendere i concetti di programmazione funzionale, procedurale e orientata agli oggetti&lt;br /&gt;
* Conoscenza delle caratteristiche comuni degli editor di codice sorgente e degli ambienti di sviluppo integrati (IDE)&lt;br /&gt;
* Conoscenza dei sistemi di controllo della versione&lt;br /&gt;
* Conoscenza dei test del software&lt;br /&gt;
* Conoscenza dei principali linguaggi di programmazione&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.2 Architettura di un&#039;Applicazione Web (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe comprendere gli standard comuni delle tecnologie e delle architetture dello sviluppo web.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il principio dell&#039;informatica client e server&lt;br /&gt;
* Comprendere il ruolo dei browser web ed conoscere i browser web comunemente usati&lt;br /&gt;
* Comprendere il ruolo dei server web e dei server di applicazioni&lt;br /&gt;
* Comprendere le tecnologie e gli standard di sviluppo web comuni&lt;br /&gt;
* Comprendere i principi delle API&lt;br /&gt;
* Comprendere i fondamenti dei database relazionali e non relazionali (NoSQL)&lt;br /&gt;
* Conoscenza dei sistemi di gestione di database Open Source comunemente usati&lt;br /&gt;
* Conoscenza di REST e GraphQL&lt;br /&gt;
* Conoscenza delle applicazioni a pagina singola&lt;br /&gt;
* Conoscenza del packaging delle applicazioni web&lt;br /&gt;
* Conoscenza di WebAssembly&lt;br /&gt;
* Conoscenza dei sistemi di gestione dei contenuti&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Chrome, Edge, Firefox, Safari, Internet Explorer&lt;br /&gt;
* HTML, CSS, JavaScript&lt;br /&gt;
* SQLite, MySQL, MariaDB, PostgreSQL&lt;br /&gt;
* MongoDB, CouchDB, Redis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.3 Nozioni Base sull&#039;HTTP (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe avere familiarità con i concetti base dell&#039;HTTP. Questo include la comprensione delle intestazioni HTTP, dei tipi di contenuto, del caching e dei codici di stato. Inoltre, il candidato dovrebbe comprendere i principi dei cookie e il loro ruolo nella gestione delle sessioni ed essere consapevole delle caratteristiche HTTP avanzate.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i metodi HTTP GET e POST, i codici di stato, le intestazioni e i tipi di contenuto.&lt;br /&gt;
* Comprendere la differenza tra contenuto statico e dinamico&lt;br /&gt;
* Comprendere le URL HTTP&lt;br /&gt;
* Comprendere come le URL HTTP sono mappate nei percorsi del file system&lt;br /&gt;
* Caricare file nella root dei documenti di un server web&lt;br /&gt;
* Comprendere il caching&lt;br /&gt;
* Comprendere i cookie&lt;br /&gt;
* Conoscenza delle sessioni e il dirottamento delle sessioni&lt;br /&gt;
* Conoscenza dei server HTTP comunemente usati&lt;br /&gt;
* Conoscenza di HTTPS e TLS&lt;br /&gt;
* Conoscenza dei web socket&lt;br /&gt;
* Conoscenza degli host virtuali&lt;br /&gt;
* Conoscenza dei server HTTP comuni&lt;br /&gt;
* Conoscenza dei requisiti e delle limitazioni della larghezza di banda e della latenza della rete&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GET, POST&lt;br /&gt;
* 200, 301, 302, 401, 403, 404, 500&lt;br /&gt;
* Apache HTTP Server (&amp;quot;httpd&amp;quot;), NGINX&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;032 Marcatura di un Documento HTML&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.1 Anatomia di un Documento HTML (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire l&#039;anatomia e la sintassi di un documento HTML. Questo include la creazione di documenti HTML di base.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un semplice documento HTML&lt;br /&gt;
* Comprendere il ruolo dell&#039;HTML&lt;br /&gt;
* Comprendere la struttura dell&#039;HTML&lt;br /&gt;
* Comprendere la sintassi HTML (tag, attributi, commenti)&lt;br /&gt;
* Comprendere l&#039;intestazione dell&#039;HTML&lt;br /&gt;
* Comprendere i meta tag&lt;br /&gt;
* Comprendere la codifica dei caratteri&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/nowiki&amp;gt;, incluso charset (UTF-8), nome e contenuto degli attributi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.2 Semantica HTML e Gerarchia del Documento (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare documenti HTML con una struttura semantica.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare marature per i contenuti in un documento HTML&lt;br /&gt;
* Comprendere la struttura gerarchica del testo HTML&lt;br /&gt;
* Differenziare tra elementi HTML a blocchi e in linea&lt;br /&gt;
* Comprendere importanti elementi strutturali HTML semantici&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h4&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h5&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;dl&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dt&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dd&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;u&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;main&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;section&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;footer&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.3 Riferimenti HTML e Risorse Integrate (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di collegare un documento HTML ad altri documenti e incorporare contenuti esterni, come immagini, video e audio in un documento HTML.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare link a risorse esterne e collegamenti di pagina&lt;br /&gt;
* Aggiungere immagini ai documenti HTML&lt;br /&gt;
* Comprendere le proprietà chiave dei comuni formati di file multimediali, inclusi PNG, JPG e SVG.&lt;br /&gt;
* Conoscenza degli iframe&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* attributo id&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi href e target (_blank, _self, _parent, _top)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi src e alt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.4 Moduli HTML (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare semplici moduli HTML contenenti elementi di input di vario tipo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici moduli HTML&lt;br /&gt;
* Comprendere i metodi dei moduli HTML&lt;br /&gt;
* Comprendere gli elementi e i tipi di input HTML&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;form&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi metodo (get, post), azione e attributi enctype&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;input&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi i tipi di attributo (text, email, password, number, date, file, range, radio, checkbox, hidden)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;button&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi i tipi di attributo (submit, reset, hidden, button)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* comuni attributi degli elementi dei moduli (name, value, id)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;label&amp;gt;&amp;lt;/nowiki&amp;gt;, incluso l&#039;attributo for&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;033 Stile dei Contenuti con i CSS&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.1 Concetti Base dei CSS (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire i vari modi per dare stile ad un documento HTML usando i CSS. Questo include la struttura e la sintassi delle regole CSS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Incorporare i CSS in un documento HTML&lt;br /&gt;
* Comprendere la sintassi CSS&lt;br /&gt;
* Aggiungere commenti ai CSS&lt;br /&gt;
* Conoscenza delle caratteristiche e dei requisiti di accessibilità&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Attributi di stile e tipo HTML (text/css)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;style&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi rel (stylesheet), type (text/css) e src&lt;br /&gt;
* ;&lt;br /&gt;
* /*,*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.2 Selettori CSS e Applicazione di Stili (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di usare i selettori nei CSS e capire come le regole CSS sono applicate agli elementi all&#039;interno di un documento HTML.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare i selettori per applicare le regole CSS agli elementi&lt;br /&gt;
* Comprendere le pseudo-classi CSS&lt;br /&gt;
* Comprendere l&#039;ordine delle regole e la precedenza nei CSS&lt;br /&gt;
* Comprendere l&#039;ereditarietà nei CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* element; .class; #id&lt;br /&gt;
* a, b; a.class; a b;&lt;br /&gt;
* :hover, :focus&lt;br /&gt;
* !important&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.3 Stili nei CSS (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe usare i CSS per aggiungere semplici stili agli elementi di un documento HTML.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere le proprietà fondamentali dei CSS&lt;br /&gt;
* Comprendere le unità comunemente usate nei CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* px, %, em, rem, vw, vh&lt;br /&gt;
* color, background, background-*, font, font-*, text-*, list-style, line-height&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.4 Modellazione e Disposizione dei Contenitori nei CSS (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire la modellazione dei contenitori nei CSS. Questo include la definizione della posizione degli elementi su un sito web. Inoltre, il candidato dovrebbe capire il flusso del documento.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Definire la dimensione, la posizione e l&#039;allineamento degli elementi in un layout CSS&lt;br /&gt;
* Specificare come il testo scorre intorno ad altri elementi&lt;br /&gt;
* Comprendere il flusso del documento&lt;br /&gt;
* Conoscenza della griglia CSS&lt;br /&gt;
* Conoscenza del responsive web design&lt;br /&gt;
* Conoscenza delle media query CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* width, height, padding, padding-*, margin, margin-*, border, border-*&lt;br /&gt;
* top, left, right, bottom&lt;br /&gt;
* display: block | inline | flex | inline-flex | none&lt;br /&gt;
* position: static | relative | absolute | fixed | sticky&lt;br /&gt;
* float: left | right | none&lt;br /&gt;
* clear: left | right | both | none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;034 JavaScript Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.1 Esecuzione e Sintassi in JavaScript (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di eseguire file JavaScript e codice inline da un documento HTML e comprendere la sintassi JavaScript di base.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire JavaScript all&#039;interno di un documento HTML &lt;br /&gt;
* Comprendere la sintassi di JavaScript&lt;br /&gt;
* Aggiungere commenti al codice JavaScript&lt;br /&gt;
* Accedere alla console JavaScript&lt;br /&gt;
* Scrivere nella console JavaScript&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi type (text/javascript) e src&lt;br /&gt;
* ;&lt;br /&gt;
* //, /* */&lt;br /&gt;
* console.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.2 Strutture di Dati in JavaScript (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di usare le variabili nel codice JavaScript. Questo include la comprensione dei valori e dei tipi di dati. Inoltre, il candidato dovrebbe capire gli operatori di assegnazione e la conversione dei vari tipi ed essere consapevole dello scopo delle variabili.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Definire e usare variabili e costanti&lt;br /&gt;
* Comprendere i tipi di dati&lt;br /&gt;
* Comprendere la conversione/coerenza dei tipi&lt;br /&gt;
* Comprendere gli array e gli oggetti &lt;br /&gt;
* Conoscenza  dell&#039;ambito delle variabili&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* =, +, -, *, /, %, --, ++, +=, -=, *=, /=&lt;br /&gt;
* var, let, const&lt;br /&gt;
* boolean, number, string, symbol&lt;br /&gt;
* array, object&lt;br /&gt;
* undefined, null, NaN&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.3 Strutture di Controllo e Funzioni in JavaScript (peso: 4)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di usare strutture di controllo nel codice JavaScript. Questo include l&#039;uso degli operatori di confronto. Inoltre, il candidato dovrebbe essere in grado di scrivere semplici funzioni e capire i parametri delle funzioni e i valori di ritorno.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i valori veri e falsi&lt;br /&gt;
* Comprendere gli operatori di confronto&lt;br /&gt;
* Comprendere la differenza tra confronto libero e rigido&lt;br /&gt;
* Usare i condizionali&lt;br /&gt;
* Usare i cicli&lt;br /&gt;
* Definire funzioni personalizzate&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* if, else if, else&lt;br /&gt;
* switch, case, break&lt;br /&gt;
* for, while, break, continue&lt;br /&gt;
* function, return&lt;br /&gt;
* ==, !=, &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=&lt;br /&gt;
* ===, !==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.4 Manipolazione con JavaScript del Contenuto e dello Stile di un Sito Web (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe comprendere il DOM HTML. Questo include la manipolazione degli elementi HTML e delle proprietà CSS attraverso il DOM usando JavaScript, così come l&#039;uso degli eventi DOM in scenari semplici.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto e la struttura DOM&lt;br /&gt;
* Cambiare il contenuto e le proprietà degli elementi HTML attraverso DOM&lt;br /&gt;
* Cambiare lo stile CSS degli elementi HTML attraverso DOM&lt;br /&gt;
* Attivare funzioni JavaScript dagli elementi HTML&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* document.getElementById(), document.getElementsByClassName(), document.getElementsByTagName(),document.querySelector(), document.querySelectorAll()&lt;br /&gt;
* innerHTML, setAttribute(), removeAttribute() properties and methods of DOM elements&lt;br /&gt;
* Proprietà e metodi degli elementi DOM classList, classList.add(), classList.remove(), classList.toggle()&lt;br /&gt;
* Attributi di elementi HTML onClick, onMouseOver, onMouseOut&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;035 NodeJS Server Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.1 Fondamenti di Node.js (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe comprendere le basi di NodeJS. Questo include l&#039;esecuzione di un server di sviluppo locale e la comprensione del concetto di moduli NPM.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Capire i concetti di Node.js&lt;br /&gt;
* Eseguire un&#039;applicazione NodeJS&lt;br /&gt;
* Installare i pacchetti NPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* node [file.js]&lt;br /&gt;
* npm init&lt;br /&gt;
* npm install [module_name]&lt;br /&gt;
* package.json&lt;br /&gt;
* node_modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.2 Fondamenti di Node.js Express (peso: 4)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare un semplice sito web dinamico con il framework web Express. Questo include la definizione di semplici percorsi Express così come erogare file dinamici attraverso il motore di template EJS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Definire percorsi verso file statici e modelli EJS&lt;br /&gt;
* Erogare file statici attraverso Express&lt;br /&gt;
* Erogare i modelli EJS attraverso Express&lt;br /&gt;
* Creare semplici modelli EJS non annidati&lt;br /&gt;
* Utilizzare l&#039;oggetto request per accedere ai parametri HTTP GET e POST ed elaborare i dati inviati attraverso i moduli HTML&lt;br /&gt;
* Conoscenza della convalida dell&#039;input dell&#039;utente&lt;br /&gt;
* Conoscenza del cross-site scripting (XSS)&lt;br /&gt;
* Conoscenza del cross-site request forgery (CSRF)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* express e body-parser node module&lt;br /&gt;
* Express app object&lt;br /&gt;
* app.get(), app.post()&lt;br /&gt;
* res.query, res.body&lt;br /&gt;
* ejs node module&lt;br /&gt;
* res.render()&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;% … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%= … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%# … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%- … %&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* views/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.3 Fondamenti di SQL (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare tabelle individuali in un database SQLite e aggiungere, modificare e cancellare dati usando SQL. Inoltre, il candidato dovrebbe essere in grado di recuperare i dati dalle singole tabelle ed eseguire query SQL da NodeJS. Questo non include la referenziazione o la combinazione di dati tra più tabelle.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Stabilire una connessione al database da NodeJS&lt;br /&gt;
* Recuperare dati dal database in NodeJS&lt;br /&gt;
* Eseguire query SQL da NodeJS&lt;br /&gt;
* Creare semplici query SQL escludendo i join&lt;br /&gt;
* Comprendere le chiavi primarie&lt;br /&gt;
* Comprendere le variabili usate nelle query SQL&lt;br /&gt;
* Comprensione delle SQL injection&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sqlite3 NPM module&lt;br /&gt;
* Database.run(), Database.close(), Database.all(), Database.get(), Database.each()&lt;br /&gt;
* CREATE TABLE&lt;br /&gt;
* INSERT, SELECT, DELETE, UPDATE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5587</id>
		<title>WebDevelopmentEssentials Objectives V1.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5587"/>
		<updated>2021-10-09T17:52:06Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: ITA commit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Livello Minimo di Qualifica del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il candidato ha una comprensione di base dello sviluppo del software, del World Wide Web e delle applicazioni web. Il candidato è in grado di usare il markup semantico per creare semplici siti web ed estendere questi siti con link, elementi multimediali e moduli. Il candidato è in grado di definire come questi contenuti sono visualizzati e posizionati su un sito web. Inoltre, il candidato ha familiarità con i concetti fondamentali della programmazione come variabili, condizioni, cicli e funzioni. Il candidato può creare semplici programmi che vengono eseguiti in un browser web. Il candidato è anche in grado di sviluppare programmi lato server che possono elaborare i dati inviati da un sito web, rendere questi dati persistenti in un database e generare siti web dinamici basati sui contenuti di un database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi sono &#039;&#039;&#039;UNA BOZZA PER&#039;&#039;&#039; la versione 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi: &lt;br /&gt;
&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0|Inglese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(PT-BR)|Brasiliano Portoghese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(NL)|Olandese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(FR)|Francese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(DE)|Tedesco]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(IT)|Italiano]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(JA)|Giapponese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ES)|Spagnolo]]S&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;031  Sviluppo Software e Tecnologie Web&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.1 Fondamenti di Sviluppo Software (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe avere familiarità con i concetti più essenziali dello sviluppo del software e conoscere i principali linguaggi di programmazione.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere cos&#039;è il codice sorgente&lt;br /&gt;
* Comprendere i principi dei compilatori e degli interpreti&lt;br /&gt;
* Comprendere il concetto di librerie&lt;br /&gt;
* Comprendere i concetti di programmazione funzionale, procedurale e orientata agli oggetti&lt;br /&gt;
* Conoscenza delle caratteristiche comuni degli editor di codice sorgente e degli ambienti di sviluppo integrati (IDE)&lt;br /&gt;
* Conoscenza dei sistemi di controllo della versione&lt;br /&gt;
* Conoscenza dei test del software&lt;br /&gt;
* Conoscenza dei principali linguaggi di programmazione&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.2 Architettura di un&#039;Applicazione Web (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe comprendere gli standard comuni delle tecnologie e delle architetture dello sviluppo web.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il principio dell&#039;informatica client e server&lt;br /&gt;
* Comprendere il ruolo dei browser web ed conoscere i browser web comunemente usati&lt;br /&gt;
* Comprendere il ruolo dei server web e dei server di applicazioni&lt;br /&gt;
* Comprendere le tecnologie e gli standard di sviluppo web comuni&lt;br /&gt;
* Comprendere i principi delle API&lt;br /&gt;
* Comprendere i fondamenti dei database relazionali e non relazionali (NoSQL)&lt;br /&gt;
* Conoscenza dei sistemi di gestione di database Open Source comunemente usati&lt;br /&gt;
* Conoscenza di REST e GraphQL&lt;br /&gt;
* Conoscenza delle applicazioni a pagina singola&lt;br /&gt;
* Conoscenza del packaging delle applicazioni web&lt;br /&gt;
* Conoscenza di WebAssembly&lt;br /&gt;
* Conoscenza dei sistemi di gestione dei contenuti&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Chrome, Edge, Firefox, Safari, Internet Explorer&lt;br /&gt;
* HTML, CSS, JavaScript&lt;br /&gt;
* SQLite, MySQL, MariaDB, PostgreSQL&lt;br /&gt;
* MongoDB, CouchDB, Redis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.3 Nozioni Base sull&#039;HTTP (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe avere familiarità con i concetti base dell&#039;HTTP. Questo include la comprensione delle intestazioni HTTP, dei tipi di contenuto, del caching e dei codici di stato. Inoltre, il candidato dovrebbe comprendere i principi dei cookie e il loro ruolo nella gestione delle sessioni ed essere consapevole delle caratteristiche HTTP avanzate.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i metodi HTTP GET e POST, i codici di stato, le intestazioni e i tipi di contenuto.&lt;br /&gt;
* Comprendere la differenza tra contenuto statico e dinamico&lt;br /&gt;
* Comprendere le URL HTTP&lt;br /&gt;
* Comprendere come le URL HTTP sono mappate nei percorsi del file system&lt;br /&gt;
* Caricare file nella root dei documenti di un server web&lt;br /&gt;
* Comprendere il caching&lt;br /&gt;
* Comprendere i cookie&lt;br /&gt;
* Conoscenza delle sessioni e il dirottamento delle sessioni&lt;br /&gt;
* Conoscenza dei server HTTP comunemente usati&lt;br /&gt;
* Conoscenza di HTTPS e TLS&lt;br /&gt;
* Conoscenza dei web socket&lt;br /&gt;
* Conoscenza degli host virtuali&lt;br /&gt;
* Conoscenza dei server HTTP comuni&lt;br /&gt;
* Conoscenza dei requisiti e delle limitazioni della larghezza di banda e della latenza della rete&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GET, POST&lt;br /&gt;
* 200, 301, 302, 401, 403, 404, 500&lt;br /&gt;
* Apache HTTP Server (&amp;quot;httpd&amp;quot;), NGINX&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;032 Marcatura di un Documento HTML&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.1 Anatomia di un Documento HTML (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire l&#039;anatomia e la sintassi di un documento HTML. Questo include la creazione di documenti HTML di base.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un semplice documento HTML&lt;br /&gt;
* Comprendere il ruolo dell&#039;HTML&lt;br /&gt;
* Comprendere la struttura dell&#039;HTML&lt;br /&gt;
* Comprendere la sintassi HTML (tag, attributi, commenti)&lt;br /&gt;
* Comprendere l&#039;intestazione dell&#039;HTML&lt;br /&gt;
* Comprendere i meta tag&lt;br /&gt;
* Comprendere la codifica dei caratteri&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/nowiki&amp;gt;, incluso charset (UTF-8), nome e contenuto degli attributi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.2 Semantica HTML e Gerarchia del Documento (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare documenti HTML con una struttura semantica.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare marature per i contenuti in un documento HTML&lt;br /&gt;
* Comprendere la struttura gerarchica del testo HTML&lt;br /&gt;
* Differenziare tra elementi HTML a blocchi e in linea&lt;br /&gt;
* Comprendere importanti elementi strutturali HTML semantici&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h4&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h5&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;dl&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dt&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dd&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;u&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;main&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;section&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;footer&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.3 Riferimenti HTML e Risorse Integrate (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di collegare un documento HTML ad altri documenti e incorporare contenuti esterni, come immagini, video e audio in un documento HTML.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare link a risorse esterne e collegamenti di pagina&lt;br /&gt;
* Aggiungere immagini ai documenti HTML&lt;br /&gt;
* Comprendere le proprietà chiave dei comuni formati di file multimediali, inclusi PNG, JPG e SVG.&lt;br /&gt;
* Conoscenza degli iframe&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* attributo id&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi href e target (_blank, _self, _parent, _top)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi src e alt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.4 Moduli HTML (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare semplici moduli HTML contenenti elementi di input di vario tipo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici moduli HTML&lt;br /&gt;
* Comprendere i metodi dei moduli HTML&lt;br /&gt;
* Comprendere gli elementi e i tipi di input HTML&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;form&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi metodo (get, post), azione e attributi enctype&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;input&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi i tipi di attributo (text, email, password, number, date, file, range, radio, checkbox, hidden)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;button&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi i tipi di attributo (submit, reset, hidden, button)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* comuni attributi degli elementi dei moduli (name, value, id)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;label&amp;gt;&amp;lt;/nowiki&amp;gt;, incluso l&#039;attributo for&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;033 Stile dei Contenuti con i CSS&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.1 Concetti Base dei CSS (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire i vari modi per dare stile ad un documento HTML usando i CSS. Questo include la struttura e la sintassi delle regole CSS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Incorporare i CSS in un documento HTML&lt;br /&gt;
* Comprendere la sintassi CSS&lt;br /&gt;
* Aggiungere commenti ai CSS&lt;br /&gt;
* Conoscenza delle caratteristiche e dei requisiti di accessibilità&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Attributi di stile e tipo HTML (text/css)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;style&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi rel (stylesheet), type (text/css) e src&lt;br /&gt;
* ;&lt;br /&gt;
* /*,*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.2 Selettori CSS e Applicazione di Stili (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di usare i selettori nei CSS e capire come le regole CSS sono applicate agli elementi all&#039;interno di un documento HTML.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare i selettori per applicare le regole CSS agli elementi&lt;br /&gt;
* Comprendere le pseudo-classi CSS&lt;br /&gt;
* Comprendere l&#039;ordine delle regole e la precedenza nei CSS&lt;br /&gt;
* Comprendere l&#039;ereditarietà nei CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* element; .class; #id&lt;br /&gt;
* a, b; a.class; a b;&lt;br /&gt;
* :hover, :focus&lt;br /&gt;
* !important&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.3 Stili nei CSS (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe usare i CSS per aggiungere semplici stili agli elementi di un documento HTML.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere le proprietà fondamentali dei CSS&lt;br /&gt;
* Comprendere le unità comunemente usate nei CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* px, %, em, rem, vw, vh&lt;br /&gt;
* color, background, background-*, font, font-*, text-*, list-style, line-height&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.4 Modellazione e Disposizione dei Contenitori nei CSS (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire la modellazione dei contenitori nei CSS. Questo include la definizione della posizione degli elementi su un sito web. Inoltre, il candidato dovrebbe capire il flusso del documento.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Definire la dimensione, la posizione e l&#039;allineamento degli elementi in un layout CSS&lt;br /&gt;
* Specificare come il testo scorre intorno ad altri elementi&lt;br /&gt;
* Comprendere il flusso del documento&lt;br /&gt;
* Conoscenza della griglia CSS&lt;br /&gt;
* Conoscenza del responsive web design&lt;br /&gt;
* Conoscenza delle media query CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* width, height, padding, padding-*, margin, margin-*, border, border-*&lt;br /&gt;
* top, left, right, bottom&lt;br /&gt;
* display: block | inline | flex | inline-flex | none&lt;br /&gt;
* position: static | relative | absolute | fixed | sticky&lt;br /&gt;
* float: left | right | none&lt;br /&gt;
* clear: left | right | both | none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;034 JavaScript Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.1 Esecuzione e Sintassi in JavaScript (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di eseguire file JavaScript e codice inline da un documento HTML e comprendere la sintassi JavaScript di base.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire JavaScript all&#039;interno di un documento HTML &lt;br /&gt;
* Comprendere la sintassi di JavaScript&lt;br /&gt;
* Aggiungere commenti al codice JavaScript&lt;br /&gt;
* Accedere alla console JavaScript&lt;br /&gt;
* Scrivere nella console JavaScript&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi type (text/javascript) e src&lt;br /&gt;
* ;&lt;br /&gt;
* //, /* */&lt;br /&gt;
* console.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.2 Strutture di Dati in JavaScript (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di usare le variabili nel codice JavaScript. Questo include la comprensione dei valori e dei tipi di dati. Inoltre, il candidato dovrebbe capire gli operatori di assegnazione e la conversione dei vari tipi ed essere consapevole dello scopo delle variabili.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Definire e usare variabili e costanti&lt;br /&gt;
* Comprendere i tipi di dati&lt;br /&gt;
* Comprendere la conversione/coerenza dei tipi&lt;br /&gt;
* Comprendere gli array e gli oggetti &lt;br /&gt;
* Conoscenza  dell&#039;ambito delle variabili&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* =, +, -, *, /, %, --, ++, +=, -=, *=, /=&lt;br /&gt;
* var, let, const&lt;br /&gt;
* boolean, number, string, symbol&lt;br /&gt;
* array, object&lt;br /&gt;
* undefined, null, NaN&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.3 Strutture di Controllo e Funzioni in JavaScript (peso: 4)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di usare strutture di controllo nel codice JavaScript. Questo include l&#039;uso degli operatori di confronto. Inoltre, il candidato dovrebbe essere in grado di scrivere semplici funzioni e capire i parametri delle funzioni e i valori di ritorno.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i valori veri e falsi&lt;br /&gt;
* Comprendere gli operatori di confronto&lt;br /&gt;
* Comprendere la differenza tra confronto libero e rigido&lt;br /&gt;
* Usare i condizionali&lt;br /&gt;
* Usare i cicli&lt;br /&gt;
* Definire funzioni personalizzate&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* if, else if, else&lt;br /&gt;
* switch, case, break&lt;br /&gt;
* for, while, break, continue&lt;br /&gt;
* function, return&lt;br /&gt;
* ==, !=, &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=&lt;br /&gt;
* ===, !==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.4 Manipolazione con JavaScript del Contenuto e dello Stile di un Sito Web (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe comprendere il DOM HTML. Questo include la manipolazione degli elementi HTML e delle proprietà CSS attraverso il DOM usando JavaScript, così come l&#039;uso degli eventi DOM in scenari semplici.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto e la struttura DOM&lt;br /&gt;
* Cambiare il contenuto e le proprietà degli elementi HTML attraverso DOM&lt;br /&gt;
* Cambiare lo stile CSS degli elementi HTML attraverso DOM&lt;br /&gt;
* Attivare funzioni JavaScript dagli elementi HTML&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* document.getElementById(), document.getElementsByClassName(), document.getElementsByTagName(),document.querySelector(), document.querySelectorAll()&lt;br /&gt;
* innerHTML, setAttribute(), removeAttribute() properties and methods of DOM elements&lt;br /&gt;
* Proprietà e metodi degli elementi DOM classList, classList.add(), classList.remove(), classList.toggle()&lt;br /&gt;
* Attributi di elementi HTML onClick, onMouseOver, onMouseOut&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;035 NodeJS Server Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.1 Fondamenti di Node.js (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe comprendere le basi di NodeJS. Questo include l&#039;esecuzione di un server di sviluppo locale e la comprensione del concetto di moduli NPM.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Capire i concetti di Node.js&lt;br /&gt;
* Eseguire un&#039;applicazione NodeJS&lt;br /&gt;
* Installare i pacchetti NPM&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* node [file.js]&lt;br /&gt;
* npm init&lt;br /&gt;
* npm install [module_name]&lt;br /&gt;
* package.json&lt;br /&gt;
* node_modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.2 Fondamenti di Node.js Express (peso: 4)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare un semplice sito web dinamico con il framework web Express. Questo include la definizione di semplici percorsi Express così come erogare file dinamici attraverso il motore di template EJS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Definire percorsi verso file statici e modelli EJS&lt;br /&gt;
* Erogare file statici attraverso Express&lt;br /&gt;
* Erogare i modelli EJS attraverso Express&lt;br /&gt;
* Creare semplici modelli EJS non annidati&lt;br /&gt;
* Utilizzare l&#039;oggetto request per accedere ai parametri HTTP GET e POST ed elaborare i dati inviati attraverso i moduli HTML&lt;br /&gt;
* Conoscenza della convalida dell&#039;input dell&#039;utente&lt;br /&gt;
* Conoscenza del cross-site scripting (XSS)&lt;br /&gt;
* Conoscenza del cross-site request forgery (CSRF)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* express e body-parser node module&lt;br /&gt;
* Express app object&lt;br /&gt;
* app.get(), app.post()&lt;br /&gt;
* res.query, res.body&lt;br /&gt;
* ejs node module&lt;br /&gt;
* res.render()&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;% … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%= … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%# … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%- … %&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* views/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.3 Fondamenti di SQL (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare tabelle individuali in un database SQLite e aggiungere, modificare e cancellare dati usando SQL. Inoltre, il candidato dovrebbe essere in grado di recuperare i dati dalle singole tabelle ed eseguire query SQL da NodeJS. Questo non include la referenziazione o la combinazione di dati tra più tabelle.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Stabilire una connessione al database da NodeJS&lt;br /&gt;
* Recuperare dati dal database in NodeJS&lt;br /&gt;
* Eseguire query SQL da NodeJS&lt;br /&gt;
* Creare semplici query SQL escludendo i join&lt;br /&gt;
* Comprendere le chiavi primarie&lt;br /&gt;
* Comprendere le variabili usate nelle query SQL&lt;br /&gt;
* Comprensione delle SQL injection&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sqlite3 NPM module&lt;br /&gt;
* Database.run(), Database.close(), Database.all(), Database.get(), Database.each()&lt;br /&gt;
* CREATE TABLE&lt;br /&gt;
* INSERT, SELECT, DELETE, UPDATE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5586</id>
		<title>WebDevelopmentEssentials Objectives V1.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5586"/>
		<updated>2021-10-09T12:44:13Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Livello Minimo di Qualifica del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il candidato ha una comprensione di base dello sviluppo del software, del World Wide Web e delle applicazioni web. Il candidato è in grado di usare il markup semantico per creare semplici siti web ed estendere questi siti con link, elementi multimediali e moduli. Il candidato è in grado di definire come questi contenuti sono visualizzati e posizionati su un sito web. Inoltre, il candidato ha familiarità con i concetti fondamentali della programmazione come variabili, condizioni, cicli e funzioni. Il candidato può creare semplici programmi che vengono eseguiti in un browser web. Il candidato è anche in grado di sviluppare programmi lato server che possono elaborare i dati inviati da un sito web, rendere questi dati persistenti in un database e generare siti web dinamici basati sui contenuti di un database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi sono &#039;&#039;&#039;UNA BOZZA PER&#039;&#039;&#039; la versione 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi: &lt;br /&gt;
&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0|Inglese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(PT-BR)|Brasiliano Portoghese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(NL)|Olandese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(FR)|Francese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(DE)|Tedesco]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(IT)|Italiano]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(JA)|Giapponese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ES)|Spagnolo]]S&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;031  Sviluppo Software e Tecnologie Web&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.1 Fondamenti di Sviluppo Software (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe avere familiarità con i concetti più essenziali dello sviluppo del software e conoscere i principali linguaggi di programmazione.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere cos&#039;è il codice sorgente&lt;br /&gt;
* Comprendere i principi dei compilatori e degli interpreti&lt;br /&gt;
* Comprendere il concetto di librerie&lt;br /&gt;
* Comprendere i concetti di programmazione funzionale, procedurale e orientata agli oggetti&lt;br /&gt;
* Conoscenza delle caratteristiche comuni degli editor di codice sorgente e degli ambienti di sviluppo integrati (IDE)&lt;br /&gt;
* Conoscenza dei sistemi di controllo della versione&lt;br /&gt;
* Conoscenza dei test del software&lt;br /&gt;
* Conoscenza dei principali linguaggi di programmazione&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.2 Architettura di un&#039;Applicazione Web (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe comprendere gli standard comuni delle tecnologie e delle architetture dello sviluppo web.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il principio dell&#039;informatica client e server&lt;br /&gt;
* Comprendere il ruolo dei browser web ed conoscere i browser web comunemente usati&lt;br /&gt;
* Comprendere il ruolo dei server web e dei server di applicazioni&lt;br /&gt;
* Comprendere le tecnologie e gli standard di sviluppo web comuni&lt;br /&gt;
* Comprendere i principi delle API&lt;br /&gt;
* Comprendere i fondamenti dei database relazionali e non relazionali (NoSQL)&lt;br /&gt;
* Conoscenza dei sistemi di gestione di database Open Source comunemente usati&lt;br /&gt;
* Conoscenza di REST e GraphQL&lt;br /&gt;
* Conoscenza delle applicazioni a pagina singola&lt;br /&gt;
* Conoscenza del packaging delle applicazioni web&lt;br /&gt;
* Conoscenza di WebAssembly&lt;br /&gt;
* Conoscenza dei sistemi di gestione dei contenuti&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Chrome, Edge, Firefox, Safari, Internet Explorer&lt;br /&gt;
* HTML, CSS, JavaScript&lt;br /&gt;
* SQLite, MySQL, MariaDB, PostgreSQL&lt;br /&gt;
* MongoDB, CouchDB, Redis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.3 Nozioni Base sull&#039;HTTP (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe avere familiarità con i concetti base dell&#039;HTTP. Questo include la comprensione delle intestazioni HTTP, dei tipi di contenuto, del caching e dei codici di stato. Inoltre, il candidato dovrebbe comprendere i principi dei cookie e il loro ruolo nella gestione delle sessioni ed essere consapevole delle caratteristiche HTTP avanzate.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i metodi HTTP GET e POST, i codici di stato, le intestazioni e i tipi di contenuto.&lt;br /&gt;
* Comprendere la differenza tra contenuto statico e dinamico&lt;br /&gt;
* Comprendere le URL HTTP&lt;br /&gt;
* Comprendere come le URL HTTP sono mappate nei percorsi del file system&lt;br /&gt;
* Caricare file nella root dei documenti di un server web&lt;br /&gt;
* Comprendere il caching&lt;br /&gt;
* Comprendere i cookie&lt;br /&gt;
* Conoscenza delle sessioni e il dirottamento delle sessioni&lt;br /&gt;
* Conoscenza dei server HTTP comunemente usati&lt;br /&gt;
* Conoscenza di HTTPS e TLS&lt;br /&gt;
* Conoscenza dei web socket&lt;br /&gt;
* Conoscenza degli host virtuali&lt;br /&gt;
* Conoscenza dei server HTTP comuni&lt;br /&gt;
* Conoscenza dei requisiti e delle limitazioni della larghezza di banda e della latenza della rete&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GET, POST&lt;br /&gt;
* 200, 301, 302, 401, 403, 404, 500&lt;br /&gt;
* Apache HTTP Server (&amp;quot;httpd&amp;quot;), NGINX&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;032 Marcatura di un Documento HTML&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.1 Anatomia di un Documento HTML (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire l&#039;anatomia e la sintassi di un documento HTML. Questo include la creazione di documenti HTML di base.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un semplice documento HTML&lt;br /&gt;
* Comprendere il ruolo dell&#039;HTML&lt;br /&gt;
* Comprendere la struttura dell&#039;HTML&lt;br /&gt;
* Comprendere la sintassi HTML (tag, attributi, commenti)&lt;br /&gt;
* Comprendere l&#039;intestazione dell&#039;HTML&lt;br /&gt;
* Comprendere i meta tag&lt;br /&gt;
* Comprendere la codifica dei caratteri&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/nowiki&amp;gt;, incluso charset (UTF-8), nome e contenuto degli attributi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.2 Semantica HTML e Gerarchia del Documento (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare documenti HTML con una struttura semantica.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare marature per i contenuti in un documento HTML&lt;br /&gt;
* Comprendere la struttura gerarchica del testo HTML&lt;br /&gt;
* Differenziare tra elementi HTML a blocchi e in linea&lt;br /&gt;
* Comprendere importanti elementi strutturali HTML semantici&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h4&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h5&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;dl&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dt&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dd&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;u&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;main&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;section&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;footer&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.3 Riferimenti HTML e Risorse Integrate (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di collegare un documento HTML ad altri documenti e incorporare contenuti esterni, come immagini, video e audio in un documento HTML.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare link a risorse esterne e collegamenti di pagina&lt;br /&gt;
* Aggiungere immagini ai documenti HTML&lt;br /&gt;
* Comprendere le proprietà chiave dei comuni formati di file multimediali, inclusi PNG, JPG e SVG.&lt;br /&gt;
* Conoscenza degli iframe&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* attributo id&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi href e target (_blank, _self, _parent, _top)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi src e alt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.4 Moduli HTML (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare semplici moduli HTML contenenti elementi di input di vario tipo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici moduli HTML&lt;br /&gt;
* Comprendere i metodi dei moduli HTML&lt;br /&gt;
* Comprendere gli elementi e i tipi di input HTML&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;form&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi metodo (get, post), azione e attributi enctype&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;input&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi i tipi di attributo (text, email, password, number, date, file, range, radio, checkbox, hidden)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;button&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi i tipi di attributo (submit, reset, hidden, button)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* comuni attributi degli elementi dei moduli (name, value, id)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;label&amp;gt;&amp;lt;/nowiki&amp;gt;, incluso l&#039;attributo for&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;033 Stile dei Contenuti con i CSS&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.1 Concetti Base dei CSS (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire i vari modi per dare stile ad un documento HTML usando i CSS. Questo include la struttura e la sintassi delle regole CSS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Incorporare i CSS in un documento HTML&lt;br /&gt;
* Comprendere la sintassi CSS&lt;br /&gt;
* Aggiungere commenti ai CSS&lt;br /&gt;
* Conoscenza delle caratteristiche e dei requisiti di accessibilità&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Attributi di stile e tipo HTML (text/css)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;style&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi rel (stylesheet), type (text/css) e src&lt;br /&gt;
* ;&lt;br /&gt;
* /*,*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.2 CSS Selectors and Style Application (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to use selectors in CSS and understand how CSS rules are applied to elements within an HTML document.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Use selectors to apply CSS rules to elements&lt;br /&gt;
* Understand CSS pseudo-classes&lt;br /&gt;
* Understand rule order and precedence in CSS&lt;br /&gt;
* Understand inheritance in CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* element; .class; #id&lt;br /&gt;
* a, b; a.class; a b;&lt;br /&gt;
* :hover, :focus&lt;br /&gt;
* !important&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.3 CSS Styling (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should use CSS to add simple styles to the elements of an HTML document.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand fundamental CSS properties&lt;br /&gt;
* Understand units commonly used in CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* px, %, em, rem, vw, vh&lt;br /&gt;
* color, background, background-*, font, font-*, text-*, list-style, line-height&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.4 CSS Box Model and Layout (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the CSS box model. This includes defining the position of elements on a website. Additionally, the candidate should understand the document flow.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Define the dimension, position and alignment of elements in a CSS layout&lt;br /&gt;
* Specify how text flows around other elements&lt;br /&gt;
* Understand the document flow&lt;br /&gt;
* Awareness of the CSS grid&lt;br /&gt;
* Awareness of responsive web design&lt;br /&gt;
* Awareness of CSS media queries&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* width, height, padding, padding-*, margin, margin-*, border, border-*&lt;br /&gt;
* top, left, right, bottom&lt;br /&gt;
* display: block | inline | flex | inline-flex | none&lt;br /&gt;
* position: static | relative | absolute | fixed | sticky&lt;br /&gt;
* float: left | right | none&lt;br /&gt;
* clear: left | right | both | none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;034 JavaScript Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.1 JavaScript Execution and Syntax (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to execute JavaScript files and inline code from an HTML document and understand basic JavaScript syntax.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Run JavaScript within an HTML document &lt;br /&gt;
* Understand the JavaScript syntax&lt;br /&gt;
* Add comments to JavaScript code&lt;br /&gt;
* Access the JavaScript console&lt;br /&gt;
* Write to the JavaScript console&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/nowiki&amp;gt;, including the type (text/javascript) and src attributes&lt;br /&gt;
* ;&lt;br /&gt;
* //, /* */&lt;br /&gt;
* console.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.2 JavaScript Data Structures (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to use variables in JavaScript code. This includes understanding values and data types. Furthermore, the candidate should understand assignment operators and type conversion and be aware of variable scope.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Define and use variables and constants&lt;br /&gt;
* Understand data types&lt;br /&gt;
* Understand type conversion/coercion&lt;br /&gt;
* Understand arrays and objects &lt;br /&gt;
* Awareness of the variable scope&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* =, +, -, *, /, %, --, ++, +=, -=, *=, /=&lt;br /&gt;
* var, let, const&lt;br /&gt;
* boolean, number, string, symbol&lt;br /&gt;
* array, object&lt;br /&gt;
* undefined, null, NaN&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.3 JavaScript Control Structures and Functions (peso: 4)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to use control structures in JavaScript code. This includes using comparison operators. Furthermore, the candidate should be able to write simple functions and understand function parameters and return values.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand truthy and falsy values&lt;br /&gt;
* Understand comparison operators&lt;br /&gt;
* Understand the difference between loose and strict comparison&lt;br /&gt;
* Use conditionals&lt;br /&gt;
* Use loops&lt;br /&gt;
* Define custom functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* if, else if, else&lt;br /&gt;
* switch, case, break&lt;br /&gt;
* for, while, break, continue&lt;br /&gt;
* function, return&lt;br /&gt;
* ==, !=, &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=&lt;br /&gt;
* ===, !==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.4 JavaScript Manipulation of Website Content and Styling (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the HTML DOM. This includes manipulating HTML elements and CSS properties through the DOM using JavaScript as well as using DOM events in simple scenarios.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concept and structure of the DOM&lt;br /&gt;
* Change the contents and properties of HTML elements through the DOM&lt;br /&gt;
* Change the CSS styling of HTML elements through the DOM&lt;br /&gt;
* Trigger JavaScript functions from HTML elements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* document.getElementById(), document.getElementsByClassName(), document.getElementsByTagName(),document.querySelector(), document.querySelectorAll()&lt;br /&gt;
* innerHTML, setAttribute(), removeAttribute() properties and methods of DOM elements&lt;br /&gt;
* classList, classList.add(), classList.remove(), classList.toggle() properties and methods of DOM elements&lt;br /&gt;
* onClick, onMouseOver, onMouseOut attributes of HTML elements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;035 NodeJS Server Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.1 NodeJS Basics (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the basics of NodeJS. This includes running a local development server as well as understanding the concept of NPM modules.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Node.js&lt;br /&gt;
* Run a NodeJS application&lt;br /&gt;
* Install NPM packages&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* node [file.js]&lt;br /&gt;
* npm init&lt;br /&gt;
* npm install [module_name]&lt;br /&gt;
* package.json&lt;br /&gt;
* node_modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.2 NodeJS Express Basics (peso: 4)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to create a simple dynamic website with the Express web framework. This includes defining simple Express routes as well as serving dynamic files through the template engine EJS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Define routes to static files and EJS templates&lt;br /&gt;
* Serve static files through Express&lt;br /&gt;
* Serve EJS templates through Express&lt;br /&gt;
* Create simple, non-nested EJS templates&lt;br /&gt;
* Use the request object to access HTTP GET and POST parameters and process data submitted through HTML forms&lt;br /&gt;
* Awareness of user input validation&lt;br /&gt;
* Awareness of cross-site Scripting (XSS)&lt;br /&gt;
* Awareness of cross-site request forgery (CSRF)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* express and body-parser node module&lt;br /&gt;
* Express app object&lt;br /&gt;
* app.get(), app.post()&lt;br /&gt;
* res.query, res.body&lt;br /&gt;
* ejs node module&lt;br /&gt;
* res.render()&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;% … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%= … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%# … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%- … %&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* views/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.3 SQL Basics (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to create individual tables in an SQLite database and add, modify and delete data using SQL. Furthermore, the candidate should be able to retrieve data from individual tables and execute SQL queries from NodeJS. This does not include referencing or combining data between multiple tables.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Establish a database connection from NodeJS&lt;br /&gt;
* Retrieve data from the database in NodeJS&lt;br /&gt;
* Execute SQL queries from NodeJS&lt;br /&gt;
* Create simple SQL queries excluding joins&lt;br /&gt;
* Understand primary keys&lt;br /&gt;
* Escape variables used in SQL queries&lt;br /&gt;
* Awareness of SQL injections&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sqlite3 NPM module&lt;br /&gt;
* Database.run(), Database.close(), Database.all(), Database.get(), Database.each()&lt;br /&gt;
* CREATE TABLE&lt;br /&gt;
* INSERT, SELECT, DELETE, UPDATE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5585</id>
		<title>WebDevelopmentEssentials Objectives V1.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5585"/>
		<updated>2021-10-09T12:43:26Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Livello Minimo di Qualifica del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il candidato ha una comprensione di base dello sviluppo del software, del World Wide Web e delle applicazioni web. Il candidato è in grado di usare il markup semantico per creare semplici siti web ed estendere questi siti con link, elementi multimediali e moduli. Il candidato è in grado di definire come questi contenuti sono visualizzati e posizionati su un sito web. Inoltre, il candidato ha familiarità con i concetti fondamentali della programmazione come variabili, condizioni, cicli e funzioni. Il candidato può creare semplici programmi che vengono eseguiti in un browser web. Il candidato è anche in grado di sviluppare programmi lato server che possono elaborare i dati inviati da un sito web, rendere questi dati persistenti in un database e generare siti web dinamici basati sui contenuti di un database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi sono &#039;&#039;&#039;UNA BOZZA PER&#039;&#039;&#039; la versione 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi: &lt;br /&gt;
&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0|Inglese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(PT-BR)|Brasiliano Portoghese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(NL)|Olandese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(FR)|Francese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(DE)|Tedesco]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(IT)|Italiano]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(JA)|Giapponese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ES)|Spagnolo]]S&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;031  Sviluppo Software e Tecnologie Web&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.1 Fondamenti di Sviluppo Software (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe avere familiarità con i concetti più essenziali dello sviluppo del software e conoscere i principali linguaggi di programmazione.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere cos&#039;è il codice sorgente&lt;br /&gt;
* Comprendere i principi dei compilatori e degli interpreti&lt;br /&gt;
* Comprendere il concetto di librerie&lt;br /&gt;
* Comprendere i concetti di programmazione funzionale, procedurale e orientata agli oggetti&lt;br /&gt;
* Conoscenza delle caratteristiche comuni degli editor di codice sorgente e degli ambienti di sviluppo integrati (IDE)&lt;br /&gt;
* Conoscenza dei sistemi di controllo della versione&lt;br /&gt;
* Conoscenza dei test del software&lt;br /&gt;
* Conoscenza dei principali linguaggi di programmazione&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.2 Architettura di un&#039;Applicazione Web (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe comprendere gli standard comuni delle tecnologie e delle architetture dello sviluppo web.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il principio dell&#039;informatica client e server&lt;br /&gt;
* Comprendere il ruolo dei browser web ed conoscere i browser web comunemente usati&lt;br /&gt;
* Comprendere il ruolo dei server web e dei server di applicazioni&lt;br /&gt;
* Comprendere le tecnologie e gli standard di sviluppo web comuni&lt;br /&gt;
* Comprendere i principi delle API&lt;br /&gt;
* Comprendere i fondamenti dei database relazionali e non relazionali (NoSQL)&lt;br /&gt;
* Conoscenza dei sistemi di gestione di database Open Source comunemente usati&lt;br /&gt;
* Conoscenza di REST e GraphQL&lt;br /&gt;
* Conoscenza delle applicazioni a pagina singola&lt;br /&gt;
* Conoscenza del packaging delle applicazioni web&lt;br /&gt;
* Conoscenza di WebAssembly&lt;br /&gt;
* Conoscenza dei sistemi di gestione dei contenuti&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Chrome, Edge, Firefox, Safari, Internet Explorer&lt;br /&gt;
* HTML, CSS, JavaScript&lt;br /&gt;
* SQLite, MySQL, MariaDB, PostgreSQL&lt;br /&gt;
* MongoDB, CouchDB, Redis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.3 Nozioni Base sull&#039;HTTP (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe avere familiarità con i concetti base dell&#039;HTTP. Questo include la comprensione delle intestazioni HTTP, dei tipi di contenuto, del caching e dei codici di stato. Inoltre, il candidato dovrebbe comprendere i principi dei cookie e il loro ruolo nella gestione delle sessioni ed essere consapevole delle caratteristiche HTTP avanzate.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i metodi HTTP GET e POST, i codici di stato, le intestazioni e i tipi di contenuto.&lt;br /&gt;
* Comprendere la differenza tra contenuto statico e dinamico&lt;br /&gt;
* Comprendere le URL HTTP&lt;br /&gt;
* Comprendere come le URL HTTP sono mappate nei percorsi del file system&lt;br /&gt;
* Caricare file nella root dei documenti di un server web&lt;br /&gt;
* Comprendere il caching&lt;br /&gt;
* Comprendere i cookie&lt;br /&gt;
* Conoscenza delle sessioni e il dirottamento delle sessioni&lt;br /&gt;
* Conoscenza dei server HTTP comunemente usati&lt;br /&gt;
* Conoscenza di HTTPS e TLS&lt;br /&gt;
* Conoscenza dei web socket&lt;br /&gt;
* Conoscenza degli host virtuali&lt;br /&gt;
* Conoscenza dei server HTTP comuni&lt;br /&gt;
* Conoscenza dei requisiti e delle limitazioni della larghezza di banda e della latenza della rete&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GET, POST&lt;br /&gt;
* 200, 301, 302, 401, 403, 404, 500&lt;br /&gt;
* Apache HTTP Server (&amp;quot;httpd&amp;quot;), NGINX&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;032 Marcatura di un Documento HTML&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.1 Anatomia di un Documento HTML (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire l&#039;anatomia e la sintassi di un documento HTML. Questo include la creazione di documenti HTML di base.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un semplice documento HTML&lt;br /&gt;
* Comprendere il ruolo dell&#039;HTML&lt;br /&gt;
* Comprendere la struttura dell&#039;HTML&lt;br /&gt;
* Comprendere la sintassi HTML (tag, attributi, commenti)&lt;br /&gt;
* Comprendere l&#039;intestazione dell&#039;HTML&lt;br /&gt;
* Comprendere i meta tag&lt;br /&gt;
* Comprendere la codifica dei caratteri&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/nowiki&amp;gt;, incluso charset (UTF-8), nome e contenuto degli attributi&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.2 Semantica HTML e Gerarchia del Documento (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare documenti HTML con una struttura semantica.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare marature per i contenuti in un documento HTML&lt;br /&gt;
* Comprendere la struttura gerarchica del testo HTML&lt;br /&gt;
* Differenziare tra elementi HTML a blocchi e in linea&lt;br /&gt;
* Comprendere importanti elementi strutturali HTML semantici&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h4&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h5&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;dl&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dt&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dd&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;u&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;main&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;section&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;footer&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.3 Riferimenti HTML e Risorse Integrate (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di collegare un documento HTML ad altri documenti e incorporare contenuti esterni, come immagini, video e audio in un documento HTML.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare link a risorse esterne e collegamenti di pagina&lt;br /&gt;
* Aggiungere immagini ai documenti HTML&lt;br /&gt;
* Comprendere le proprietà chiave dei comuni formati di file multimediali, inclusi PNG, JPG e SVG.&lt;br /&gt;
* Conoscenza degli iframe&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* attributo id&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi href e target (_blank, _self, _parent, _top)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi src e alt &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.4 Moduli HTML (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di creare semplici moduli HTML contenenti elementi di input di vario tipo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici moduli HTML&lt;br /&gt;
* Comprendere i metodi dei moduli HTML&lt;br /&gt;
* Comprendere gli elementi e i tipi di input HTML&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;form&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi metodo (get, post), azione e attributi enctype&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;input&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi i tipi di attributo (text, email, password, number, date, file, range, radio, checkbox, hidden)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;button&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi i tipi di attributo (submit, reset, hidden, button)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* comuni attributi degli elementi dei moduli (name, value, id)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;label&amp;gt;&amp;lt;/nowiki&amp;gt;, incluso l&#039;attributo for&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;033 Stile dei Contenuti con i CSS&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.1 Concetti Base dei CSS (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe capire i vari modi per dare stile ad un documento HTML usando i CSS. Questo include la struttura e la sintassi delle regole CSS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Incorporare i CSS in un documento HTML&lt;br /&gt;
* Comprendere la sintassi CSS&lt;br /&gt;
* Aggiungere commenti ai CSS&lt;br /&gt;
* Conoscenza delle caratteristiche e dei requisiti di accessibilità&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Attributi di stile e tipo HTML (text/css)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;style&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/nowiki&amp;gt;, inclusi gli attributi rel (stylesheet), type (text/css) e src&lt;br /&gt;
* ;&lt;br /&gt;
* /*,*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.2 CSS Selectors and Style Application (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to use selectors in CSS and understand how CSS rules are applied to elements within an HTML document.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Use selectors to apply CSS rules to elements&lt;br /&gt;
* Understand CSS pseudo-classes&lt;br /&gt;
* Understand rule order and precedence in CSS&lt;br /&gt;
* Understand inheritance in CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* element; .class; #id&lt;br /&gt;
* a, b; a.class; a b;&lt;br /&gt;
* :hover, :focus&lt;br /&gt;
* !important&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.3 CSS Styling (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should use CSS to add simple styles to the elements of an HTML document.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand fundamental CSS properties&lt;br /&gt;
* Understand units commonly used in CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* px, %, em, rem, vw, vh&lt;br /&gt;
* color, background, background-*, font, font-*, text-*, list-style, line-height&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.4 CSS Box Model and Layout (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the CSS box model. This includes defining the position of elements on a website. Additionally, the candidate should understand the document flow.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Define the dimension, position and alignment of elements in a CSS layout&lt;br /&gt;
* Specify how text flows around other elements&lt;br /&gt;
* Understand the document flow&lt;br /&gt;
* Awareness of the CSS grid&lt;br /&gt;
* Awareness of responsive web design&lt;br /&gt;
* Awareness of CSS media queries&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* width, height, padding, padding-*, margin, margin-*, border, border-*&lt;br /&gt;
* top, left, right, bottom&lt;br /&gt;
* display: block | inline | flex | inline-flex | none&lt;br /&gt;
* position: static | relative | absolute | fixed | sticky&lt;br /&gt;
* float: left | right | none&lt;br /&gt;
* clear: left | right | both | none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;034 JavaScript Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.1 JavaScript Execution and Syntax (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to execute JavaScript files and inline code from an HTML document and understand basic JavaScript syntax.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Run JavaScript within an HTML document &lt;br /&gt;
* Understand the JavaScript syntax&lt;br /&gt;
* Add comments to JavaScript code&lt;br /&gt;
* Access the JavaScript console&lt;br /&gt;
* Write to the JavaScript console&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/nowiki&amp;gt;, including the type (text/javascript) and src attributes&lt;br /&gt;
* ;&lt;br /&gt;
* //, /* */&lt;br /&gt;
* console.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.2 JavaScript Data Structures (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to use variables in JavaScript code. This includes understanding values and data types. Furthermore, the candidate should understand assignment operators and type conversion and be aware of variable scope.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Define and use variables and constants&lt;br /&gt;
* Understand data types&lt;br /&gt;
* Understand type conversion/coercion&lt;br /&gt;
* Understand arrays and objects &lt;br /&gt;
* Awareness of the variable scope&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* =, +, -, *, /, %, --, ++, +=, -=, *=, /=&lt;br /&gt;
* var, let, const&lt;br /&gt;
* boolean, number, string, symbol&lt;br /&gt;
* array, object&lt;br /&gt;
* undefined, null, NaN&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.3 JavaScript Control Structures and Functions (peso: 4)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to use control structures in JavaScript code. This includes using comparison operators. Furthermore, the candidate should be able to write simple functions and understand function parameters and return values.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand truthy and falsy values&lt;br /&gt;
* Understand comparison operators&lt;br /&gt;
* Understand the difference between loose and strict comparison&lt;br /&gt;
* Use conditionals&lt;br /&gt;
* Use loops&lt;br /&gt;
* Define custom functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* if, else if, else&lt;br /&gt;
* switch, case, break&lt;br /&gt;
* for, while, break, continue&lt;br /&gt;
* function, return&lt;br /&gt;
* ==, !=, &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=&lt;br /&gt;
* ===, !==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.4 JavaScript Manipulation of Website Content and Styling (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the HTML DOM. This includes manipulating HTML elements and CSS properties through the DOM using JavaScript as well as using DOM events in simple scenarios.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concept and structure of the DOM&lt;br /&gt;
* Change the contents and properties of HTML elements through the DOM&lt;br /&gt;
* Change the CSS styling of HTML elements through the DOM&lt;br /&gt;
* Trigger JavaScript functions from HTML elements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* document.getElementById(), document.getElementsByClassName(), document.getElementsByTagName(),document.querySelector(), document.querySelectorAll()&lt;br /&gt;
* innerHTML, setAttribute(), removeAttribute() properties and methods of DOM elements&lt;br /&gt;
* classList, classList.add(), classList.remove(), classList.toggle() properties and methods of DOM elements&lt;br /&gt;
* onClick, onMouseOver, onMouseOut attributes of HTML elements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;035 NodeJS Server Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.1 NodeJS Basics (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the basics of NodeJS. This includes running a local development server as well as understanding the concept of NPM modules.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Node.js&lt;br /&gt;
* Run a NodeJS application&lt;br /&gt;
* Install NPM packages&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* node [file.js]&lt;br /&gt;
* npm init&lt;br /&gt;
* npm install [module_name]&lt;br /&gt;
* package.json&lt;br /&gt;
* node_modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.2 NodeJS Express Basics (peso: 4)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to create a simple dynamic website with the Express web framework. This includes defining simple Express routes as well as serving dynamic files through the template engine EJS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Define routes to static files and EJS templates&lt;br /&gt;
* Serve static files through Express&lt;br /&gt;
* Serve EJS templates through Express&lt;br /&gt;
* Create simple, non-nested EJS templates&lt;br /&gt;
* Use the request object to access HTTP GET and POST parameters and process data submitted through HTML forms&lt;br /&gt;
* Awareness of user input validation&lt;br /&gt;
* Awareness of cross-site Scripting (XSS)&lt;br /&gt;
* Awareness of cross-site request forgery (CSRF)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* express and body-parser node module&lt;br /&gt;
* Express app object&lt;br /&gt;
* app.get(), app.post()&lt;br /&gt;
* res.query, res.body&lt;br /&gt;
* ejs node module&lt;br /&gt;
* res.render()&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;% … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%= … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%# … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%- … %&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* views/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.3 SQL Basics (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to create individual tables in an SQLite database and add, modify and delete data using SQL. Furthermore, the candidate should be able to retrieve data from individual tables and execute SQL queries from NodeJS. This does not include referencing or combining data between multiple tables.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Establish a database connection from NodeJS&lt;br /&gt;
* Retrieve data from the database in NodeJS&lt;br /&gt;
* Execute SQL queries from NodeJS&lt;br /&gt;
* Create simple SQL queries excluding joins&lt;br /&gt;
* Understand primary keys&lt;br /&gt;
* Escape variables used in SQL queries&lt;br /&gt;
* Awareness of SQL injections&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sqlite3 NPM module&lt;br /&gt;
* Database.run(), Database.close(), Database.all(), Database.get(), Database.each()&lt;br /&gt;
* CREATE TABLE&lt;br /&gt;
* INSERT, SELECT, DELETE, UPDATE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5584</id>
		<title>WebDevelopmentEssentials Objectives V1.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5584"/>
		<updated>2021-10-09T10:34:07Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Livello Minimo di Qualifica del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il candidato ha una comprensione di base dello sviluppo del software, del World Wide Web e delle applicazioni web. Il candidato è in grado di usare il markup semantico per creare semplici siti web ed estendere questi siti con link, elementi multimediali e moduli. Il candidato è in grado di definire come questi contenuti sono visualizzati e posizionati su un sito web. Inoltre, il candidato ha familiarità con i concetti fondamentali della programmazione come variabili, condizioni, cicli e funzioni. Il candidato può creare semplici programmi che vengono eseguiti in un browser web. Il candidato è anche in grado di sviluppare programmi lato server che possono elaborare i dati inviati da un sito web, rendere questi dati persistenti in un database e generare siti web dinamici basati sui contenuti di un database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi sono &#039;&#039;&#039;UNA BOZZA PER&#039;&#039;&#039; la versione 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi: &lt;br /&gt;
&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0|Inglese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(PT-BR)|Brasiliano Portoghese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(NL)|Olandese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(FR)|Francese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(DE)|Tedesco]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(IT)|Italiano]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(JA)|Giapponese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ES)|Spagnolo]]S&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;031 Software Development and Web Technologies&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.1 Software Development Basics (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be familiar with the most essential concepts of software development and be aware of important programming languages.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand what source code is&lt;br /&gt;
* Understand the principles of compilers and interpreters&lt;br /&gt;
* Understand the concept of libraries&lt;br /&gt;
* Understand the concepts of functional, procedural and object-oriented programming&lt;br /&gt;
* Awareness of common features of source code editors and integrated development environments (IDE)&lt;br /&gt;
* Awareness of version control systems&lt;br /&gt;
* Awareness of software testing&lt;br /&gt;
* Awareness of important programming languages (C, C++, C#, Java, JavaScript, Python, PHP)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.2 Web Application Architecture (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand common standards in web development technology and architecture.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the principle of client and server computing&lt;br /&gt;
* Understand the role of web browsers and be aware of commonly used web browsers&lt;br /&gt;
* Understand the role of web servers and application servers&lt;br /&gt;
* Understand common web development technologies and standards&lt;br /&gt;
* Understand the principles of APIs&lt;br /&gt;
* Understand the principle of relational and non-relational (NoSQL) databases&lt;br /&gt;
* Awareness of commonly used open source database management systems&lt;br /&gt;
* Awareness of REST and GraphQL&lt;br /&gt;
* Awareness of single-page applications&lt;br /&gt;
* Awareness of web application packaging&lt;br /&gt;
* Awareness of WebAssembly&lt;br /&gt;
* Awareness of content management systems&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Chrome, Edge, Firefox, Safari, Internet Explorer&lt;br /&gt;
* HTML, CSS, JavaScript&lt;br /&gt;
* SQLite, MySQL, MariaDB, PostgreSQL&lt;br /&gt;
* MongoDB, CouchDB, Redis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.3 HTTP Basics (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be familiar with the basics of HTTP. This includes understanding HTTP headers, content types, caching, and status codes. Furthermore, the candidate should understand the principles of cookies and their role for session handling and be aware of advanced HTTP features.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand HTTP GET and POST methods, status codes, headers and content types&lt;br /&gt;
* Understand the difference between static and dynamic content&lt;br /&gt;
* Understand HTTP URLs&lt;br /&gt;
* Understand how HTTP URLs are mapped to file system paths&lt;br /&gt;
* Upload files to a web server&#039;s document root&lt;br /&gt;
* Understand caching&lt;br /&gt;
* Understand cookies&lt;br /&gt;
* Awareness of sessions and session hijacking&lt;br /&gt;
* Awareness of commonly used HTTP servers&lt;br /&gt;
* Awareness of HTTPS and TLS&lt;br /&gt;
* Awareness of web sockets&lt;br /&gt;
* Awareness of virtual hosts&lt;br /&gt;
* Awareness of common HTTP servers&lt;br /&gt;
* Awareness of network bandwidth and latency requirements and limitations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GET, POST&lt;br /&gt;
* 200, 301, 302, 401, 403, 404, 500&lt;br /&gt;
* Apache HTTP Server (&amp;quot;httpd&amp;quot;), NGINX&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;032 HTML Document Markup&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.1 HTML Document Anatomy (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the anatomy and syntax of an HTML document. This includes creating basic HTML documents.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create a simple HTML document&lt;br /&gt;
* Understand the role of HTML&lt;br /&gt;
* Understand the HTML skeleton&lt;br /&gt;
* Understand the HTML syntax (tags, attributes, comments)&lt;br /&gt;
* Understand the HTML head&lt;br /&gt;
* Understand meta tags&lt;br /&gt;
* Understand character encoding&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/nowiki&amp;gt;, including the charset (UTF-8), name and content attributes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.2 HTML Semantics and Document Hierarchy (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to create HTML documents with a  semantic structure.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create markup for contents in an HTML document&lt;br /&gt;
* Understand the hierarchical HTML text structure&lt;br /&gt;
* Differentiate between block and inline HTML elements&lt;br /&gt;
* Understand important semantic structural HTML elements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h4&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h5&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;dl&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dt&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dd&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;u&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;main&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;section&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;footer&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.3 HTML References and Embedded Resources (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to link an HTML document with other documents and embed external content, such as images, videos and audio in an HTML document.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create links to external resources and page anchors&lt;br /&gt;
* Add images to HTML documents&lt;br /&gt;
* Understand key properties of common media file formats, inlcuding PNG, JPG and SVG&lt;br /&gt;
* Awareness of iframes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* id attribute&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;, including the href and target (_blank, _self, _parent, _top) attributes&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/nowiki&amp;gt;, including the src and alt attributes &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.4 HTML Forms (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to create simple HTML forms containing input elements of various types.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create simple HTML forms&lt;br /&gt;
* Understand HTML form methods&lt;br /&gt;
* Understand HTML input elements and types&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;form&amp;gt;&amp;lt;/nowiki&amp;gt;, including the method (get, post), action, and enctype attributes&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;input&amp;gt;&amp;lt;/nowiki&amp;gt;, including the type (text, email, password, number, date, file, range, radio, checkbox, hidden) attribute&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;button&amp;gt;&amp;lt;/nowiki&amp;gt;, including the type (submit, reset, hidden, button) attribute&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* common form element attributes (name, value, id)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;label&amp;gt;&amp;lt;/nowiki&amp;gt;, including the for attribute&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;033 CSS Content Styling&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.1 CSS Basics (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the various ways to style an HTML document using CSS. This includes the structure and syntax of CSS rules. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Embedding CSS within an HTML document&lt;br /&gt;
* Understand the CSS syntax&lt;br /&gt;
* Add comments to CSS&lt;br /&gt;
* Awareness of accessibility features and requirements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* HTML style and type (text/css) attributes&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;style&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/nowiki&amp;gt;, including the rel (stylesheet), type (text/css) and src attributes&lt;br /&gt;
* ;&lt;br /&gt;
* /*,*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.2 CSS Selectors and Style Application (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to use selectors in CSS and understand how CSS rules are applied to elements within an HTML document.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Use selectors to apply CSS rules to elements&lt;br /&gt;
* Understand CSS pseudo-classes&lt;br /&gt;
* Understand rule order and precedence in CSS&lt;br /&gt;
* Understand inheritance in CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* element; .class; #id&lt;br /&gt;
* a, b; a.class; a b;&lt;br /&gt;
* :hover, :focus&lt;br /&gt;
* !important&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.3 CSS Styling (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should use CSS to add simple styles to the elements of an HTML document.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand fundamental CSS properties&lt;br /&gt;
* Understand units commonly used in CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* px, %, em, rem, vw, vh&lt;br /&gt;
* color, background, background-*, font, font-*, text-*, list-style, line-height&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.4 CSS Box Model and Layout (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the CSS box model. This includes defining the position of elements on a website. Additionally, the candidate should understand the document flow.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Define the dimension, position and alignment of elements in a CSS layout&lt;br /&gt;
* Specify how text flows around other elements&lt;br /&gt;
* Understand the document flow&lt;br /&gt;
* Awareness of the CSS grid&lt;br /&gt;
* Awareness of responsive web design&lt;br /&gt;
* Awareness of CSS media queries&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* width, height, padding, padding-*, margin, margin-*, border, border-*&lt;br /&gt;
* top, left, right, bottom&lt;br /&gt;
* display: block | inline | flex | inline-flex | none&lt;br /&gt;
* position: static | relative | absolute | fixed | sticky&lt;br /&gt;
* float: left | right | none&lt;br /&gt;
* clear: left | right | both | none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;034 JavaScript Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.1 JavaScript Execution and Syntax (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to execute JavaScript files and inline code from an HTML document and understand basic JavaScript syntax.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Run JavaScript within an HTML document &lt;br /&gt;
* Understand the JavaScript syntax&lt;br /&gt;
* Add comments to JavaScript code&lt;br /&gt;
* Access the JavaScript console&lt;br /&gt;
* Write to the JavaScript console&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/nowiki&amp;gt;, including the type (text/javascript) and src attributes&lt;br /&gt;
* ;&lt;br /&gt;
* //, /* */&lt;br /&gt;
* console.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.2 JavaScript Data Structures (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to use variables in JavaScript code. This includes understanding values and data types. Furthermore, the candidate should understand assignment operators and type conversion and be aware of variable scope.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Define and use variables and constants&lt;br /&gt;
* Understand data types&lt;br /&gt;
* Understand type conversion/coercion&lt;br /&gt;
* Understand arrays and objects &lt;br /&gt;
* Awareness of the variable scope&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* =, +, -, *, /, %, --, ++, +=, -=, *=, /=&lt;br /&gt;
* var, let, const&lt;br /&gt;
* boolean, number, string, symbol&lt;br /&gt;
* array, object&lt;br /&gt;
* undefined, null, NaN&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.3 JavaScript Control Structures and Functions (peso: 4)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to use control structures in JavaScript code. This includes using comparison operators. Furthermore, the candidate should be able to write simple functions and understand function parameters and return values.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand truthy and falsy values&lt;br /&gt;
* Understand comparison operators&lt;br /&gt;
* Understand the difference between loose and strict comparison&lt;br /&gt;
* Use conditionals&lt;br /&gt;
* Use loops&lt;br /&gt;
* Define custom functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* if, else if, else&lt;br /&gt;
* switch, case, break&lt;br /&gt;
* for, while, break, continue&lt;br /&gt;
* function, return&lt;br /&gt;
* ==, !=, &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=&lt;br /&gt;
* ===, !==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.4 JavaScript Manipulation of Website Content and Styling (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the HTML DOM. This includes manipulating HTML elements and CSS properties through the DOM using JavaScript as well as using DOM events in simple scenarios.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concept and structure of the DOM&lt;br /&gt;
* Change the contents and properties of HTML elements through the DOM&lt;br /&gt;
* Change the CSS styling of HTML elements through the DOM&lt;br /&gt;
* Trigger JavaScript functions from HTML elements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* document.getElementById(), document.getElementsByClassName(), document.getElementsByTagName(),document.querySelector(), document.querySelectorAll()&lt;br /&gt;
* innerHTML, setAttribute(), removeAttribute() properties and methods of DOM elements&lt;br /&gt;
* classList, classList.add(), classList.remove(), classList.toggle() properties and methods of DOM elements&lt;br /&gt;
* onClick, onMouseOver, onMouseOut attributes of HTML elements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;035 NodeJS Server Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.1 NodeJS Basics (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the basics of NodeJS. This includes running a local development server as well as understanding the concept of NPM modules.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Node.js&lt;br /&gt;
* Run a NodeJS application&lt;br /&gt;
* Install NPM packages&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* node [file.js]&lt;br /&gt;
* npm init&lt;br /&gt;
* npm install [module_name]&lt;br /&gt;
* package.json&lt;br /&gt;
* node_modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.2 NodeJS Express Basics (peso: 4)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to create a simple dynamic website with the Express web framework. This includes defining simple Express routes as well as serving dynamic files through the template engine EJS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Define routes to static files and EJS templates&lt;br /&gt;
* Serve static files through Express&lt;br /&gt;
* Serve EJS templates through Express&lt;br /&gt;
* Create simple, non-nested EJS templates&lt;br /&gt;
* Use the request object to access HTTP GET and POST parameters and process data submitted through HTML forms&lt;br /&gt;
* Awareness of user input validation&lt;br /&gt;
* Awareness of cross-site Scripting (XSS)&lt;br /&gt;
* Awareness of cross-site request forgery (CSRF)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* express and body-parser node module&lt;br /&gt;
* Express app object&lt;br /&gt;
* app.get(), app.post()&lt;br /&gt;
* res.query, res.body&lt;br /&gt;
* ejs node module&lt;br /&gt;
* res.render()&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;% … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%= … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%# … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%- … %&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* views/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.3 SQL Basics (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to create individual tables in an SQLite database and add, modify and delete data using SQL. Furthermore, the candidate should be able to retrieve data from individual tables and execute SQL queries from NodeJS. This does not include referencing or combining data between multiple tables.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Establish a database connection from NodeJS&lt;br /&gt;
* Retrieve data from the database in NodeJS&lt;br /&gt;
* Execute SQL queries from NodeJS&lt;br /&gt;
* Create simple SQL queries excluding joins&lt;br /&gt;
* Understand primary keys&lt;br /&gt;
* Escape variables used in SQL queries&lt;br /&gt;
* Awareness of SQL injections&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sqlite3 NPM module&lt;br /&gt;
* Database.run(), Database.close(), Database.all(), Database.get(), Database.each()&lt;br /&gt;
* CREATE TABLE&lt;br /&gt;
* INSERT, SELECT, DELETE, UPDATE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5583</id>
		<title>WebDevelopmentEssentials Objectives V1.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=WebDevelopmentEssentials_Objectives_V1.0(IT)&amp;diff=5583"/>
		<updated>2021-10-09T10:28:10Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: first edit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Livello Minimo di Qualifica del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il candidato ha una comprensione di base dello sviluppo del software, del World Wide Web e delle applicazioni web. Il candidato è in grado di usare il markup semantico per creare semplici siti web ed estendere questi siti con link, elementi multimediali e moduli. Il candidato è in grado di definire come questi contenuti sono visualizzati e posizionati su un sito web. Inoltre, il candidato ha familiarità con i concetti fondamentali della programmazione come variabili, condizioni, cicli e funzioni. Il candidato può creare semplici programmi che vengono eseguiti in un browser web. Il candidato è anche in grado di sviluppare programmi lato server che possono elaborare i dati inviati da un sito web, rendere questi dati persistenti in un database e generare siti web dinamici basati sui contenuti di un database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi sono &#039;&#039;&#039;UNA BOZZA PER&#039;&#039;&#039; la versione 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi: &lt;br /&gt;
&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0|Inglese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(PT-BR)|Brasiliano Portoghese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(NL)|Olandese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(FR)|Francese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(DE)|Tedesco]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(IT)|Italiano]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(JA)|Giapponese]]&lt;br /&gt;
* [[WebDevelopmentEssentials Objectives V1.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;031 Software Development and Web Technologies&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.1 Software Development Basics (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be familiar with the most essential concepts of software development and be aware of important programming languages.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand what source code is&lt;br /&gt;
* Understand the principles of compilers and interpreters&lt;br /&gt;
* Understand the concept of libraries&lt;br /&gt;
* Understand the concepts of functional, procedural and object-oriented programming&lt;br /&gt;
* Awareness of common features of source code editors and integrated development environments (IDE)&lt;br /&gt;
* Awareness of version control systems&lt;br /&gt;
* Awareness of software testing&lt;br /&gt;
* Awareness of important programming languages (C, C++, C#, Java, JavaScript, Python, PHP)&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.2 Web Application Architecture (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand common standards in web development technology and architecture.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the principle of client and server computing&lt;br /&gt;
* Understand the role of web browsers and be aware of commonly used web browsers&lt;br /&gt;
* Understand the role of web servers and application servers&lt;br /&gt;
* Understand common web development technologies and standards&lt;br /&gt;
* Understand the principles of APIs&lt;br /&gt;
* Understand the principle of relational and non-relational (NoSQL) databases&lt;br /&gt;
* Awareness of commonly used open source database management systems&lt;br /&gt;
* Awareness of REST and GraphQL&lt;br /&gt;
* Awareness of single-page applications&lt;br /&gt;
* Awareness of web application packaging&lt;br /&gt;
* Awareness of WebAssembly&lt;br /&gt;
* Awareness of content management systems&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Chrome, Edge, Firefox, Safari, Internet Explorer&lt;br /&gt;
* HTML, CSS, JavaScript&lt;br /&gt;
* SQLite, MySQL, MariaDB, PostgreSQL&lt;br /&gt;
* MongoDB, CouchDB, Redis&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;031.3 HTTP Basics (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be familiar with the basics of HTTP. This includes understanding HTTP headers, content types, caching, and status codes. Furthermore, the candidate should understand the principles of cookies and their role for session handling and be aware of advanced HTTP features.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand HTTP GET and POST methods, status codes, headers and content types&lt;br /&gt;
* Understand the difference between static and dynamic content&lt;br /&gt;
* Understand HTTP URLs&lt;br /&gt;
* Understand how HTTP URLs are mapped to file system paths&lt;br /&gt;
* Upload files to a web server&#039;s document root&lt;br /&gt;
* Understand caching&lt;br /&gt;
* Understand cookies&lt;br /&gt;
* Awareness of sessions and session hijacking&lt;br /&gt;
* Awareness of commonly used HTTP servers&lt;br /&gt;
* Awareness of HTTPS and TLS&lt;br /&gt;
* Awareness of web sockets&lt;br /&gt;
* Awareness of virtual hosts&lt;br /&gt;
* Awareness of common HTTP servers&lt;br /&gt;
* Awareness of network bandwidth and latency requirements and limitations&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GET, POST&lt;br /&gt;
* 200, 301, 302, 401, 403, 404, 500&lt;br /&gt;
* Apache HTTP Server (&amp;quot;httpd&amp;quot;), NGINX&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;032 HTML Document Markup&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.1 HTML Document Anatomy (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the anatomy and syntax of an HTML document. This includes creating basic HTML documents.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create a simple HTML document&lt;br /&gt;
* Understand the role of HTML&lt;br /&gt;
* Understand the HTML skeleton&lt;br /&gt;
* Understand the HTML syntax (tags, attributes, comments)&lt;br /&gt;
* Understand the HTML head&lt;br /&gt;
* Understand meta tags&lt;br /&gt;
* Understand character encoding&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;!DOCTYPE html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;html&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;head&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;body&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;meta&amp;gt;&amp;lt;/nowiki&amp;gt;, including the charset (UTF-8), name and content attributes&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.2 HTML Semantics and Document Hierarchy (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to create HTML documents with a  semantic structure.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create markup for contents in an HTML document&lt;br /&gt;
* Understand the hierarchical HTML text structure&lt;br /&gt;
* Differentiate between block and inline HTML elements&lt;br /&gt;
* Understand important semantic structural HTML elements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;h1&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h2&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h3&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h4&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h5&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;h6&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;p&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;ul&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;ol&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;li&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;dl&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dt&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;dd&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;pre&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;blockquote&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;strong&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;em&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;code&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;b&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;i&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;u&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;span&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;div&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;main&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;header&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;nav&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;section&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;footer&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.3 HTML References and Embedded Resources (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to link an HTML document with other documents and embed external content, such as images, videos and audio in an HTML document.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create links to external resources and page anchors&lt;br /&gt;
* Add images to HTML documents&lt;br /&gt;
* Understand key properties of common media file formats, inlcuding PNG, JPG and SVG&lt;br /&gt;
* Awareness of iframes&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* id attribute&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;a&amp;gt;&amp;lt;/nowiki&amp;gt;, including the href and target (_blank, _self, _parent, _top) attributes&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;img&amp;gt;&amp;lt;/nowiki&amp;gt;, including the src and alt attributes &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;032.4 HTML Forms (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to create simple HTML forms containing input elements of various types.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Create simple HTML forms&lt;br /&gt;
* Understand HTML form methods&lt;br /&gt;
* Understand HTML input elements and types&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;form&amp;gt;&amp;lt;/nowiki&amp;gt;, including the method (get, post), action, and enctype attributes&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;input&amp;gt;&amp;lt;/nowiki&amp;gt;, including the type (text, email, password, number, date, file, range, radio, checkbox, hidden) attribute&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;button&amp;gt;&amp;lt;/nowiki&amp;gt;, including the type (submit, reset, hidden, button) attribute&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;textarea&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* common form element attributes (name, value, id)&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;label&amp;gt;&amp;lt;/nowiki&amp;gt;, including the for attribute&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;033 CSS Content Styling&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.1 CSS Basics (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the various ways to style an HTML document using CSS. This includes the structure and syntax of CSS rules. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Embedding CSS within an HTML document&lt;br /&gt;
* Understand the CSS syntax&lt;br /&gt;
* Add comments to CSS&lt;br /&gt;
* Awareness of accessibility features and requirements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* HTML style and type (text/css) attributes&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;style&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;link&amp;gt;&amp;lt;/nowiki&amp;gt;, including the rel (stylesheet), type (text/css) and src attributes&lt;br /&gt;
* ;&lt;br /&gt;
* /*,*/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.2 CSS Selectors and Style Application (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to use selectors in CSS and understand how CSS rules are applied to elements within an HTML document.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Use selectors to apply CSS rules to elements&lt;br /&gt;
* Understand CSS pseudo-classes&lt;br /&gt;
* Understand rule order and precedence in CSS&lt;br /&gt;
* Understand inheritance in CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* element; .class; #id&lt;br /&gt;
* a, b; a.class; a b;&lt;br /&gt;
* :hover, :focus&lt;br /&gt;
* !important&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.3 CSS Styling (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should use CSS to add simple styles to the elements of an HTML document.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand fundamental CSS properties&lt;br /&gt;
* Understand units commonly used in CSS&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* px, %, em, rem, vw, vh&lt;br /&gt;
* color, background, background-*, font, font-*, text-*, list-style, line-height&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;033.4 CSS Box Model and Layout (peso: 2)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the CSS box model. This includes defining the position of elements on a website. Additionally, the candidate should understand the document flow.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Define the dimension, position and alignment of elements in a CSS layout&lt;br /&gt;
* Specify how text flows around other elements&lt;br /&gt;
* Understand the document flow&lt;br /&gt;
* Awareness of the CSS grid&lt;br /&gt;
* Awareness of responsive web design&lt;br /&gt;
* Awareness of CSS media queries&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* width, height, padding, padding-*, margin, margin-*, border, border-*&lt;br /&gt;
* top, left, right, bottom&lt;br /&gt;
* display: block | inline | flex | inline-flex | none&lt;br /&gt;
* position: static | relative | absolute | fixed | sticky&lt;br /&gt;
* float: left | right | none&lt;br /&gt;
* clear: left | right | both | none&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;034 JavaScript Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.1 JavaScript Execution and Syntax (peso: 1)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to execute JavaScript files and inline code from an HTML document and understand basic JavaScript syntax.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Run JavaScript within an HTML document &lt;br /&gt;
* Understand the JavaScript syntax&lt;br /&gt;
* Add comments to JavaScript code&lt;br /&gt;
* Access the JavaScript console&lt;br /&gt;
* Write to the JavaScript console&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;script&amp;gt;&amp;lt;/nowiki&amp;gt;, including the type (text/javascript) and src attributes&lt;br /&gt;
* ;&lt;br /&gt;
* //, /* */&lt;br /&gt;
* console.log&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.2 JavaScript Data Structures (peso: 3)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to use variables in JavaScript code. This includes understanding values and data types. Furthermore, the candidate should understand assignment operators and type conversion and be aware of variable scope.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Define and use variables and constants&lt;br /&gt;
* Understand data types&lt;br /&gt;
* Understand type conversion/coercion&lt;br /&gt;
* Understand arrays and objects &lt;br /&gt;
* Awareness of the variable scope&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* =, +, -, *, /, %, --, ++, +=, -=, *=, /=&lt;br /&gt;
* var, let, const&lt;br /&gt;
* boolean, number, string, symbol&lt;br /&gt;
* array, object&lt;br /&gt;
* undefined, null, NaN&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.3 JavaScript Control Structures and Functions (peso: 4)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to use control structures in JavaScript code. This includes using comparison operators. Furthermore, the candidate should be able to write simple functions and understand function parameters and return values.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand truthy and falsy values&lt;br /&gt;
* Understand comparison operators&lt;br /&gt;
* Understand the difference between loose and strict comparison&lt;br /&gt;
* Use conditionals&lt;br /&gt;
* Use loops&lt;br /&gt;
* Define custom functions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* if, else if, else&lt;br /&gt;
* switch, case, break&lt;br /&gt;
* for, while, break, continue&lt;br /&gt;
* function, return&lt;br /&gt;
* ==, !=, &amp;lt;, &amp;lt;=, &amp;gt;, &amp;gt;=&lt;br /&gt;
* ===, !==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;034.4 JavaScript Manipulation of Website Content and Styling (peso: 2)====&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the HTML DOM. This includes manipulating HTML elements and CSS properties through the DOM using JavaScript as well as using DOM events in simple scenarios.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concept and structure of the DOM&lt;br /&gt;
* Change the contents and properties of HTML elements through the DOM&lt;br /&gt;
* Change the CSS styling of HTML elements through the DOM&lt;br /&gt;
* Trigger JavaScript functions from HTML elements&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* document.getElementById(), document.getElementsByClassName(), document.getElementsByTagName(),document.querySelector(), document.querySelectorAll()&lt;br /&gt;
* innerHTML, setAttribute(), removeAttribute() properties and methods of DOM elements&lt;br /&gt;
* classList, classList.add(), classList.remove(), classList.toggle() properties and methods of DOM elements&lt;br /&gt;
* onClick, onMouseOver, onMouseOut attributes of HTML elements&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;035 NodeJS Server Programming &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.1 NodeJS Basics (peso: 1)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should understand the basics of NodeJS. This includes running a local development server as well as understanding the concept of NPM modules.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Node.js&lt;br /&gt;
* Run a NodeJS application&lt;br /&gt;
* Install NPM packages&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* node [file.js]&lt;br /&gt;
* npm init&lt;br /&gt;
* npm install [module_name]&lt;br /&gt;
* package.json&lt;br /&gt;
* node_modules&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.2 NodeJS Express Basics (peso: 4)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to create a simple dynamic website with the Express web framework. This includes defining simple Express routes as well as serving dynamic files through the template engine EJS.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Define routes to static files and EJS templates&lt;br /&gt;
* Serve static files through Express&lt;br /&gt;
* Serve EJS templates through Express&lt;br /&gt;
* Create simple, non-nested EJS templates&lt;br /&gt;
* Use the request object to access HTTP GET and POST parameters and process data submitted through HTML forms&lt;br /&gt;
* Awareness of user input validation&lt;br /&gt;
* Awareness of cross-site Scripting (XSS)&lt;br /&gt;
* Awareness of cross-site request forgery (CSRF)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* express and body-parser node module&lt;br /&gt;
* Express app object&lt;br /&gt;
* app.get(), app.post()&lt;br /&gt;
* res.query, res.body&lt;br /&gt;
* ejs node module&lt;br /&gt;
* res.render()&lt;br /&gt;
* &amp;lt;nowiki&amp;gt;&amp;lt;% … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%= … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%# … %&amp;gt;&amp;lt;/nowiki&amp;gt;, &amp;lt;nowiki&amp;gt;&amp;lt;%- … %&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
* views/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;035.3 SQL Basics (peso: 3)====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
The candidate should be able to create individual tables in an SQLite database and add, modify and delete data using SQL. Furthermore, the candidate should be able to retrieve data from individual tables and execute SQL queries from NodeJS. This does not include referencing or combining data between multiple tables.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Establish a database connection from NodeJS&lt;br /&gt;
* Retrieve data from the database in NodeJS&lt;br /&gt;
* Execute SQL queries from NodeJS&lt;br /&gt;
* Create simple SQL queries excluding joins&lt;br /&gt;
* Understand primary keys&lt;br /&gt;
* Escape variables used in SQL queries&lt;br /&gt;
* Awareness of SQL injections&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;File, termini e utilità:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* sqlite3 NPM module&lt;br /&gt;
* Database.run(), Database.close(), Database.all(), Database.get(), Database.each()&lt;br /&gt;
* CREATE TABLE&lt;br /&gt;
* INSERT, SELECT, DELETE, UPDATE&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=StartIT_V1.0(IT)&amp;diff=5523</id>
		<title>StartIT V1.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=StartIT_V1.0(IT)&amp;diff=5523"/>
		<updated>2021-08-10T08:10:02Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: /* Livello Minimo di Qualifica del Candidato (dopo aver seguito il corso!) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Che Cosa è StartIT?&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Linux Professional Institute StartIT offre ai Candidati l&#039;opportunità di ottenere una conoscenza di base dei campi più importanti dell&#039;Information Technology e permette loro di prendere decisioni mirate riguardo la loro formazione professionale e la loro futura carriera. Il programma contiene un completo materiale didattico, una libreria di riferimenti aggiuntivi, risorse supplementari e un test finale che si conclude con un badge digitale rilasciato al superamento del test.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Livello Minimo di Qualifica del Candidato (dopo aver seguito il corso!)&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Il Candidato con un Livello Minimo di Qualifica ha una comprensione generale dei campi più importanti dell&#039;Information Technology. È in grado di seguire i resoconti e le conversazioni nei media pubblici generalisti relativi all&#039;Information Technology. Il Candidato con un Livello Minimo di Qualifica è consapevole dei comuni ruoli professionali nei rispettivi campi ed è in grado di decidere se intraprendere o meno una carriera nel campo dell&#039;Information Technology.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi sono &#039;&#039;&#039;UNA BOZZA&#039;&#039;&#039; per la versione 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Le seguenti traduzioni degli Obiettivi sono disponibili su questo wiki:&lt;br /&gt;
&lt;br /&gt;
* [[StartIT_V1.0|Inglese]]&lt;br /&gt;
* [[StartIT_V1.0(IT)|Italiano]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 01: L&#039;Information Technology&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* L&#039;importanza dell&#039;Information Technology&lt;br /&gt;
* Limiti e Pericoli dell&#039;Information Technology&lt;br /&gt;
* Informazioni, Dati e Formati di Dati&lt;br /&gt;
* Hardware e Software&lt;br /&gt;
* Competenze Informatiche Comuni&lt;br /&gt;
* Campi professionali nell&#039;Information Technology&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 02: Operatività e Amministrazione di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Tipi di Computer&lt;br /&gt;
* Sistemi Operativi&lt;br /&gt;
* Filosofia Unix e linea di comando &lt;br /&gt;
* Applicazioni Server più comuni&lt;br /&gt;
* Data Center&lt;br /&gt;
* Cloud Computing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Support Engineer&lt;br /&gt;
* System Administrator&lt;br /&gt;
* System Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 03: Sviluppo Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Linguaggi di Programmazione&lt;br /&gt;
* Algoritmi&lt;br /&gt;
* Procedure di Test&lt;br /&gt;
* Applicazioni Desktop, Web e Mobile&lt;br /&gt;
* Sviluppo Frontend, Backend e Full Stack&lt;br /&gt;
* Accessibilità&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software Developer&lt;br /&gt;
* Software Architect&lt;br /&gt;
* Frontend / UX Designer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 04: Reti e Internet&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Client e Server&lt;br /&gt;
* Hardware di Rete&lt;br /&gt;
* Indirizzi e Routing&lt;br /&gt;
* Protocolli e Servizi&lt;br /&gt;
* Architettura di Internet&lt;br /&gt;
* Tecnologie di accesso a Internet&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Network Technician&lt;br /&gt;
* Network Administrator&lt;br /&gt;
* Network Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 05: Ingegneria dell&#039;Hardware e Internet of Things&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Sistemi Embedded&lt;br /&gt;
* Microcontrollori&lt;br /&gt;
* Sensori e Attuatori&lt;br /&gt;
* Edge e Fog Computing&lt;br /&gt;
* Casi d&#039;uso dell&#039;IoT&lt;br /&gt;
* Meccatronica e Robotica&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware Engineer&lt;br /&gt;
* Firmware e IoT Developer&lt;br /&gt;
* IoT Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 06: Database, Scienza dei Dati and Big Data&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basi di Dati Relazionali e NoSQL&lt;br /&gt;
* Estrazione di Dati&lt;br /&gt;
* Big Data&lt;br /&gt;
* Business Intelligence&lt;br /&gt;
* Intelligenza Artificiale&lt;br /&gt;
* Block Chain&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Database Administrator&lt;br /&gt;
* Data Analyst / Data Scientist&lt;br /&gt;
* Statistician&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 07: Multimedia e E-Commerce&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Web e Print Design&lt;br /&gt;
* Elaborazione Video e Audio&lt;br /&gt;
* Progettazione di Giochi&lt;br /&gt;
* Negozi Online&lt;br /&gt;
* Social Media&lt;br /&gt;
* SEO e Marketing Online&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Designer&lt;br /&gt;
* E-Commerce Specialist&lt;br /&gt;
* Social Media Manager&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 08: Sicurezza e Privacy&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Riservatezza, Integrità e Disponibilità&lt;br /&gt;
* Autenticazione&lt;br /&gt;
* Permessi e Privacy&lt;br /&gt;
* Crittografia&lt;br /&gt;
* Protezione da Malware&lt;br /&gt;
* Hacker, Cracker, Black Hat&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Firewall Administrator&lt;br /&gt;
* Cyber-Security Specialist&lt;br /&gt;
* Penetration Tester&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 09: Organizzazione del Lavoro e dei Progetti&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fasi del Progetto IT&lt;br /&gt;
* Definizione dei Requisiti&lt;br /&gt;
* Documentazione&lt;br /&gt;
* Garantire la Qualità&lt;br /&gt;
* Agile, Scrum e Kanban&lt;br /&gt;
* DevOps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Project Manager&lt;br /&gt;
* Technical Writer&lt;br /&gt;
* Quality Assurance Specialist &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 10: Software Libero e Tecnologie Open&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Filosofia dell&#039;Open Source e del Software Libero&lt;br /&gt;
* Licenze Software&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Contributi e Fork&lt;br /&gt;
* Piattaforme di Collaborazione&lt;br /&gt;
* Modelli di Business&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* FOSS Contributor&lt;br /&gt;
* Community Manager&lt;br /&gt;
* Trainer e Consultant&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=StartIT_V1.0(IT)&amp;diff=5522</id>
		<title>StartIT V1.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=StartIT_V1.0(IT)&amp;diff=5522"/>
		<updated>2021-08-10T08:04:47Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: /* Unità 10: Software Libero e Tecnologie Open */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Che Cosa è StartIT?&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Linux Professional Institute StartIT offre ai Candidati l&#039;opportunità di ottenere una conoscenza di base dei campi più importanti dell&#039;Information Technology e permette loro di prendere decisioni mirate riguardo la loro formazione professionale e la loro futura carriera. Il programma contiene un completo materiale didattico, una libreria di riferimenti aggiuntivi, risorse supplementari e un test finale che si conclude con un badge digitale rilasciato al superamento del test.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Livello Minimo di Qualifica del Candidato (dopo aver seguito il corso!)&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Il Candidato con un Livello Minimo di Qualifica ha una comprensione generale dei campi più importanti dell&#039;Information Technology. È in grado di seguire i resoconti e le conversazioni nei media pubblici generalisti relativi all&#039;Information Technology. Il Candidato con un Livello Minimo di Qualifica è consapevole dei comuni ruoli professionali nei rispettivi campi ed è in grado di decidere se perseguire o meno una carriera nel campo dell&#039;Information Technology.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi sono &#039;&#039;&#039;UNA BOZZA&#039;&#039;&#039; per la versione 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Le seguenti traduzioni degli Obiettivi sono disponibili su questo wiki:&lt;br /&gt;
&lt;br /&gt;
* [[StartIT_V1.0|Inglese]]&lt;br /&gt;
* [[StartIT_V1.0(IT)|Italiano]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 01: L&#039;Information Technology&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* L&#039;importanza dell&#039;Information Technology&lt;br /&gt;
* Limiti e Pericoli dell&#039;Information Technology&lt;br /&gt;
* Informazioni, Dati e Formati di Dati&lt;br /&gt;
* Hardware e Software&lt;br /&gt;
* Competenze Informatiche Comuni&lt;br /&gt;
* Campi professionali nell&#039;Information Technology&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 02: Operatività e Amministrazione di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Tipi di Computer&lt;br /&gt;
* Sistemi Operativi&lt;br /&gt;
* Filosofia Unix e linea di comando &lt;br /&gt;
* Applicazioni Server più comuni&lt;br /&gt;
* Data Center&lt;br /&gt;
* Cloud Computing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Support Engineer&lt;br /&gt;
* System Administrator&lt;br /&gt;
* System Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 03: Sviluppo Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Linguaggi di Programmazione&lt;br /&gt;
* Algoritmi&lt;br /&gt;
* Procedure di Test&lt;br /&gt;
* Applicazioni Desktop, Web e Mobile&lt;br /&gt;
* Sviluppo Frontend, Backend e Full Stack&lt;br /&gt;
* Accessibilità&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software Developer&lt;br /&gt;
* Software Architect&lt;br /&gt;
* Frontend / UX Designer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 04: Reti e Internet&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Client e Server&lt;br /&gt;
* Hardware di Rete&lt;br /&gt;
* Indirizzi e Routing&lt;br /&gt;
* Protocolli e Servizi&lt;br /&gt;
* Architettura di Internet&lt;br /&gt;
* Tecnologie di accesso a Internet&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Network Technician&lt;br /&gt;
* Network Administrator&lt;br /&gt;
* Network Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 05: Ingegneria dell&#039;Hardware e Internet of Things&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Sistemi Embedded&lt;br /&gt;
* Microcontrollori&lt;br /&gt;
* Sensori e Attuatori&lt;br /&gt;
* Edge e Fog Computing&lt;br /&gt;
* Casi d&#039;uso dell&#039;IoT&lt;br /&gt;
* Meccatronica e Robotica&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware Engineer&lt;br /&gt;
* Firmware e IoT Developer&lt;br /&gt;
* IoT Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 06: Database, Scienza dei Dati and Big Data&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basi di Dati Relazionali e NoSQL&lt;br /&gt;
* Estrazione di Dati&lt;br /&gt;
* Big Data&lt;br /&gt;
* Business Intelligence&lt;br /&gt;
* Intelligenza Artificiale&lt;br /&gt;
* Block Chain&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Database Administrator&lt;br /&gt;
* Data Analyst / Data Scientist&lt;br /&gt;
* Statistician&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 07: Multimedia e E-Commerce&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Web e Print Design&lt;br /&gt;
* Elaborazione Video e Audio&lt;br /&gt;
* Progettazione di Giochi&lt;br /&gt;
* Negozi Online&lt;br /&gt;
* Social Media&lt;br /&gt;
* SEO e Marketing Online&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Designer&lt;br /&gt;
* E-Commerce Specialist&lt;br /&gt;
* Social Media Manager&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 08: Sicurezza e Privacy&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Riservatezza, Integrità e Disponibilità&lt;br /&gt;
* Autenticazione&lt;br /&gt;
* Permessi e Privacy&lt;br /&gt;
* Crittografia&lt;br /&gt;
* Protezione da Malware&lt;br /&gt;
* Hacker, Cracker, Black Hat&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Firewall Administrator&lt;br /&gt;
* Cyber-Security Specialist&lt;br /&gt;
* Penetration Tester&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 09: Organizzazione del Lavoro e dei Progetti&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fasi del Progetto IT&lt;br /&gt;
* Definizione dei Requisiti&lt;br /&gt;
* Documentazione&lt;br /&gt;
* Garantire la Qualità&lt;br /&gt;
* Agile, Scrum e Kanban&lt;br /&gt;
* DevOps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Project Manager&lt;br /&gt;
* Technical Writer&lt;br /&gt;
* Quality Assurance Specialist &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 10: Software Libero e Tecnologie Open&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Filosofia dell&#039;Open Source e del Software Libero&lt;br /&gt;
* Licenze Software&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Contributi e Fork&lt;br /&gt;
* Piattaforme di Collaborazione&lt;br /&gt;
* Modelli di Business&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* FOSS Contributor&lt;br /&gt;
* Community Manager&lt;br /&gt;
* Trainer e Consultant&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=StartIT_V1.0(IT)&amp;diff=5521</id>
		<title>StartIT V1.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=StartIT_V1.0(IT)&amp;diff=5521"/>
		<updated>2021-08-10T08:03:25Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Che Cosa è StartIT?&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Linux Professional Institute StartIT offre ai Candidati l&#039;opportunità di ottenere una conoscenza di base dei campi più importanti dell&#039;Information Technology e permette loro di prendere decisioni mirate riguardo la loro formazione professionale e la loro futura carriera. Il programma contiene un completo materiale didattico, una libreria di riferimenti aggiuntivi, risorse supplementari e un test finale che si conclude con un badge digitale rilasciato al superamento del test.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Livello Minimo di Qualifica del Candidato (dopo aver seguito il corso!)&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Il Candidato con un Livello Minimo di Qualifica ha una comprensione generale dei campi più importanti dell&#039;Information Technology. È in grado di seguire i resoconti e le conversazioni nei media pubblici generalisti relativi all&#039;Information Technology. Il Candidato con un Livello Minimo di Qualifica è consapevole dei comuni ruoli professionali nei rispettivi campi ed è in grado di decidere se perseguire o meno una carriera nel campo dell&#039;Information Technology.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi sono &#039;&#039;&#039;UNA BOZZA&#039;&#039;&#039; per la versione 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Le seguenti traduzioni degli Obiettivi sono disponibili su questo wiki:&lt;br /&gt;
&lt;br /&gt;
* [[StartIT_V1.0|Inglese]]&lt;br /&gt;
* [[StartIT_V1.0(IT)|Italiano]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 01: L&#039;Information Technology&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* L&#039;importanza dell&#039;Information Technology&lt;br /&gt;
* Limiti e Pericoli dell&#039;Information Technology&lt;br /&gt;
* Informazioni, Dati e Formati di Dati&lt;br /&gt;
* Hardware e Software&lt;br /&gt;
* Competenze Informatiche Comuni&lt;br /&gt;
* Campi professionali nell&#039;Information Technology&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 02: Operatività e Amministrazione di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Tipi di Computer&lt;br /&gt;
* Sistemi Operativi&lt;br /&gt;
* Filosofia Unix e linea di comando &lt;br /&gt;
* Applicazioni Server più comuni&lt;br /&gt;
* Data Center&lt;br /&gt;
* Cloud Computing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Support Engineer&lt;br /&gt;
* System Administrator&lt;br /&gt;
* System Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 03: Sviluppo Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Linguaggi di Programmazione&lt;br /&gt;
* Algoritmi&lt;br /&gt;
* Procedure di Test&lt;br /&gt;
* Applicazioni Desktop, Web e Mobile&lt;br /&gt;
* Sviluppo Frontend, Backend e Full Stack&lt;br /&gt;
* Accessibilità&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software Developer&lt;br /&gt;
* Software Architect&lt;br /&gt;
* Frontend / UX Designer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 04: Reti e Internet&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Client e Server&lt;br /&gt;
* Hardware di Rete&lt;br /&gt;
* Indirizzi e Routing&lt;br /&gt;
* Protocolli e Servizi&lt;br /&gt;
* Architettura di Internet&lt;br /&gt;
* Tecnologie di accesso a Internet&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Network Technician&lt;br /&gt;
* Network Administrator&lt;br /&gt;
* Network Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 05: Ingegneria dell&#039;Hardware e Internet of Things&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Sistemi Embedded&lt;br /&gt;
* Microcontrollori&lt;br /&gt;
* Sensori e Attuatori&lt;br /&gt;
* Edge e Fog Computing&lt;br /&gt;
* Casi d&#039;uso dell&#039;IoT&lt;br /&gt;
* Meccatronica e Robotica&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware Engineer&lt;br /&gt;
* Firmware e IoT Developer&lt;br /&gt;
* IoT Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 06: Database, Scienza dei Dati and Big Data&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basi di Dati Relazionali e NoSQL&lt;br /&gt;
* Estrazione di Dati&lt;br /&gt;
* Big Data&lt;br /&gt;
* Business Intelligence&lt;br /&gt;
* Intelligenza Artificiale&lt;br /&gt;
* Block Chain&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Database Administrator&lt;br /&gt;
* Data Analyst / Data Scientist&lt;br /&gt;
* Statistician&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 07: Multimedia e E-Commerce&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Web e Print Design&lt;br /&gt;
* Elaborazione Video e Audio&lt;br /&gt;
* Progettazione di Giochi&lt;br /&gt;
* Negozi Online&lt;br /&gt;
* Social Media&lt;br /&gt;
* SEO e Marketing Online&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Designer&lt;br /&gt;
* E-Commerce Specialist&lt;br /&gt;
* Social Media Manager&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 08: Sicurezza e Privacy&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Riservatezza, Integrità e Disponibilità&lt;br /&gt;
* Autenticazione&lt;br /&gt;
* Permessi e Privacy&lt;br /&gt;
* Crittografia&lt;br /&gt;
* Protezione da Malware&lt;br /&gt;
* Hacker, Cracker, Black Hat&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Firewall Administrator&lt;br /&gt;
* Cyber-Security Specialist&lt;br /&gt;
* Penetration Tester&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 09: Organizzazione del Lavoro e dei Progetti&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fasi del Progetto IT&lt;br /&gt;
* Definizione dei Requisiti&lt;br /&gt;
* Documentazione&lt;br /&gt;
* Garantire la Qualità&lt;br /&gt;
* Agile, Scrum e Kanban&lt;br /&gt;
* DevOps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Project Manager&lt;br /&gt;
* Technical Writer&lt;br /&gt;
* Quality Assurance Specialist &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unità 10: Software Libero e Tecnologie Open&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Filosofia dell&#039;Open Source e del Software Libero&lt;br /&gt;
* Licenze Software&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Contributi e Fork&lt;br /&gt;
* Piattaforme di Collaborazione&lt;br /&gt;
* Modelli di Business&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Ruoli Lavorativi:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* FOSS Contributor&lt;br /&gt;
* Community Manager&lt;br /&gt;
* Trainer and Consultant&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=StartIT_V1.0(IT)&amp;diff=5520</id>
		<title>StartIT V1.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=StartIT_V1.0(IT)&amp;diff=5520"/>
		<updated>2021-08-09T08:58:36Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Che cosa è StartIT?&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Linux Professional Institute StartIT offre ai Candidati l&#039;opportunità di ottenere una conoscenza fondamentale dei campi più importanti della tecnologia dell&#039;informazione e permette loro di prendere decisioni fondate riguardo alla loro formazione professionale e alla loro futura carriera. Il programma contiene materiale didattico completo, una biblioteca di riferimenti, risorse aggiuntive e un test finale che si conclude con un badge digitale rilasciato al superamento del test.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Minimally Qualified Candidate (after taking the course!)&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
The Minimally Qualified Candidate has a general understanding of the most important fields of information technology. They are able to follow reports and conversations in general public media related to Information Technology. The Minimally Qualified Candidate is aware of common professional job roles in the respective fields and is able to decide whether or not to pursue a career in the field of Information Technology.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT&#039;&#039;&#039; for version 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[StartIT_V1.0|English]]&lt;br /&gt;
* [[StartIT_V1.0(IT)|Italian]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 01: The Field of Information Technology&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Importance of Information Technology&lt;br /&gt;
* Limits and Dangers of Information Technology&lt;br /&gt;
* Information, Data and Data Formats&lt;br /&gt;
* Hardware and Software&lt;br /&gt;
* Common IT Skills&lt;br /&gt;
* Professional Fields of Information Technology&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 02: System Operations and Administration&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Computer Types&lt;br /&gt;
* Operating Systems&lt;br /&gt;
* Unix Philosophy and Command Line &lt;br /&gt;
* Common Server Applications&lt;br /&gt;
* Data Centers&lt;br /&gt;
* Cloud Computing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Support Engineer&lt;br /&gt;
* System Administrator&lt;br /&gt;
* System Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 03: Software Development&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programming Languages&lt;br /&gt;
* Algorithms&lt;br /&gt;
* Testing&lt;br /&gt;
* Desktop, Web and Mobile Applications&lt;br /&gt;
* Frontend, Backend and Full Stack Development&lt;br /&gt;
* Accessibility&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software Developer&lt;br /&gt;
* Software Architect&lt;br /&gt;
* Frontend / UX Designer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 04: Networks and the Internet&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Clients and Servers &lt;br /&gt;
* Networking Hardware&lt;br /&gt;
* Addresses and Routing&lt;br /&gt;
* Protocols and Services&lt;br /&gt;
* Internet Architecture&lt;br /&gt;
* Internet Access Technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Network Technician&lt;br /&gt;
* Network Administrator&lt;br /&gt;
* Network Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 05: Hardware Engineering and the Internet of Things&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Embedded Systems&lt;br /&gt;
* Microcontrollers&lt;br /&gt;
* Sensors and Actuators&lt;br /&gt;
* Edge and Fog Computing&lt;br /&gt;
* IoT Use Cases&lt;br /&gt;
* Mechatronics and Robotics&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware Engineer&lt;br /&gt;
* Firmware and IoT Developer&lt;br /&gt;
* IoT Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 06: Databases, Data Science and Big Data&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Relational and NoSQL Databases&lt;br /&gt;
* Data Mining&lt;br /&gt;
* Big Data&lt;br /&gt;
* Business Intelligence&lt;br /&gt;
* Artificial Intelligence&lt;br /&gt;
* Block Chain&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Database Administrator&lt;br /&gt;
* Data Analyst / Data Scientist&lt;br /&gt;
* Statistician&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 07: Multimedia and E-Commerce&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Web and Print Design&lt;br /&gt;
* Video and Audio Processing&lt;br /&gt;
* Game Design&lt;br /&gt;
* Online Shops&lt;br /&gt;
* Social Media&lt;br /&gt;
* SEO and Online Marketing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Designer&lt;br /&gt;
* E-Commerce Specialist&lt;br /&gt;
* Social Media Manager&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 08: Security and Privacy&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Confidentiality, Integrity and Availability&lt;br /&gt;
* Authentication&lt;br /&gt;
* Permissions and Privacy&lt;br /&gt;
* Encryption&lt;br /&gt;
* Malware Protection&lt;br /&gt;
* Hackers, Crackers, Black Hats&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Firewall Administrator&lt;br /&gt;
* Cyber-Security Specialist&lt;br /&gt;
* Penetration Tester&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 09: Projects and Work Organization&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* IT Project Phases&lt;br /&gt;
* Requirement Engineering&lt;br /&gt;
* Documentation&lt;br /&gt;
* Quality Assurance&lt;br /&gt;
* Agile, Scrum and Kanban&lt;br /&gt;
* DevOps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Project Manager&lt;br /&gt;
* Technical Writer&lt;br /&gt;
* Quality Assurance Specialist &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 10: Free Software and Open Technology&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open Source and Free Software Philosophies&lt;br /&gt;
* Software Licensing&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Contributions and Forks&lt;br /&gt;
* Collaboration Platforms&lt;br /&gt;
* Business Models&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* FOSS Contributor&lt;br /&gt;
* Community Manager&lt;br /&gt;
* Trainer and Consultant&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=StartIT_V1.0(IT)&amp;diff=5519</id>
		<title>StartIT V1.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=StartIT_V1.0(IT)&amp;diff=5519"/>
		<updated>2021-08-09T08:54:28Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: Created page with &amp;quot;__FORCETOC__  ==Introduzione==  ===&amp;#039;&amp;#039;Che cosa è StartIT?&amp;#039;&amp;#039;===  Linux Professional Institute StartIT provides candidates the opportunity to obtain a fundamental knowledge abou...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Che cosa è StartIT?&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Linux Professional Institute StartIT provides candidates the opportunity to obtain a fundamental knowledge about the most important fields of information technology and enables them to make well-founded decisions regarding their vocational education and future career. The program contains comprehensive learning materials, a library of additional references and resources as well as a final test concluding in a digital badge issued upon passing the test.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Minimally Qualified Candidate (after taking the course!)&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
The Minimally Qualified Candidate has a general understanding of the most important fields of information technology. They are able to follow reports and conversations in general public media related to Information Technology. The Minimally Qualified Candidate is aware of common professional job roles in the respective fields and is able to decide whether or not to pursue a career in the field of Information Technology.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT&#039;&#039;&#039; for version 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[StartIT_V1.0|English]]&lt;br /&gt;
* [[StartIT_V1.0(IT)|Italian]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 01: The Field of Information Technology&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Importance of Information Technology&lt;br /&gt;
* Limits and Dangers of Information Technology&lt;br /&gt;
* Information, Data and Data Formats&lt;br /&gt;
* Hardware and Software&lt;br /&gt;
* Common IT Skills&lt;br /&gt;
* Professional Fields of Information Technology&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 02: System Operations and Administration&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Computer Types&lt;br /&gt;
* Operating Systems&lt;br /&gt;
* Unix Philosophy and Command Line &lt;br /&gt;
* Common Server Applications&lt;br /&gt;
* Data Centers&lt;br /&gt;
* Cloud Computing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Support Engineer&lt;br /&gt;
* System Administrator&lt;br /&gt;
* System Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 03: Software Development&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programming Languages&lt;br /&gt;
* Algorithms&lt;br /&gt;
* Testing&lt;br /&gt;
* Desktop, Web and Mobile Applications&lt;br /&gt;
* Frontend, Backend and Full Stack Development&lt;br /&gt;
* Accessibility&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software Developer&lt;br /&gt;
* Software Architect&lt;br /&gt;
* Frontend / UX Designer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 04: Networks and the Internet&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Clients and Servers &lt;br /&gt;
* Networking Hardware&lt;br /&gt;
* Addresses and Routing&lt;br /&gt;
* Protocols and Services&lt;br /&gt;
* Internet Architecture&lt;br /&gt;
* Internet Access Technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Network Technician&lt;br /&gt;
* Network Administrator&lt;br /&gt;
* Network Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 05: Hardware Engineering and the Internet of Things&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Embedded Systems&lt;br /&gt;
* Microcontrollers&lt;br /&gt;
* Sensors and Actuators&lt;br /&gt;
* Edge and Fog Computing&lt;br /&gt;
* IoT Use Cases&lt;br /&gt;
* Mechatronics and Robotics&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware Engineer&lt;br /&gt;
* Firmware and IoT Developer&lt;br /&gt;
* IoT Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 06: Databases, Data Science and Big Data&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Relational and NoSQL Databases&lt;br /&gt;
* Data Mining&lt;br /&gt;
* Big Data&lt;br /&gt;
* Business Intelligence&lt;br /&gt;
* Artificial Intelligence&lt;br /&gt;
* Block Chain&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Database Administrator&lt;br /&gt;
* Data Analyst / Data Scientist&lt;br /&gt;
* Statistician&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 07: Multimedia and E-Commerce&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Web and Print Design&lt;br /&gt;
* Video and Audio Processing&lt;br /&gt;
* Game Design&lt;br /&gt;
* Online Shops&lt;br /&gt;
* Social Media&lt;br /&gt;
* SEO and Online Marketing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Designer&lt;br /&gt;
* E-Commerce Specialist&lt;br /&gt;
* Social Media Manager&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 08: Security and Privacy&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Confidentiality, Integrity and Availability&lt;br /&gt;
* Authentication&lt;br /&gt;
* Permissions and Privacy&lt;br /&gt;
* Encryption&lt;br /&gt;
* Malware Protection&lt;br /&gt;
* Hackers, Crackers, Black Hats&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Firewall Administrator&lt;br /&gt;
* Cyber-Security Specialist&lt;br /&gt;
* Penetration Tester&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 09: Projects and Work Organization&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* IT Project Phases&lt;br /&gt;
* Requirement Engineering&lt;br /&gt;
* Documentation&lt;br /&gt;
* Quality Assurance&lt;br /&gt;
* Agile, Scrum and Kanban&lt;br /&gt;
* DevOps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Project Manager&lt;br /&gt;
* Technical Writer&lt;br /&gt;
* Quality Assurance Specialist &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 10: Free Software and Open Technology&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open Source and Free Software Philosophies&lt;br /&gt;
* Software Licensing&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Contributions and Forks&lt;br /&gt;
* Collaboration Platforms&lt;br /&gt;
* Business Models&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* FOSS Contributor&lt;br /&gt;
* Community Manager&lt;br /&gt;
* Trainer and Consultant&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=StartIT_V1.0&amp;diff=5518</id>
		<title>StartIT V1.0</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=StartIT_V1.0&amp;diff=5518"/>
		<updated>2021-08-09T08:52:41Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: ita version&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;What is StartIT?&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
Linux Professional Institute StartIT provides candidates the opportunity to obtain a fundamental knowledge about the most important fields of information technology and enables them to make well-founded decisions regarding their vocational education and future career. The program contains comprehensive learning materials, a library of additional references and resources as well as a final test concluding in a digital badge issued upon passing the test.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Minimally Qualified Candidate (after taking the course!)&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
The Minimally Qualified Candidate has a general understanding of the most important fields of information technology. They are able to follow reports and conversations in general public media related to Information Technology. The Minimally Qualified Candidate is aware of common professional job roles in the respective fields and is able to decide whether or not to pursue a career in the field of Information Technology.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are &#039;&#039;&#039;A DRAFT&#039;&#039;&#039; for version 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[StartIT_V1.0|English]]&lt;br /&gt;
* [[StartIT_V1.0(IT)|Italian]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 01: The Field of Information Technology&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Importance of Information Technology&lt;br /&gt;
* Limits and Dangers of Information Technology&lt;br /&gt;
* Information, Data and Data Formats&lt;br /&gt;
* Hardware and Software&lt;br /&gt;
* Common IT Skills&lt;br /&gt;
* Professional Fields of Information Technology&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 02: System Operations and Administration&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Computer Types&lt;br /&gt;
* Operating Systems&lt;br /&gt;
* Unix Philosophy and Command Line &lt;br /&gt;
* Common Server Applications&lt;br /&gt;
* Data Centers&lt;br /&gt;
* Cloud Computing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Support Engineer&lt;br /&gt;
* System Administrator&lt;br /&gt;
* System Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 03: Software Development&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programming Languages&lt;br /&gt;
* Algorithms&lt;br /&gt;
* Testing&lt;br /&gt;
* Desktop, Web and Mobile Applications&lt;br /&gt;
* Frontend, Backend and Full Stack Development&lt;br /&gt;
* Accessibility&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Software Developer&lt;br /&gt;
* Software Architect&lt;br /&gt;
* Frontend / UX Designer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 04: Networks and the Internet&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Clients and Servers &lt;br /&gt;
* Networking Hardware&lt;br /&gt;
* Addresses and Routing&lt;br /&gt;
* Protocols and Services&lt;br /&gt;
* Internet Architecture&lt;br /&gt;
* Internet Access Technologies&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Network Technician&lt;br /&gt;
* Network Administrator&lt;br /&gt;
* Network Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 05: Hardware Engineering and the Internet of Things&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Embedded Systems&lt;br /&gt;
* Microcontrollers&lt;br /&gt;
* Sensors and Actuators&lt;br /&gt;
* Edge and Fog Computing&lt;br /&gt;
* IoT Use Cases&lt;br /&gt;
* Mechatronics and Robotics&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware Engineer&lt;br /&gt;
* Firmware and IoT Developer&lt;br /&gt;
* IoT Architect&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 06: Databases, Data Science and Big Data&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Relational and NoSQL Databases&lt;br /&gt;
* Data Mining&lt;br /&gt;
* Big Data&lt;br /&gt;
* Business Intelligence&lt;br /&gt;
* Artificial Intelligence&lt;br /&gt;
* Block Chain&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Database Administrator&lt;br /&gt;
* Data Analyst / Data Scientist&lt;br /&gt;
* Statistician&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 07: Multimedia and E-Commerce&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Web and Print Design&lt;br /&gt;
* Video and Audio Processing&lt;br /&gt;
* Game Design&lt;br /&gt;
* Online Shops&lt;br /&gt;
* Social Media&lt;br /&gt;
* SEO and Online Marketing&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Designer&lt;br /&gt;
* E-Commerce Specialist&lt;br /&gt;
* Social Media Manager&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 08: Security and Privacy&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Confidentiality, Integrity and Availability&lt;br /&gt;
* Authentication&lt;br /&gt;
* Permissions and Privacy&lt;br /&gt;
* Encryption&lt;br /&gt;
* Malware Protection&lt;br /&gt;
* Hackers, Crackers, Black Hats&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Firewall Administrator&lt;br /&gt;
* Cyber-Security Specialist&lt;br /&gt;
* Penetration Tester&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 09: Projects and Work Organization&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* IT Project Phases&lt;br /&gt;
* Requirement Engineering&lt;br /&gt;
* Documentation&lt;br /&gt;
* Quality Assurance&lt;br /&gt;
* Agile, Scrum and Kanban&lt;br /&gt;
* DevOps&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Project Manager&lt;br /&gt;
* Technical Writer&lt;br /&gt;
* Quality Assurance Specialist &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Unit 10: Free Software and Open Technology&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Open Source and Free Software Philosophies&lt;br /&gt;
* Software Licensing&lt;br /&gt;
* Creative Commons&lt;br /&gt;
* Contributions and Forks&lt;br /&gt;
* Collaboration Platforms&lt;br /&gt;
* Business Models&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Jobs Roles:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* FOSS Contributor&lt;br /&gt;
* Community Manager&lt;br /&gt;
* Trainer and Consultant&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5498</id>
		<title>LPIC-1 Objectives V5.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5498"/>
		<updated>2021-06-03T09:43:23Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: /* 108.1 Mantenere l&amp;#039;ora del sistema */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è un esame obbligatorio per la certificazione LPIC-1 (o: LPI di livello 1). Riguarda le competenze di base, comuni a tutte le distribuzioni, per il professionista Linux.&lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione LPIC-1.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi sono gli Obiettivi della versione 5.0.&lt;br /&gt;
&lt;br /&gt;
Questo è un [[LPIC-1_Summary_Version_4.0_To_5.0|sommario con le relative informazioni dettagliate]] sui cambiamenti degli Obiettivi dalla versione 4.0 alla 5.0.&lt;br /&gt;
&lt;br /&gt;
Gli [[LPIC-1_Objectives_V4|Obiettivi della versione 4.x]] possono essere trovati [[LPIC-1_Objectives_V4|qui]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami==&lt;br /&gt;
&lt;br /&gt;
Per essere certificato [[LPIC-1 Objectives V5.0|LPIC-1]], il candidato deve superare gli esami [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 101|101]] e [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 102|102]].&lt;br /&gt;
&lt;br /&gt;
* [[#Obiettivi: Esame 101|101]]&lt;br /&gt;
* [[#Obiettivi: Esame 102|102]]&lt;br /&gt;
&lt;br /&gt;
==Supplemento==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[LPIC-1 Objectives V5.0|Inglese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(PT-BR)|Portoghese (Brasiliano)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(FR)|Francese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(DE)|Tedesco]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(IT)|Italiano]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(JA)|Giapponese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 101==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 101: L&#039;Architettura di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.1 Determinare e Configurare le Impostazioni dell&#039;Hardware&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di determinare e configurare l&#039;hardware di base del sistema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Abilitare e disabilitare le periferiche integrate.&lt;br /&gt;
* Distinguere tra i vari tipi di dispositivi di archiviazione di massa.&lt;br /&gt;
* Determinare le risorse hardware per i dispositivi.&lt;br /&gt;
* Strumenti e utilità per elencare varie informazioni sull&#039;hardware (per esempio lsusb, lspci, ecc.).&lt;br /&gt;
* Strumenti e utilità per manipolare i dispositivi USB.&lt;br /&gt;
* Comprensione concettuale di sysfs, udev e dbus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /sys/&lt;br /&gt;
* /proc/&lt;br /&gt;
* /dev/&lt;br /&gt;
* modprobe&lt;br /&gt;
* lsmod&lt;br /&gt;
* lspci&lt;br /&gt;
* lsusb &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.2 Avviare il sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di guidare il sistema durante il processo di avvio.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire comandi comuni al boot loader e opzioni al kernel al momento dell&#039;avvio.&lt;br /&gt;
* Dimostrare di conoscere la sequenza di avvio da BIOS/UEFI per completare l&#039;avvio.&lt;br /&gt;
* Comprensione di SysVinit e systemd.&lt;br /&gt;
* Conoscenza di Upstart.&lt;br /&gt;
* Controllare gli eventi di avvio nei file di log. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* dmesg&lt;br /&gt;
* journalctl&lt;br /&gt;
* BIOS&lt;br /&gt;
* UEFI&lt;br /&gt;
* bootloader&lt;br /&gt;
* kernel&lt;br /&gt;
* initramfs&lt;br /&gt;
* init&lt;br /&gt;
* SysVinit&lt;br /&gt;
* systemd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.3 Modificare runlevel / target di avvio e spegnere o riavviare il sistema &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire il runlevel SysVinit o il target di avvio di systemd del sistema. Questo Obiettivo include il passaggio alla modalità utente singolo, l&#039;arresto o il riavvio del sistema. Il Candidato dovrebbe essere in grado di avvisare gli utenti prima di cambiare runlevel/target di avvio e terminare correttamente i processi. Questo Obiettivo include anche l&#039;impostazione del runlevel SysVinit predefinito o del target di avvio di systemd. Include anche la conoscenza di Upstart come alternativa a SysVinit o systemd. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare il runlevel predefinito o il target di avvio.&lt;br /&gt;
* Cambiare tra runlevel / target di avvio inclusa la modalità utente singolo.&lt;br /&gt;
* Arresto e riavvio dalla Command Line.&lt;br /&gt;
* Avvisare gli utenti prima di cambiare runlevel / target di avvio o altri eventi di sistema importanti.&lt;br /&gt;
* Terminare correttamente i processi.&lt;br /&gt;
* Conoscenza di acpid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* shutdown&lt;br /&gt;
* init&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* telinit &lt;br /&gt;
* systemd&lt;br /&gt;
* systemctl&lt;br /&gt;
* /etc/systemd/&lt;br /&gt;
* /usr/lib/systemd/&lt;br /&gt;
* wall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 102: Installazione di Linux e Gestione dei Pacchetti &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.1 Progettare il layout del disco rigido&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di progettare uno schema di partizionamento del disco per un sistema Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Allocare i filesystem e lo spazio di swap su partizioni o dischi separati.&lt;br /&gt;
* Adattare il partizionamento del disco all&#039;uso previsto del sistema.&lt;br /&gt;
* Assicurarsi che la partizione /boot sia conforme ai requisiti dell&#039;architettura hardware per l&#039;avvio.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di LVM. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* filesystem / (root)&lt;br /&gt;
* filesystem /var&lt;br /&gt;
* filesystem /home&lt;br /&gt;
* filesystem /boot&lt;br /&gt;
* EFI System Partition (ESP)&lt;br /&gt;
* spazio di swap&lt;br /&gt;
* punti di montaggio&lt;br /&gt;
* partizioni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.2 Installare un boot manager&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di selezionare, installare e configurare un boot manager.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire percorsi di avvio alternativi e opzioni di avvio di backup.&lt;br /&gt;
* Installare e configurare un boot loader come GRUB Legacy.&lt;br /&gt;
* Eseguire modifiche alla configurazione di base di GRUB 2.&lt;br /&gt;
* Interagire con il boot loader. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* menu.lst, grub.cfg e grub.conf&lt;br /&gt;
* grub-install&lt;br /&gt;
* grub-mkconfig&lt;br /&gt;
* MBR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.3 Gestire le librerie condivise &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di determinare quali siano le librerie condivise da cui dipendono i programmi eseguibili e installarle quando necessario. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Identificare le librerie condivise.&lt;br /&gt;
* Identificare le posizioni tipiche delle librerie di sistema.&lt;br /&gt;
* Caricare le librerie condivise. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ldd&lt;br /&gt;
* ldconfig&lt;br /&gt;
* /etc/ld.so.conf&lt;br /&gt;
* LD_LIBRARY_PATH &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.4 Utilizzare la gestione dei pacchetti Debian&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di effettuare la gestione dei pacchetti utilizzando gli strumenti per i pacchetti Debian.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, aggiornare e disinstallare i pacchetti binari Debian.&lt;br /&gt;
* Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&lt;br /&gt;
* Ottenere informazioni sul pacchetto come versione, contenuto, dipendenze, integrità del pacchetto e stato dell&#039;installazione (indipendentemente dal fatto che il pacchetto sia installato o meno).&lt;br /&gt;
* Conoscenza di apt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/apt/sources.list&lt;br /&gt;
* dpkg&lt;br /&gt;
* dpkg-reconfigure&lt;br /&gt;
* apt-get&lt;br /&gt;
* apt-cache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.5 Utilizzare la gestione dei pacchetti RPM e YUM&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di effettuare la gestione dei pacchetti utilizzando RPM, YUM e Zypper. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, reinstallare, aggiornare e rimuovere i pacchetti usando RPM, YUM e Zypper.&lt;br /&gt;
* Ottenere informazioni sui pacchetti RPM come versione, stato, dipendenze, integrità e firme.&lt;br /&gt;
* Determinare quali file fornisce un pacchetto; trovare da quale pacchetto proviene un file specifico.&lt;br /&gt;
* Conoscenza di dnf. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* rpm&lt;br /&gt;
* rpm2cpio&lt;br /&gt;
* /etc/yum.conf&lt;br /&gt;
* /etc/yum.repos.d/&lt;br /&gt;
* yum&lt;br /&gt;
* zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.6 Linux come sistema virtualizzato&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe comprendere le implicazioni della virtualizzazione e del cloud computing su un sistema Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti generali di macchine virtuali e container.&lt;br /&gt;
* Comprendere gli elementi comuni delle macchine virtuali in una cloud IaaS, come istanze di elaborazione, archiviazione a blocchi e rete.&lt;br /&gt;
* Comprendere le proprietà uniche di un sistema Linux che devono essere modificate quando un sistema viene clonato o utilizzato come template.&lt;br /&gt;
* Comprendere come vengono utilizzate le immagini di sistema per distribuire macchine virtuali, istanze cloud e container.&lt;br /&gt;
* Comprendere le estensioni Linux che integrano Linux con un prodotto di virtualizzazione.&lt;br /&gt;
* Conoscenza di cloud-init.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Virtual machine&lt;br /&gt;
* Container Linux&lt;br /&gt;
* Container applicativo&lt;br /&gt;
* Guest driver&lt;br /&gt;
* Chiavi SSH di sistema&lt;br /&gt;
* D-Bus machine id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 103: Comandi GNU e Unix&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.1 Lavorare con la Command Line&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di interagire con la shell e comandi utilizzando la Command Line. L&#039;Obiettivo presuppone la shell Bash.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare comandi di shell singoli e sequenze di comandi per eseguire attività di base nella Command Line.&lt;br /&gt;
* Usara e modificare l&#039;ambiente della shell inclusa la definizione, il riferimento e l&#039;esportazione delle variabili d&#039;ambiente.&lt;br /&gt;
* Usare e modificare la cronologia dei comandi.&lt;br /&gt;
* Richiamare comandi all&#039;interno e all&#039;esterno del percorso definito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bash&lt;br /&gt;
* echo&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* pwd&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* type&lt;br /&gt;
* which&lt;br /&gt;
* man&lt;br /&gt;
* uname&lt;br /&gt;
* history &lt;br /&gt;
* .bash_history&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.2 Elaborare flussi di testo utilizzando i filtri&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di applicare filtri ai flussi di testo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Inviare file di testo e flussi di output tramite filtri di utilità di testo per modificare l&#039;output utilizzando i comandi UNIX standard presenti nel pacchetto GNU textutils. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bzcat&lt;br /&gt;
* cat&lt;br /&gt;
* cut&lt;br /&gt;
* head&lt;br /&gt;
* less&lt;br /&gt;
* md5sum&lt;br /&gt;
* nl&lt;br /&gt;
* od&lt;br /&gt;
* paste&lt;br /&gt;
* sed&lt;br /&gt;
* sha256sum&lt;br /&gt;
* sha512sum&lt;br /&gt;
* sort&lt;br /&gt;
* split&lt;br /&gt;
* tail&lt;br /&gt;
* tr&lt;br /&gt;
* uniq&lt;br /&gt;
* wc &lt;br /&gt;
* xzcat&lt;br /&gt;
* zcat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.3 Eseguire la gestione di base dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare i comandi di base di Linux per gestire file e directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copiare, spostare e rimuovere file e directory individualmente.&lt;br /&gt;
* Copiare più file e directory in modo ricorsivo.&lt;br /&gt;
* Rimuovere file e directory in modo ricorsivo.&lt;br /&gt;
* Utilizzare caratteri jolly, semplici e avanzati, nei comandi.&lt;br /&gt;
* Utilizzare il comando find per individuare e agire sui file in base al tipo, alle dimensioni o al tempo.&lt;br /&gt;
* Utilizzo di tar, cpio e dd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* cp&lt;br /&gt;
* find&lt;br /&gt;
* mkdir&lt;br /&gt;
* mv&lt;br /&gt;
* ls&lt;br /&gt;
* rm&lt;br /&gt;
* rmdir&lt;br /&gt;
* touch&lt;br /&gt;
* tar&lt;br /&gt;
* cpio&lt;br /&gt;
* dd&lt;br /&gt;
* file&lt;br /&gt;
* gzip&lt;br /&gt;
* gunzip&lt;br /&gt;
* bzip2&lt;br /&gt;
* bunzip2&lt;br /&gt;
* xz&lt;br /&gt;
* unxz&lt;br /&gt;
* file globbing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.4 Utilizzare flussi, pipe e reindirizzamenti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di reindirizzare i flussi e collegarli al fine di elaborare in modo efficiente i dati testuali. Le attività includono il reindirizzamento dello standard input, dello standard output e dello standard error, il collegamento dell&#039;output di un comando all&#039;input di un altro comando, l&#039;utilizzo dell&#039;output di un comando come argomento per un altro comando e l&#039;invio dell&#039;output sia a stdout sia a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Reindirizzamento di standard input, standard output e standard error.&lt;br /&gt;
* Collegare l&#039;output di un comando all&#039;input di un altro comando.&lt;br /&gt;
* Usare l&#039;output di un comando come argomento per un altro comando.&lt;br /&gt;
* Inviare l&#039;output sia allo stdout che a un file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tee&lt;br /&gt;
* xargs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.5 Creare, controllare e terminare i processi&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di eseguire la gestione di base di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire lavori in primo piano e in background.&lt;br /&gt;
* Consentire a un programma di continuare l&#039;esecuzione dopo il logout.&lt;br /&gt;
* Controllare i processi attivi.&lt;br /&gt;
* Selezionare e ordinare i processi in visualizzazione.&lt;br /&gt;
* Inviare segnali ai processi.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;&lt;br /&gt;
* bg&lt;br /&gt;
* fg&lt;br /&gt;
* jobs&lt;br /&gt;
* kill&lt;br /&gt;
* nohup&lt;br /&gt;
* ps&lt;br /&gt;
* top&lt;br /&gt;
* free&lt;br /&gt;
* uptime&lt;br /&gt;
* pgrep&lt;br /&gt;
* pkill&lt;br /&gt;
* killall&lt;br /&gt;
* watch&lt;br /&gt;
* screen &lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.6 Modificare le priorità di esecuzione del processo&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire le priorità di esecuzione di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscere la priorità predefinita di un processo che viene creato.&lt;br /&gt;
* Eseguire un programma con priorità maggiore o minore di quella predefinita.&lt;br /&gt;
* Modificare la priorità di un processo in esecuzione. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* nice&lt;br /&gt;
* ps&lt;br /&gt;
* renice&lt;br /&gt;
* top &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.7 Cercare file di testo utilizzando espressioni regolari&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di manipolare file e dati di testo utilizzando espressioni regolari. Questo Obiettivo include la creazione di espressioni regolari semplici contenenti diversi elementi notazionali e la comprensione delle differenze tra espressioni regolari di base ed estese. Include anche l&#039;uso di strumenti di espressioni regolari per eseguire ricerche attraverso un filesystem o il contenuto di un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici espressioni regolari contenenti diversi elementi notazionali.&lt;br /&gt;
* Comprendere le differenze tra le espressioni regolari di base ed estese.&lt;br /&gt;
* Comprendere i concetti di caratteri speciali, classi di caratteri, quantificatori e ancore.&lt;br /&gt;
* Utilizzare strumenti di espressioni regolari per eseguire ricerche in un file system o nel contenuto di file.&lt;br /&gt;
* Utilizzare espressioni regolari per eliminare, modificare e sostituire il testo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* egrep&lt;br /&gt;
* fgrep&lt;br /&gt;
* sed&lt;br /&gt;
* regex(7) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.8 Modifica base di un file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di modificare i file di testo utilizzando &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;. Questo Obiettivo include la navigazione in &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;, le modalità di &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;, l&#039;inserimento, la modifica, l&#039;eliminazione, la copia e la ricerca di testo. Include anche la conoscenza di altri editor comuni e l&#039;impostazione dell&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Muoversi in un documento utilizzando &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;.&lt;br /&gt;
* Comprendere e utilizzare le modalità di &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;.&lt;br /&gt;
* Inserire, modificare, eliminare, copiare e trovare testo in &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;.&lt;br /&gt;
* Conoscenza degli editor Emacs, nano e vim.&lt;br /&gt;
* Configurare l&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vi&lt;br /&gt;
* /, ?&lt;br /&gt;
* h,j,k,l&lt;br /&gt;
* i, o, a&lt;br /&gt;
* d, p, y, dd, yy&lt;br /&gt;
* ZZ, :w!, :q!&lt;br /&gt;
* EDITOR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 104: Dispositivi, il File System Linux, il Filesystem Hierarchy Standard&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.1 Creare partizioni e filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare le partizioni del disco e quindi creare file system su supporti come i dischi rigidi. Ciò include la gestione delle partizioni di swap. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire le tabelle delle partizioni MBR e GPT&lt;br /&gt;
* Usare vari comandi mkfs per creare vari filesystem come: &lt;br /&gt;
** ext2/ext3/ext4&lt;br /&gt;
** XFS&lt;br /&gt;
** VFAT&lt;br /&gt;
** exFAT&lt;br /&gt;
* Conoscenza delle caratteristiche di base di Btrfs, inclusi filesystem multi-dispositivo, compressione e sottovolumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fdisk&lt;br /&gt;
* gdisk&lt;br /&gt;
* parted&lt;br /&gt;
* mkfs&lt;br /&gt;
* mkswap &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.2 Mantenere l&#039;integrità dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di mantenere un filesystem standard, così come i dati extra associati a un filesystem con journaling.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Verificare l&#039;integrità dei filesystem.&lt;br /&gt;
* Controllare lo spazio libero e gli &amp;lt;i&amp;gt;inode&amp;lt;/i&amp;gt;.&lt;br /&gt;
* Riparare semplici problemi di filesystem. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* du&lt;br /&gt;
* df&lt;br /&gt;
* fsck&lt;br /&gt;
* e2fsck&lt;br /&gt;
* mke2fs&lt;br /&gt;
* tune2fs&lt;br /&gt;
* xfs_repair&lt;br /&gt;
* xfs_fsr&lt;br /&gt;
* xfs_db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.3 Verificare il montaggio e lo smontaggio dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare il montaggio di un filesystem.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Montare e smontare manualmente i filesystem.&lt;br /&gt;
* Configurare il montaggio del filesystem all&#039;avvio.&lt;br /&gt;
* Configurare filesystem rimovibili montabili dall&#039;utente.&lt;br /&gt;
* Uso di etichette e UUID per identificare e montare i filesystem.&lt;br /&gt;
* Conoscenza delle mount unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
* /media/&lt;br /&gt;
* mount&lt;br /&gt;
* umount &lt;br /&gt;
* blkid&lt;br /&gt;
* lsblk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.4 [Rimosso]&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.5 Gestire le autorizzazioni e la proprietà dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di controllare l&#039;accesso ai file attraverso l&#039;uso corretto di autorizzazioni e proprietà.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire i permessi di accesso su file regolari e file speciali e directory.&lt;br /&gt;
* Usare modalità di accesso come suid, sgid e sticky bit per mantenere la sicurezza.&lt;br /&gt;
* Saper cambiare la maschera di creazione del file.&lt;br /&gt;
* Utilizzare il campo gruppo per concedere l&#039;accesso ai file ai membri di un gruppo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* chmod&lt;br /&gt;
* umask&lt;br /&gt;
* chown&lt;br /&gt;
* chgrp &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.6 Creare e modificare collegamenti hard e soft&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare e gestire collegamenti hard e soft (o simbolici) a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare collegamenti.&lt;br /&gt;
* Identificare collegamenti hard e/o soft.&lt;br /&gt;
* Copia e collegamento di file.&lt;br /&gt;
* Utilizzare i collegamenti per supportare le attività di amministrazione del sistema. &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ln&lt;br /&gt;
* ls&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.7 Trovare i file di sistema e collocarli nella posizione corretta&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono avere una conoscenza approfondita dello standard FHS (Filesystem Hierarchy Standard), inclusi i percorsi tipici dei file e le classificazioni delle directory. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la posizione corretta dei file rispetto allo standard FHS.&lt;br /&gt;
* Trovare file e comandi su un sistema Linux.&lt;br /&gt;
* Conoscere la posizione e lo scopo di file e directory importanti come definito nello standard FHS. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* locate&lt;br /&gt;
* updatedb&lt;br /&gt;
* whereis&lt;br /&gt;
* which&lt;br /&gt;
* type&lt;br /&gt;
* /etc/updatedb.conf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 102==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 105: Shell e Script di Shell&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.1 Personalizzare e utilizzare l&#039;ambiente di shell &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di personalizzare gli ambienti della shell per soddisfare le esigenze degli utenti. Il Candidato dovrebbe essere in grado di modificare i profili globali e utente. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare le variabili di ambiente (per esempio PATH) al login o quando si genera una nuova shell.&lt;br /&gt;
* Scrivere funzioni Bash per sequenze di comandi usate frequentemente.&lt;br /&gt;
* Mantenere le directory scheletro per i nuovi account utente.&lt;br /&gt;
* Impostare il percorso di ricerca dei comandi con la directory corretta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* .&lt;br /&gt;
* source&lt;br /&gt;
* /etc/bash.bashrc&lt;br /&gt;
* /etc/profile&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* ~/.bash_profile&lt;br /&gt;
* ~/.bash_login&lt;br /&gt;
* ~/.profile&lt;br /&gt;
* ~/.bashrc&lt;br /&gt;
* ~/.bash_logout&lt;br /&gt;
* function&lt;br /&gt;
* alias &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.2 Personalizzare o scrivere semplici script&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di personalizzare gli script esistenti o scrivere nuovi semplici script Bash. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare la sintassi sh standard (loop, test).&lt;br /&gt;
* Usare la sostituzione dei comandi.&lt;br /&gt;
* Testare i valori di uscita in base al risultato o altre informazioni fornite da un comando.&lt;br /&gt;
* Eseguire comandi concatenati.&lt;br /&gt;
* Eseguire il mailing condizionale al superuser.&lt;br /&gt;
* Selezionare correttamente l&#039;interprete di script tramite la riga shebang (#!).&lt;br /&gt;
* Gestire la posizione, la proprietà, l&#039;esecuzione e i diritti suid degli script. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* for&lt;br /&gt;
* while&lt;br /&gt;
* test&lt;br /&gt;
* if&lt;br /&gt;
* read&lt;br /&gt;
* seq&lt;br /&gt;
* exec&lt;br /&gt;
* ||&lt;br /&gt;
* &amp;amp;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 106: Interfacce Utente e Desktop&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.1 Installare e configurare X11&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di installare e configurare X11.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di X11.&lt;br /&gt;
* Comprensione e conoscenza di base del file di configurazione di X Window.&lt;br /&gt;
* Sovrascrivere aspetti specifici della configurazione di Xorg, come il layout della tastiera.&lt;br /&gt;
* Comprendere i componenti degli ambienti desktop, come display manager e window manager.&lt;br /&gt;
* Gestire l&#039;accesso al server X e visualizzare le applicazioni sui server X remoti.&lt;br /&gt;
* Conoscenza di Wayland. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/X11/xorg.conf&lt;br /&gt;
* /etc/X11/xorg.conf.d/&lt;br /&gt;
* ~/.xsession-errors&lt;br /&gt;
* xhost&lt;br /&gt;
* xauth&lt;br /&gt;
* DISPLAY&lt;br /&gt;
* X &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.2 Desktop grafici&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere a conoscenza dei principali ambienti desktop Linux. Inoltre, i candidati devono essere a conoscenza dei protocolli utilizzati per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei principali ambienti desktop.&lt;br /&gt;
* Conoscenza dei protocolli per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* KDE&lt;br /&gt;
* Gnome&lt;br /&gt;
* Xfce&lt;br /&gt;
* X11&lt;br /&gt;
* XDMCP&lt;br /&gt;
* VNC&lt;br /&gt;
* Spice&lt;br /&gt;
* RDP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.3 Accessibilità&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Dimostrare conoscenza e consapevolezza delle tecnologie di accessibilità.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di base delle impostazioni visive e dei temi.&lt;br /&gt;
* Conoscenza di base delle tecnologie assistive. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* High Contrast/Large Print Desktop Themes.&lt;br /&gt;
* Screen Reader.&lt;br /&gt;
* Braille Display.&lt;br /&gt;
* Screen Magnifier.&lt;br /&gt;
* On-Screen Keyboard.&lt;br /&gt;
* Sticky/Repeat keys.&lt;br /&gt;
* Slow/Bounce/Toggle keys.&lt;br /&gt;
* Mouse keys.&lt;br /&gt;
* Gestures.&lt;br /&gt;
* Voice recognition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 107: Attività Amministrative&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.1 Gestire account utente e gruppo e file di sistema correlati&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di aggiungere, rimuovere, sospendere e modificare gli account utente.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Aggiungere, modificare e rimuovere utenti e gruppi.&lt;br /&gt;
* Gestire le informazioni utente/gruppo nei database di password/gruppo.&lt;br /&gt;
* Creare e gestire scopi speciali e account limitati. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/group&lt;br /&gt;
* /etc/skel/&lt;br /&gt;
* chage&lt;br /&gt;
* getent&lt;br /&gt;
* groupadd&lt;br /&gt;
* groupdel&lt;br /&gt;
* groupmod&lt;br /&gt;
* passwd&lt;br /&gt;
* useradd&lt;br /&gt;
* userdel&lt;br /&gt;
* usermod &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.2 Automatizzare le attività di amministrazione del sistema attraverso la pianificazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare i timer cron e systemd per eseguire i lavori a intervalli regolari e di utilizzare il comando at per eseguire i lavori in un momento specifico. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire pianificazioni con cron e at.&lt;br /&gt;
* Configurare l&#039;accesso utente ai servizi di cron e at.&lt;br /&gt;
* Comprendere le timer unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/cron.{d,daily,hourly,monthly,weekly}/&lt;br /&gt;
* /etc/at.deny&lt;br /&gt;
* /etc/at.allow&lt;br /&gt;
* /etc/crontab&lt;br /&gt;
* /etc/cron.allow&lt;br /&gt;
* /etc/cron.deny&lt;br /&gt;
* /var/spool/cron/&lt;br /&gt;
* crontab&lt;br /&gt;
* at&lt;br /&gt;
* atq&lt;br /&gt;
* atrm&lt;br /&gt;
* systemctl&lt;br /&gt;
* systemd-run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.3 Localizzazione e internazionalizzazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di localizzare un sistema in una lingua diversa dall&#039;inglese. Inoltre, avere una comprensione del motivo per cui LANG=C è utile durante le attività di scripting. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare le impostazioni locali e le relative variabili di ambiente.&lt;br /&gt;
* Configurare le impostazioni del fuso orario e le relative variabili d&#039;ambiente.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* LC_*&lt;br /&gt;
* LC_ALL&lt;br /&gt;
* LANG&lt;br /&gt;
* TZ&lt;br /&gt;
* /usr/bin/locale&lt;br /&gt;
* tzselect&lt;br /&gt;
* timedatectl&lt;br /&gt;
* date&lt;br /&gt;
* iconv&lt;br /&gt;
* UTF-8&lt;br /&gt;
* ISO-8859&lt;br /&gt;
* ASCII&lt;br /&gt;
* Unicode &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 108: Servizi Essenziali di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.1 Mantenere l&#039;orario di sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di mantenere correttamente l&#039;ora di sistema e sincronizzare l&#039;orologio tramite NTP.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare la data e l&#039;ora del sistema.&lt;br /&gt;
* Impostare l&#039;orologio hardware sull&#039;ora corretta in UTC.&lt;br /&gt;
* Configurare il fuso orario corretto.&lt;br /&gt;
* Configurare base di NTP utilizzando ntpd e chrony.&lt;br /&gt;
* Conoscenza dell&#039;utilizzo del servizio pool.ntp.org.&lt;br /&gt;
* Conoscenza del comando ntpq. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /etc/ntp.conf&lt;br /&gt;
* /etc/chrony.conf&lt;br /&gt;
* date&lt;br /&gt;
* hwclock&lt;br /&gt;
* timedatectl&lt;br /&gt;
* ntpd&lt;br /&gt;
* ntpdate&lt;br /&gt;
* chronyc&lt;br /&gt;
* pool.ntp.org &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.2 Logging di sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare rsyslog. Questo Obiettivo include anche la configurazione del demone di logging per inviare l&#039;output a un server di logging centralizzato o accettare l&#039;output proveniente da altri sistemi come server di logging centralizzato. Viene trattato l&#039;uso del sottosistema di journaling di systemd. Inoltre, è inclusa la conoscenza di syslog e syslog-ng come sistemi di logging alternativi. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di rsyslog.&lt;br /&gt;
* Comprensione di strutture standard, priorità e azioni.&lt;br /&gt;
* Interrogare il log di sistema.&lt;br /&gt;
* Filtrare i dati del log di sistema in base a criteri quali data, servizio o priorità.&lt;br /&gt;
* Configurare l&#039;archiviazione persistente del journal di systemd e la sua dimensione.&lt;br /&gt;
* Eliminare i vecchi dati nel journal di systemd.&lt;br /&gt;
* Recuperare i dati del journal di systemd da un sistema di ripristino o da una copia del file system.&lt;br /&gt;
* Comprendere l&#039;interazione di rsyslog con systemd-journald.&lt;br /&gt;
* Configurazione di logrotate.&lt;br /&gt;
* Conoscenza di syslog e syslog-ng. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/rsyslog.conf&lt;br /&gt;
* /var/log/&lt;br /&gt;
* logger &lt;br /&gt;
* logrotate&lt;br /&gt;
* /etc/logrotate.conf&lt;br /&gt;
* /etc/logrotate.d/&lt;br /&gt;
* journalctl&lt;br /&gt;
* systemd-cat&lt;br /&gt;
* /etc/systemd/journald.conf&lt;br /&gt;
* /var/log/journal/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.3 Concetti base dei Mail Transfer Agent (MTA)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono essere a conoscenza dei programmi MTA comunemente disponibili ed essere in grado di eseguire la configurazione di inoltro e alias di base su un host client. Altri file di configurazione non sono trattati. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un alias di posta elettronica.&lt;br /&gt;
* Configurare l&#039;inoltro della posta elettronica.&lt;br /&gt;
* Conoscenza dei programmi MTA comunemente disponibili (postfix, sendmail, exim) (nessuna configurazione) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ~/.forward&lt;br /&gt;
* sendmail emulation layer commands&lt;br /&gt;
* newaliases&lt;br /&gt;
* mail&lt;br /&gt;
* mailq&lt;br /&gt;
* postfix&lt;br /&gt;
* sendmail&lt;br /&gt;
* exim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.4 Gestire stampa e stampanti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire le code di stampa e i lavori di stampa degli utenti utilizzando CUPS e l&#039;interfaccia di compatibilità LPD.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di CUPS (per stampanti locali e remote).&lt;br /&gt;
* Gestire le code di stampa degli utenti.&lt;br /&gt;
* Risolvere i problemi generali di stampa.&lt;br /&gt;
* Aggiungere e rimuovere lavori dalle code di stampa configurate. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* I file di configurazione di CUPS, strumenti e utilità &lt;br /&gt;
* /etc/cups/&lt;br /&gt;
* lpd legacy interface (lpr, lprm, lpq) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 109: Fondamenti di Networking&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.1 Fondamenti dei protocolli Internet&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono dimostrare una corretta comprensione dei fondamenti del protocollo TCP/IP. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Dimostrare una comprensione delle maschere di sottorete e della notazione CIDR.&lt;br /&gt;
* Conoscenza delle differenze tra indirizzi IP privati e pubblici.&lt;br /&gt;
* Conoscenza delle porte e dei servizi TCP e UDP più comuni (20, 21, 22, 23, 25, 53, 80, 110, 123, 139, 143, 161, 162, 389, 443, 465, 514, 636, 993, 995).&lt;br /&gt;
* Conoscenza delle differenze e delle principali caratteristiche di UDP, TCP e ICMP.&lt;br /&gt;
* Conoscenza delle principali differenze tra IPv4 e IPv6.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di IPv6. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/services&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* Subnetting&lt;br /&gt;
* TCP, UDP, ICMP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.2 Configurazione di rete persistente&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire la configurazione di rete persistente su un host Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione TCP/IP di base su un host.&lt;br /&gt;
* Configurazione di una rete ethernet e di una wi-fi utilizzando NetworkManager.&lt;br /&gt;
* Conoscenza di systemd-networkd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hostname&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* nmcli&lt;br /&gt;
* hostnamectl&lt;br /&gt;
* ifup&lt;br /&gt;
* ifdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.3 Risoluzione dei problemi di base di una rete&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di risolvere i problemi di rete su degli host client. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare manualmente le interfacce di rete, inclusa la visualizzazione e la modifica della configurazione delle interfacce di rete utilizzando iproute2.&lt;br /&gt;
* Configurare manualmente il routing, inclusa la visualizzazione e la modifica delle tabelle di routing e l&#039;impostazione della rotta predefinita utilizzando iproute2.&lt;br /&gt;
* Debug dei problemi associati alla configurazione di rete.&lt;br /&gt;
* Conoscenza dei comandi legacy net-tools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip&lt;br /&gt;
* hostname&lt;br /&gt;
* ss&lt;br /&gt;
* ping&lt;br /&gt;
* ping6&lt;br /&gt;
* traceroute&lt;br /&gt;
* traceroute6 &lt;br /&gt;
* tracepath&lt;br /&gt;
* tracepath6&lt;br /&gt;
* netcat&lt;br /&gt;
* ifconfig&lt;br /&gt;
* netstat&lt;br /&gt;
* route&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.4 Configurare un client DNS&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare il DNS su un host client.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Interrogare server DNS remoti.&lt;br /&gt;
* Configurare la risoluzione dei nomi locali e utilizzare server DNS remoti.&lt;br /&gt;
* Modificare l&#039;ordine in cui viene eseguita la risoluzione dei nomi.&lt;br /&gt;
* Debug degli errori relativi alla risoluzione dei nomi.&lt;br /&gt;
* Conoscenza di systemd-resolved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* /etc/nsswitch.conf &lt;br /&gt;
* host&lt;br /&gt;
* dig&lt;br /&gt;
* getent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 110: Sicurezza&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.1 Eseguire attività di amministrazione della sicurezza&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come controllare la configurazione del sistema per garantirne la sicurezza in conformità con le politiche di sicurezza locali. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Controllare un sistema per trovare file con suid/sgid impostato.&lt;br /&gt;
* Impostare o modificare le password utente e le informazioni sulla durata della password.&lt;br /&gt;
* Essere in grado di utilizzare nmap e netstat per scoprire le porte aperte su un sistema.&lt;br /&gt;
* Impostare limiti su accessi utente, processi e utilizzo della memoria.&lt;br /&gt;
* Determinare quali utenti hanno effettuato l&#039;accesso al sistema o sono attualmente connessi.&lt;br /&gt;
* Configurazione e utilizzo di base del comando sudo.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* passwd&lt;br /&gt;
* fuser&lt;br /&gt;
* lsof&lt;br /&gt;
* nmap&lt;br /&gt;
* chage&lt;br /&gt;
* netstat&lt;br /&gt;
* sudo&lt;br /&gt;
* /etc/sudoers&lt;br /&gt;
* su&lt;br /&gt;
* usermod&lt;br /&gt;
* ulimit&lt;br /&gt;
* who, w, last&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.2 Configurare la sicurezza dell&#039;host&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come impostare un livello base di sicurezza dell&#039;host.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle shadow password e del loro funzionamento.&lt;br /&gt;
* Disattivare i servizi di rete non in uso.&lt;br /&gt;
* Comprendere il ruolo dei wrapper TCP. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/nologin&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/xinetd.d/&lt;br /&gt;
* /etc/xinetd.conf&lt;br /&gt;
* systemd.socket&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* /etc/hosts.allow&lt;br /&gt;
* /etc/hosts.deny &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.3 Proteggere i dati con la crittografia&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare tecniche a chiave pubblica per proteggere dati e comunicazioni. &lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Effettuare la configurazione e l&#039;utilizzo di base del client OpenSSH 2.&lt;br /&gt;
* Comprendere il ruolo delle chiavi host del server OpenSSH 2.&lt;br /&gt;
* Eseguire la configurazione di base, l&#039;utilizzo e la revoca delle chiavi di GnuPG.&lt;br /&gt;
* Usare GPG per crittografare, decrittografare, firmare e verificare i file.&lt;br /&gt;
* Comprendere i tunnel delle porte attraverso il protocollo SSH (inclusi i tunnel X11). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ssh&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ssh-agent&lt;br /&gt;
* ssh-add&lt;br /&gt;
* ~/.ssh/id_rsa and id_rsa.pub&lt;br /&gt;
* ~/.ssh/id_dsa and id_dsa.pub&lt;br /&gt;
* ~/.ssh/id_ecdsa and id_ecdsa.pub&lt;br /&gt;
* ~/.ssh/id_ed25519 and id_ed25519.pub&lt;br /&gt;
* /etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ecdsa_key and ssh_host_ecdsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ed25519_key and ssh_host_ed25519_key.pub&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
* ssh_known_hosts&lt;br /&gt;
* gpg&lt;br /&gt;
* gpg-agent&lt;br /&gt;
* ~/.gnupg/&lt;br /&gt;
&lt;br /&gt;
==Considerazioni su Futuri Cambiamenti==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* Rimuovere ifup/ifdown e i comandi legacy di net-tools.&lt;br /&gt;
* Rimuovere i wrapper TCP.&lt;br /&gt;
* 103.2: textutils è diventato parte di coreutils.&lt;br /&gt;
* Riformulare &amp;quot;Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&amp;quot; (forse con &amp;quot;Trovare i pacchetti contenenti file o librerie specifici installati.&amp;quot;)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(IT)&amp;diff=5497</id>
		<title>DevOps Tools Engineer Objectives V1(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(IT)&amp;diff=5497"/>
		<updated>2021-05-31T13:17:53Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è l&#039;esame obbligatorio per la certificazione Linux Professional Institute DevOps Tools Engineer. Riguarda le competenze di base nell&#039;utilizzo degli strumenti comunemente usati in ambienti DevOps. &lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione Linux Professional Institute DevOps Tools Engineer. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Descrizione del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il titolare della certificazione è uno sviluppatore di software professionista o un amministratore di sistema professionista coinvolto nella realizzazione di soluzioni IT che richiedono un processo solido ed efficiente per passare dal materiale sorgente a un prodotto o servizio finale implementato o distribuibile, con un focus specifico sulle tecnologie Open Source. Il titolare della certificazione ha la capacità di creare, fornire e utilizzare software utilizzando metodi collaborativi che affrontano aspetti dello sviluppo del software e dell&#039;amministrazione del sistema. In particolare, il titolare della certificazione è abile nel colmare il divario tra lo sviluppo e l&#039;operatività di una soluzione o di un prodotto. Il titolare della certificazione comprende come questi strumenti facilitano lo sviluppo e le attività operative nella fornitura di servizi stabili, scalabili e aggiornati a utenti e clienti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi riguardano la versione 1.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1|Inglese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(ES)|Spagnolo]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(JA)|Giapponese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(IT)|Italiano]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami e Requisiti==&lt;br /&gt;
&lt;br /&gt;
La certificazione DevOps Tools Engineer del Linux Professional Institute viene rilasciata dopo aver superato questo esame. Non è necessario possedere altre certificazioni. LPI consiglia a tutti i titolari della certificazione Linux Professional Institute DevOps Tools Engineers di mantenere almeno una certificazione attiva nell&#039;amministrazione di sistema o nello sviluppo del software. Questa certificazione dovrebbe essere considerata un livello equivalente alla LPIC-1. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Ingegneria del Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Sviluppo di Software Moderno (peso: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di progettare soluzioni software adatte ai moderni ambienti di &amp;lt;i&amp;gt;runtime&amp;lt;/i&amp;gt;. Il Candidato deve comprendere come i servizi gestiscono la persistenza dei dati, le sessioni, le informazioni sullo stato, le transazioni, la concorrenza, la sicurezza, le prestazioni, la disponibilità, la scalabilità, il bilanciamento del carico, la messaggistica, il monitoraggio e le API. Inoltre, il Candidato dovrebbe comprendere le implicazioni di Agile e DevOps sullo sviluppo del software. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere e progettare applicazioni basate sui servizi&lt;br /&gt;
&lt;br /&gt;
* Comprendere concetti e standard comuni delle API&lt;br /&gt;
&lt;br /&gt;
* Comprendere gli aspetti dell&#039;archiviazione dei dati, lo stato del servizio e la gestione delle sessioni&lt;br /&gt;
&lt;br /&gt;
* Software di progettazione da eseguire all&#039;interno di Container&lt;br /&gt;
&lt;br /&gt;
* Progettare software da distribuire a servizi in Cloud&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei rischi nella migrazione e integrazione di software legacy di tipo monolitico&lt;br /&gt;
&lt;br /&gt;
* Comprendere i rischi comuni per la sicurezza delle applicazioni e i modi per mitigarli&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto di sviluppo software agile&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto di DevOps e le sue implicazioni per sviluppatori software e operatori IT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Orientated Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injection, rapporti di errore dettagliati, autenticazione tramite API, applicazione coerente della cifratura nel trasporto dati&lt;br /&gt;
&lt;br /&gt;
* CORS headers e token CSRF&lt;br /&gt;
&lt;br /&gt;
* Proprietà ACID e teorema CAP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Componenti e Piattaforme Standard per il Software (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe comprendere i servizi offerti dalle piattaforme Cloud più comuni. Dovrebbe essere in grado di includere questi servizi nelle sue architetture applicative e nei &amp;lt;i&amp;gt;toolchain&amp;lt;/i&amp;gt; di distribuzione e comprendere le configurazioni di servizio richieste. I componenti del servizio OpenStack vengono utilizzati come implementazione di riferimento. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti l&#039;archiviazione di oggetti&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i database relazionali e NoSQL&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i broker di messaggi e le code di messaggi&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i servizi Big Data&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti il runtime dell&#039;applicazione / PaaS&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti le reti di distribuzione dei contenuti &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenStack Swift&lt;br /&gt;
&lt;br /&gt;
* OpenStack Trove&lt;br /&gt;
&lt;br /&gt;
* OpenStack Zaqar&lt;br /&gt;
&lt;br /&gt;
* CloudFoundry&lt;br /&gt;
&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Gestione del Codice Sorgente (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare Git per gestire e condividere il codice sorgente. Ciò include la creazione e il contributo a un repository, nonché l&#039;utilizzo di tag, branch e repository remoti. Inoltre, il Candidato dovrebbe essere in grado di unire file e risolvere i conflitti di fusione. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di Git e la struttura del repository&lt;br /&gt;
&lt;br /&gt;
* Gestire i file all&#039;interno di un repository Git&lt;br /&gt;
&lt;br /&gt;
* Gestire branch e tag&lt;br /&gt;
&lt;br /&gt;
* Lavorare con repository, branch e sottomoduli remoti&lt;br /&gt;
&lt;br /&gt;
* Unire file e branche&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di SVN e CVS, inclusi i concetti di soluzioni SCM centralizzate o distribuite &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Integrazione Continua e Erogazione Continua (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve comprendere i principi e i componenti di un&#039;integrazione continua e di una pipeline di erogazione continua. Il candidato dovrebbe essere in grado di implementare una pipeline CI/CD utilizzando Jenkins, inclusa l&#039;attivazione della pipeline CI/CD, l&#039;esecuzione di unità, test di integrazione e accettazione, software di packaging e gestione della distribuzione di artefatti di software testati. Questo Obiettivo copre il set di funzionalità di Jenkins versione 2.0 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di integrazione continua e distribuzione continua&lt;br /&gt;
&lt;br /&gt;
* Comprendere i componenti di una pipeline CI/CD, inclusi build, unità, test di integrazione e accettazione, gestione degli artefatti, consegna e distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere le best practice di distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Jenkins, inclusi plug-in Jenkins, API Jenkins, notifiche e build distribuite&lt;br /&gt;
&lt;br /&gt;
* Definire ed eseguire lavori in Jenkins, inclusa la gestione dei parametri&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;Fingerprinting&amp;lt;/i&amp;gt;, artefatti e archivi di artefatti&lt;br /&gt;
&lt;br /&gt;
* Comprendere come Jenkins modella le pipeline di distribuzione continua e implementare  in Jenkins una pipeline di consegna continua dichiarativa&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di possibili modelli di autenticazione e autorizzazione&lt;br /&gt;
&lt;br /&gt;
* Comprensione del plugin Pipeline&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità di importanti moduli Jenkins come Copy Artifact Plugin, Fingerprint Plugin, Docker Pipeline, Docker Build e Publish plugin, Git Plugin, Credentials Plugin&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di Artifactory e di Nexus &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Step, Node, Stage&lt;br /&gt;
&lt;br /&gt;
* Jenkins DSL&lt;br /&gt;
&lt;br /&gt;
* Jenkinsfile&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Blue-green e canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Gestione di un Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Uso di un Container (peso: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare, condividere e gestire Container Docker. Ciò include la creazione di Dockerfile, l&#039;utilizzo di un registro Docker, la creazione e l&#039;interazione tra Container, nonché la connessione di Container a reti e volumi di archiviazione. Questo Obiettivo riguarda il set di funzionalità di Docker versione 17.06 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura Docker&lt;br /&gt;
&lt;br /&gt;
* Usare le immagini Docker esistenti da un registro Docker&lt;br /&gt;
&lt;br /&gt;
* Creare Dockerfile e costruire immagini da Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Caricare le immagini in un registro Docker&lt;br /&gt;
&lt;br /&gt;
* Utilizzare e accedere ai Container Docker&lt;br /&gt;
&lt;br /&gt;
* Connettere un Container alle reti Docker&lt;br /&gt;
&lt;br /&gt;
* Utilizzare i volumi Docker per l&#039;archiviazione condivisa o persistente di Container &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Distribuzione e Orchestrazione di Container (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di eseguire e gestire più container che collaborano per fornire un servizio. Ciò include l&#039;orchestrazione dei container Docker utilizzando Docker Compose insieme a un cluster Docker Swarm esistente, nonché l&#039;utilizzo di un cluster Kubernetes esistente. Questo Obiettivo riguarda i set di funzionalità di Docker Compose versione 1.14 o successiva, Docker Swarm incluso in Docker 17.06 o successivo e Kubernetes 1.6 o successivo. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il modello applicativo di Docker Compose&lt;br /&gt;
&lt;br /&gt;
* Creare ed eseguire Docker Compose File (versione 3 o successiva)&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e la funzionalità della modalità Docker Swarm&lt;br /&gt;
&lt;br /&gt;
* Eseguire Container in un Docker Swarm, inclusa la definizione di servizi, stack e l&#039;uso delle password&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e il modello applicativo di Kubernetes&lt;br /&gt;
&lt;br /&gt;
* Definire e gestire un&#039;applicazione basata su un Container per Kubernetes, inclusa la definizione di Deployment, Service, ReplicaSet e Pod &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-compose&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* kubectl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Infrastruttura dei Container (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare un ambiente di runtime per i container. Ciò include l&#039;esecuzione di container su una workstation locale e la configurazione di un host di container dedicato. Inoltre il Candidato dovrebbe essere consapevole di altre infrastrutture di container, storage, networking e aspetti di sicurezza specifici dei container. Questo Obiettivo riguarda il set di funzionalità di Docker versione 17.06 o successive e Docker Machine 0.12 o successive. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare Docker Machine per configurare un host Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di rete Docker, incluse le reti di tipo overlay&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire reti Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di archiviazione Docker&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire volumi Docker&lt;br /&gt;
&lt;br /&gt;
* Conoscere Flocker e Flannel&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di rilevamento dei servizi&lt;br /&gt;
&lt;br /&gt;
* Conoscere le funzionalità base di CoreOS Container Linux, rkt e etcd&lt;br /&gt;
&lt;br /&gt;
* Comprendere i rischi per la sicurezza della virtualizzazione di Container e delle immagini di Container e come limitarli &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-machine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Distribuzione di un Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Distribuzione di una Virtual Machine (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di automatizzare la distribuzione di una virtual machine con un sistema operativo e un set specifico di file di configurazione e software. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e i concetti di Vagrant, inclusi archiviazione e rete&lt;br /&gt;
&lt;br /&gt;
* Recuperare e usare i box da Atlas&lt;br /&gt;
&lt;br /&gt;
* Creare ed eseguire Vagrantfiles&lt;br /&gt;
&lt;br /&gt;
* Accedere alle virtual machine Vagrant&lt;br /&gt;
&lt;br /&gt;
* Condividere e sincronizzare una cartella tra una macchina virtuale Vagrant e il sistema host&lt;br /&gt;
&lt;br /&gt;
* Comprendere il &amp;lt;i&amp;gt;provisioning&amp;lt;/i&amp;gt; di Vagrant, inclusi File, Shell, Ansible e Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione multi-macchina &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vagrant&lt;br /&gt;
&lt;br /&gt;
* Vagrantfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Distribuzione in Cloud (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare le istanze cloud IaaS e adattarle alle loro risorse hardware disponibili, in particolare spazio su disco e volumi. Inoltre, il candidato dovrebbe essere in grado di configurare istanze per consentire accessi SSH sicuri e preparare le istanze nell&#039;essere pronte a uno strumento di gestione della configurazione come Ansible. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere le caratteristiche e i concetti di cloud-init, inclusi dati utente e inizializzazione/configurazione di cloud-init&lt;br /&gt;
&lt;br /&gt;
* Utilizzare cloud-init per creare, ridimensionare e montare file system, configurare account utente, comprese le credenziali di accesso come per esempio le chiavi SSH e installare pacchetti software dal repository della distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità e le implicazioni dei Cloud IaaS e della virtualizzazione di un&#039;istanza di elaborazione, come snapshot, pausa, clonazione e limiti delle risorse. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Creazione dell&#039;Immagine di Sistema (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare immagini per container, macchine virtuali e istanze cloud IaaS. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità e le caratteristiche di Packer&lt;br /&gt;
&lt;br /&gt;
* Creare e mantenere i file template&lt;br /&gt;
&lt;br /&gt;
* Costruire immagini da file template utilizzando diversi builder &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* packer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Gestione della Configurazione&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Ansible (peso: 8)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare Ansible per garantire che un server di destinazione si trovi in uno stato specifico per quanto riguarda la sua configurazione e il software installato. Questo Obiettivo riguarda il set di funzionalità di Ansible versione 2.2 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi della configurazione automatizzata di un sistema e dell&#039;installazione del software&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire file di inventario&lt;br /&gt;
&lt;br /&gt;
* Comprendere come Ansible interagisce con i sistemi remoti&lt;br /&gt;
&lt;br /&gt;
* Gestire le credenziali di accesso SSH per Ansible, incluso l&#039;utilizzo di account di accesso non privilegiati&lt;br /&gt;
&lt;br /&gt;
* Creare, mantere ed eseguire &amp;lt;i&amp;lt;playbook&amp;lt;/i&amp;gt; Ansible, inclusi task, handler, condizionali, loop e registri&lt;br /&gt;
&lt;br /&gt;
* Impostare e utilizzare le variabili&lt;br /&gt;
&lt;br /&gt;
* Mantenere le password usando i vault Ansible&lt;br /&gt;
&lt;br /&gt;
* Scrivere modelli Jinja2, incluso l&#039;uso di filtri, loop e condizionali comuni&lt;br /&gt;
&lt;br /&gt;
* Comprendere e utilizzare i ruoli Ansible e installare i ruoli Ansible da Ansible Galaxy&lt;br /&gt;
&lt;br /&gt;
* Comprendere e utilizzare le attività Ansible più importanti, come file, copy, template, ini_file, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git, e debug&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dell&#039;inventario dinamico&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle funzionalità Ansible per i sistemi diversi da Linux&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei Container Ansible &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ansible.cfg&lt;br /&gt;
&lt;br /&gt;
* ansible-playbook&lt;br /&gt;
&lt;br /&gt;
* ansible-vault&lt;br /&gt;
&lt;br /&gt;
* ansible-galaxy&lt;br /&gt;
&lt;br /&gt;
* ansible-doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Altri Strumenti di Gestione della Configurazione (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
lI Candidato deve comprendere le principali caratteristiche e principi di importanti strumenti di gestione della configurazione diversi da Ansible. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Funzionalità di base e conoscenza dell&#039;architettura di Puppet.&lt;br /&gt;
&lt;br /&gt;
* Funzionalità di base e conoscenza dell&#039;architettura di Chef.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manifest, Class, Recipe, Cookbook&lt;br /&gt;
&lt;br /&gt;
* puppet&lt;br /&gt;
&lt;br /&gt;
* chef&lt;br /&gt;
&lt;br /&gt;
* chef-solo&lt;br /&gt;
&lt;br /&gt;
* chef-client&lt;br /&gt;
&lt;br /&gt;
* chef-server-ctl&lt;br /&gt;
&lt;br /&gt;
* knife&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;705 Operatività di Servizio &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.1 Operatività IT e Monitoraggio (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve capire come l&#039;infrastruttura IT è coinvolta nella fornitura di un servizio. Ciò include la conoscenza degli obiettivi principali delle operatività IT, la comprensione delle proprietà funzionali e non funzionali dei servizi IT e dei modi per monitorarli e misurarli utilizzando Prometheus. Inoltre, il Candidato dovrebbe comprendere i principali rischi per la sicurezza nell&#039;infrastruttura IT. Questo Obiettivo riguarda il set di funzionalità di Prometheus 1.7 o successivo. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere gli obiettivi delle operazioni IT e del &amp;lt;i&amp;gt;provisioning&amp;lt;/i&amp;gt; dei servizi, comprese le proprietà non funzionali come disponibilità, latenza, reattività&lt;br /&gt;
&lt;br /&gt;
* Comprendere e identificare metriche e indicatori per monitorare e misurare la funzionalità tecnica di un servizio&lt;br /&gt;
&lt;br /&gt;
* Comprendere e identificare metriche e indicatori per monitorare e misurare la funzionalità logica di un servizio&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di Prometheus, inclusi Exporter, Pushgateway, Alertmanager e Grafana&lt;br /&gt;
&lt;br /&gt;
* Monitorare Container e microservizi utilizzando Prometheus&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi degli attacchi contro l&#039;infrastruttura IT&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi dei modi più importanti per proteggere l&#039;infrastruttura IT&lt;br /&gt;
&lt;br /&gt;
* Comprendere i componenti principali dell&#039;infrastruttura IT e il loro ruolo nella distribuzione&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Node exporter, Pushgateway, Altermanager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Exploit del servizio, attacchi &amp;lt;i&amp;gt;Brute Force&amp;lt;/i&amp;gt; e attacchi &amp;lt;i&amp;gt;Denial of Service&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Aggiornamenti di sicurezza, filtraggio dei pacchetti e gateway applicativi&lt;br /&gt;
&lt;br /&gt;
* Host di virtualizzazione, DNS e bilanciatori di carico&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.2 Gestione e Analisi dei Log (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve comprendere il ruolo dei file di log nelle operazioni e nella risoluzione dei problemi. Dovrebbe essere in grado di configurare un&#039;infrastruttura di registrazione centralizzata basata su Logstash per raccogliere e normalizzare i dati di log. Inoltre, il Candidato dovrebbe capire come Elasticsearch e Kibana aiutano nella memorizzazione e successivo accesso ai dati di log. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere come funziona il logging applicativo e di sistema&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Logstash, inclusi i suoi plug-in e il ciclo di vita di un messaggio di log&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Elasticsearch e Kibana nel contesto della gestione dei dati di log (Elastic Stack)&lt;br /&gt;
&lt;br /&gt;
* Configurare Logstash per raccogliere, normalizzare, trasformare e spedire i dati di log&lt;br /&gt;
&lt;br /&gt;
* Configurare syslog e Filebeat per inviare i dati di log a Logstash&lt;br /&gt;
&lt;br /&gt;
* Configura Logstash per inviare avvisi via e-mail&lt;br /&gt;
&lt;br /&gt;
* Comprendere il supporto applicativo per la gestione dei log&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* logstash&lt;br /&gt;
&lt;br /&gt;
* input, filter, output&lt;br /&gt;
&lt;br /&gt;
* grok filter&lt;br /&gt;
&lt;br /&gt;
* Log files, metrics&lt;br /&gt;
&lt;br /&gt;
* syslog.conf&lt;br /&gt;
&lt;br /&gt;
* /etc/logstash/logstash.yml&lt;br /&gt;
&lt;br /&gt;
* /etc/filebeat/filebeat.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Considerazioni su Futuri Cambiamenti==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* 701.2: Rimuovere gli esempi di OpenStack lasciando solo le funzionalità generali &lt;br /&gt;
&lt;br /&gt;
* 702.2: Riconsiderare Swarm e eventualmente aumentare Kubernetes &lt;br /&gt;
&lt;br /&gt;
* 703.1: Riconsiderare Vagrant (o il suo peso)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(IT)&amp;diff=5496</id>
		<title>DevOps Tools Engineer Objectives V1(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(IT)&amp;diff=5496"/>
		<updated>2021-05-19T12:39:48Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è l&#039;esame obbligatorio per la certificazione Linux Professional Institute DevOps Tools Engineer. Riguarda le competenze di base nell&#039;utilizzo degli strumenti comunemente usati in ambienti DevOps. &lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione Linux Professional Institute DevOps Tools Engineer. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Descrizione del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il titolare della certificazione è uno sviluppatore di software professionista o un amministratore di sistema professionista coinvolto nella realizzazione di soluzioni IT che richiedono un processo solido ed efficiente per passare dal materiale sorgente a un prodotto o servizio finale implementato o distribuibile, con un focus specifico sulle tecnologie Open Source. Il titolare della certificazione ha la capacità di creare, fornire e utilizzare software utilizzando metodi collaborativi che affrontano aspetti dello sviluppo del software e dell&#039;amministrazione del sistema. In particolare, il titolare della certificazione è abile nel colmare il divario tra lo sviluppo e l&#039;operatività di una soluzione o di un prodotto. Il titolare della certificazione comprende come questi strumenti facilitano lo sviluppo e le attività operative nella fornitura di servizi stabili, scalabili e aggiornati a utenti e clienti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi riguardano la versione 1.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1|Inglese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(ES)|Spagnolo]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(JA)|Giapponese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(IT)|Italiano]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami e Requisiti==&lt;br /&gt;
&lt;br /&gt;
La certificazione DevOps Tools Engineer del Linux Professional Institute viene rilasciata dopo aver superato questo esame. Non è necessario possedere altre certificazioni. LPI consiglia a tutti i titolari della certificazione Linux Professional Institute DevOps Tools Engineers di mantenere almeno una certificazione attiva nell&#039;amministrazione di sistema o nello sviluppo del software. Questa certificazione dovrebbe essere considerata un livello equivalente alla LPIC-1. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Ingegneria del Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Sviluppo di Software Moderno (peso: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di progettare soluzioni software adatte ai moderni ambienti di &amp;lt;i&amp;gt;runtime&amp;lt;/i&amp;gt;. Il Candidato deve comprendere come i servizi gestiscono la persistenza dei dati, le sessioni, le informazioni sullo stato, le transazioni, la concorrenza, la sicurezza, le prestazioni, la disponibilità, la scalabilità, il bilanciamento del carico, la messaggistica, il monitoraggio e le API. Inoltre, il Candidato dovrebbe comprendere le implicazioni di Agile e DevOps sullo sviluppo del software. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere e progettare applicazioni basate sui servizi&lt;br /&gt;
&lt;br /&gt;
* Comprendere concetti e standard comuni delle API&lt;br /&gt;
&lt;br /&gt;
* Comprendere gli aspetti dell&#039;archiviazione dei dati, lo stato del servizio e la gestione delle sessioni&lt;br /&gt;
&lt;br /&gt;
* Software di progettazione da eseguire all&#039;interno di Container&lt;br /&gt;
&lt;br /&gt;
* Progettare software da distribuire a servizi in Cloud&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei rischi nella migrazione e integrazione di software legacy di tipo monolitico&lt;br /&gt;
&lt;br /&gt;
* Comprendere i rischi comuni per la sicurezza delle applicazioni e i modi per mitigarli&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto di sviluppo software agile&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto di DevOps e le sue implicazioni per sviluppatori software e operatori IT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Orientated Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injection, rapporti di errore dettagliati, autenticazione tramite API, applicazione coerente della cifratura nel trasporto dati&lt;br /&gt;
&lt;br /&gt;
* CORS headers e token CSRF&lt;br /&gt;
&lt;br /&gt;
* Proprietà ACID e teorema CAP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Componenti e Piattaforme Standard per il Software (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe comprendere i servizi offerti dalle piattaforme Cloud più comuni. Dovrebbe essere in grado di includere questi servizi nelle sue architetture applicative e nei &amp;lt;i&amp;gt;toolchain&amp;lt;/i&amp;gt; di distribuzione e comprendere le configurazioni di servizio richieste. I componenti del servizio OpenStack vengono utilizzati come implementazione di riferimento. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti l&#039;archiviazione di oggetti&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i database relazionali e NoSQL&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i broker di messaggi e le code di messaggi&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i servizi Big Data&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti il runtime dell&#039;applicazione / PaaS&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti le reti di distribuzione dei contenuti &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenStack Swift&lt;br /&gt;
&lt;br /&gt;
* OpenStack Trove&lt;br /&gt;
&lt;br /&gt;
* OpenStack Zaqar&lt;br /&gt;
&lt;br /&gt;
* CloudFoundry&lt;br /&gt;
&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Gestione del Codice Sorgente (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare Git per gestire e condividere il codice sorgente. Ciò include la creazione e il contributo a un repository, nonché l&#039;utilizzo di tag, branch e repository remoti. Inoltre, il Candidato dovrebbe essere in grado di unire file e risolvere i conflitti di fusione. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di Git e la struttura del repository&lt;br /&gt;
&lt;br /&gt;
* Gestire i file all&#039;interno di un repository Git&lt;br /&gt;
&lt;br /&gt;
* Gestire branch e tag&lt;br /&gt;
&lt;br /&gt;
* Lavorare con repository, branch e sottomoduli remoti&lt;br /&gt;
&lt;br /&gt;
* Unire file e branche&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di SVN e CVS, inclusi i concetti di soluzioni SCM centralizzate o distribuite &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Integrazione Continua e Erogazione Continua (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve comprendere i principi e i componenti di un&#039;integrazione continua e di una pipeline di erogazione continua. Il candidato dovrebbe essere in grado di implementare una pipeline CI/CD utilizzando Jenkins, inclusa l&#039;attivazione della pipeline CI/CD, l&#039;esecuzione di unità, test di integrazione e accettazione, software di packaging e gestione della distribuzione di artefatti di software testati. Questo Obiettivo copre il set di funzionalità di Jenkins versione 2.0 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di integrazione continua e distribuzione continua&lt;br /&gt;
&lt;br /&gt;
* Comprendere i componenti di una pipeline CI/CD, inclusi build, unità, test di integrazione e accettazione, gestione degli artefatti, consegna e distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere le best practice di distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Jenkins, inclusi plug-in Jenkins, API Jenkins, notifiche e build distribuite&lt;br /&gt;
&lt;br /&gt;
* Definire ed eseguire lavori in Jenkins, inclusa la gestione dei parametri&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;Fingerprinting&amp;lt;/i&amp;gt;, artefatti e archivi di artefatti&lt;br /&gt;
&lt;br /&gt;
* Comprendere come Jenkins modella le pipeline di distribuzione continua e implementare  in Jenkins una pipeline di consegna continua dichiarativa&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di possibili modelli di autenticazione e autorizzazione&lt;br /&gt;
&lt;br /&gt;
* Comprensione del plugin Pipeline&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità di importanti moduli Jenkins come Copy Artifact Plugin, Fingerprint Plugin, Docker Pipeline, Docker Build e Publish plugin, Git Plugin, Credentials Plugin&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di Artifactory e di Nexus &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Step, Node, Stage&lt;br /&gt;
&lt;br /&gt;
* Jenkins DSL&lt;br /&gt;
&lt;br /&gt;
* Jenkinsfile&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Blue-green e canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Gestione di un Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Uso di un Container (peso: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare, condividere e gestire Container Docker. Ciò include la creazione di Dockerfile, l&#039;utilizzo di un registro Docker, la creazione e l&#039;interazione tra Container, nonché la connessione di Container a reti e volumi di archiviazione. Questo Obiettivo riguarda il set di funzionalità di Docker versione 17.06 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura Docker&lt;br /&gt;
&lt;br /&gt;
* Usare le immagini Docker esistenti da un registro Docker&lt;br /&gt;
&lt;br /&gt;
* Creare Dockerfile e costruire immagini da Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Caricare le immagini in un registro Docker&lt;br /&gt;
&lt;br /&gt;
* Utilizzare e accedere ai Container Docker&lt;br /&gt;
&lt;br /&gt;
* Connettere un Container alle reti Docker&lt;br /&gt;
&lt;br /&gt;
* Utilizzare i volumi Docker per l&#039;archiviazione condivisa o persistente di Container &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Distribuzione e Orchestrazione di Container (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di eseguire e gestire più container che collaborano per fornire un servizio. Ciò include l&#039;orchestrazione dei container Docker utilizzando Docker Compose insieme a un cluster Docker Swarm esistente, nonché l&#039;utilizzo di un cluster Kubernetes esistente. Questo Obiettivo riguarda i set di funzionalità di Docker Compose versione 1.14 o successiva, Docker Swarm incluso in Docker 17.06 o successivo e Kubernetes 1.6 o successivo. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il modello applicativo di Docker Compose&lt;br /&gt;
&lt;br /&gt;
* Creare ed eseguire Docker Compose File (versione 3 o successiva)&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e la funzionalità della modalità Docker Swarm&lt;br /&gt;
&lt;br /&gt;
* Eseguire Container in un Docker Swarm, inclusa la definizione di servizi, stack e l&#039;uso delle password&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e il modello applicativo di Kubernetes&lt;br /&gt;
&lt;br /&gt;
* Definire e gestire un&#039;applicazione basata su un Container per Kubernetes, inclusa la definizione di Deployment, Service, ReplicaSet e Pod &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-compose&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* kubectl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Infrastruttura dei Container (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare un ambiente di runtime per i container. Ciò include l&#039;esecuzione di container su una workstation locale e la configurazione di un host di container dedicato. Inoltre il Candidato dovrebbe essere consapevole di altre infrastrutture di container, storage, networking e aspetti di sicurezza specifici dei container. Questo Obiettivo riguarda il set di funzionalità di Docker versione 17.06 o successive e Docker Machine 0.12 o successive. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare Docker Machine per configurare un host Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di rete Docker, incluse le reti di tipo overlay&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire reti Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di archiviazione Docker&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire volumi Docker&lt;br /&gt;
&lt;br /&gt;
* Conoscere Flocker e Flannel&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di rilevamento dei servizi&lt;br /&gt;
&lt;br /&gt;
* Conoscere le funzionalità base di CoreOS Container Linux, rkt e etcd&lt;br /&gt;
&lt;br /&gt;
* Comprendere i rischi per la sicurezza della virtualizzazione di Container e delle immagini di Container e come limitarli &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-machine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Distribuzione di un Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Distribuzione di un Virtual Machine (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di automatizzare la distribuzione di una virtual machine con un sistema operativo e un set specifico di file di configurazione e software. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e i concetti di Vagrant, inclusi archiviazione e rete&lt;br /&gt;
&lt;br /&gt;
* Recuperare e usare i box da Atlas&lt;br /&gt;
&lt;br /&gt;
* Creare ed eseguire Vagrantfiles&lt;br /&gt;
&lt;br /&gt;
* Accedere alle virtual machine Vagrant&lt;br /&gt;
&lt;br /&gt;
* Condividere e sincronizzare una cartella tra una macchina virtuale Vagrant e il sistema host&lt;br /&gt;
&lt;br /&gt;
* Comprendere il &amp;lt;i&amp;gt;provisioning&amp;lt;/i&amp;gt; di Vagrant, inclusi File, Shell, Ansible e Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione multi-macchina &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vagrant&lt;br /&gt;
&lt;br /&gt;
* Vagrantfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Distribuzione in Cloud (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare le istanze cloud IaaS e adattarle alle loro risorse hardware disponibili, in particolare spazio su disco e volumi. Inoltre, il candidato dovrebbe essere in grado di configurare istanze per consentire accessi SSH sicuri e preparare le istanze nell&#039;essere pronte a uno strumento di gestione della configurazione come Ansible. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere le caratteristiche e i concetti di cloud-init, inclusi dati utente e inizializzazione/configurazione di cloud-init&lt;br /&gt;
&lt;br /&gt;
* Utilizzare cloud-init per creare, ridimensionare e montare file system, configurare account utente, comprese le credenziali di accesso come per esempio le chiavi SSH e installare pacchetti software dal repository della distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità e le implicazioni dei Cloud IaaS e della virtualizzazione di un&#039;istanza di elaborazione, come snapshot, pausa, clonazione e limiti delle risorse. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Creazione dell&#039;Immagine di Sistema (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare immagini per container, macchine virtuali e istanze cloud IaaS. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità e le caratteristiche di Packer&lt;br /&gt;
&lt;br /&gt;
* Creare e mantenere i file template&lt;br /&gt;
&lt;br /&gt;
* Costruire immagini da file template utilizzando diversi builder &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* packer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Gestione della Configurazione&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Ansible (peso: 8)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare Ansible per garantire che un server di destinazione si trovi in uno stato specifico per quanto riguarda la sua configurazione e il software installato. Questo Obiettivo riguarda il set di funzionalità di Ansible versione 2.2 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi della configurazione automatizzata di un sistema e dell&#039;installazione del software&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire file di inventario&lt;br /&gt;
&lt;br /&gt;
* Comprendere come Ansible interagisce con i sistemi remoti&lt;br /&gt;
&lt;br /&gt;
* Gestire le credenziali di accesso SSH per Ansible, incluso l&#039;utilizzo di account di accesso non privilegiati&lt;br /&gt;
&lt;br /&gt;
* Creare, mantere ed eseguire &amp;lt;i&amp;lt;playbook&amp;lt;/i&amp;gt; Ansible, inclusi task, handler, condizionali, loop e registri&lt;br /&gt;
&lt;br /&gt;
* Impostare e utilizzare le variabili&lt;br /&gt;
&lt;br /&gt;
* Mantenere le password usando i vault Ansible&lt;br /&gt;
&lt;br /&gt;
* Scrivere modelli Jinja2, incluso l&#039;uso di filtri, loop e condizionali comuni&lt;br /&gt;
&lt;br /&gt;
* Comprendere e utilizzare i ruoli Ansible e installare i ruoli Ansible da Ansible Galaxy&lt;br /&gt;
&lt;br /&gt;
* Comprendere e utilizzare le attività Ansible più importanti, come file, copy, template, ini_file, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git, e debug&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dell&#039;inventario dinamico&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle funzionalità Ansible per i sistemi diversi da Linux&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei Container Ansible &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ansible.cfg&lt;br /&gt;
&lt;br /&gt;
* ansible-playbook&lt;br /&gt;
&lt;br /&gt;
* ansible-vault&lt;br /&gt;
&lt;br /&gt;
* ansible-galaxy&lt;br /&gt;
&lt;br /&gt;
* ansible-doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Altri Strumenti di Gestione della Configurazione (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
lI Candidato deve comprendere le principali caratteristiche e principi di importanti strumenti di gestione della configurazione diversi da Ansible. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Funzionalità di base e conoscenza dell&#039;architettura di Puppet.&lt;br /&gt;
&lt;br /&gt;
* Funzionalità di base e conoscenza dell&#039;architettura di Chef.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manifest, Class, Recipe, Cookbook&lt;br /&gt;
&lt;br /&gt;
* puppet&lt;br /&gt;
&lt;br /&gt;
* chef&lt;br /&gt;
&lt;br /&gt;
* chef-solo&lt;br /&gt;
&lt;br /&gt;
* chef-client&lt;br /&gt;
&lt;br /&gt;
* chef-server-ctl&lt;br /&gt;
&lt;br /&gt;
* knife&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;705 Operatività di Servizio &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.1 Operatività IT e Monitoraggio (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve capire come l&#039;infrastruttura IT è coinvolta nella fornitura di un servizio. Ciò include la conoscenza degli obiettivi principali delle operatività IT, la comprensione delle proprietà funzionali e non funzionali dei servizi IT e dei modi per monitorarli e misurarli utilizzando Prometheus. Inoltre, il Candidato dovrebbe comprendere i principali rischi per la sicurezza nell&#039;infrastruttura IT. Questo Obiettivo riguarda il set di funzionalità di Prometheus 1.7 o successivo. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere gli obiettivi delle operazioni IT e del &amp;lt;i&amp;gt;provisioning&amp;lt;/i&amp;gt; dei servizi, comprese le proprietà non funzionali come disponibilità, latenza, reattività&lt;br /&gt;
&lt;br /&gt;
* Comprendere e identificare metriche e indicatori per monitorare e misurare la funzionalità tecnica di un servizio&lt;br /&gt;
&lt;br /&gt;
* Comprendere e identificare metriche e indicatori per monitorare e misurare la funzionalità logica di un servizio&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di Prometheus, inclusi Exporter, Pushgateway, Alertmanager e Grafana&lt;br /&gt;
&lt;br /&gt;
* Monitorare Container e microservizi utilizzando Prometheus&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi degli attacchi contro l&#039;infrastruttura IT&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi dei modi più importanti per proteggere l&#039;infrastruttura IT&lt;br /&gt;
&lt;br /&gt;
* Comprendere i componenti principali dell&#039;infrastruttura IT e il loro ruolo nella distribuzione&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Node exporter, Pushgateway, Altermanager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Exploit del servizio, attacchi &amp;lt;i&amp;gt;Brute Force&amp;lt;/i&amp;gt; e attacchi &amp;lt;i&amp;gt;Denial of Service&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Aggiornamenti di sicurezza, filtraggio dei pacchetti e gateway applicativi&lt;br /&gt;
&lt;br /&gt;
* Host di virtualizzazione, DNS e bilanciatori di carico&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.2 Gestione e Analisi dei Log (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve comprendere il ruolo dei file di log nelle operazioni e nella risoluzione dei problemi. Dovrebbe essere in grado di configurare un&#039;infrastruttura di registrazione centralizzata basata su Logstash per raccogliere e normalizzare i dati di log. Inoltre, il Candidato dovrebbe capire come Elasticsearch e Kibana aiutano nella memorizzazione e successivo accesso ai dati di log. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere come funziona il logging applicativo e di sistema&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Logstash, inclusi i suoi plug-in e il ciclo di vita di un messaggio di log&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Elasticsearch e Kibana nel contesto della gestione dei dati di log (Elastic Stack)&lt;br /&gt;
&lt;br /&gt;
* Configurare Logstash per raccogliere, normalizzare, trasformare e spedire i dati di log&lt;br /&gt;
&lt;br /&gt;
* Configurare syslog e Filebeat per inviare i dati di log a Logstash&lt;br /&gt;
&lt;br /&gt;
* Configura Logstash per inviare avvisi via e-mail&lt;br /&gt;
&lt;br /&gt;
* Comprendere il supporto applicativo per la gestione dei log&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* logstash&lt;br /&gt;
&lt;br /&gt;
* input, filter, output&lt;br /&gt;
&lt;br /&gt;
* grok filter&lt;br /&gt;
&lt;br /&gt;
* Log files, metrics&lt;br /&gt;
&lt;br /&gt;
* syslog.conf&lt;br /&gt;
&lt;br /&gt;
* /etc/logstash/logstash.yml&lt;br /&gt;
&lt;br /&gt;
* /etc/filebeat/filebeat.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Considerazioni su Futuri Cambiamenti==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* 701.2: Rimuovere gli esempi di OpenStack lasciando solo le funzionalità generali &lt;br /&gt;
&lt;br /&gt;
* 702.2: Riconsiderare Swarm e eventualmente aumentare Kubernetes &lt;br /&gt;
&lt;br /&gt;
* 703.1: Riconsiderare Vagrant (o il suo peso)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(JA)&amp;diff=5495</id>
		<title>DevOps Tools Engineer Objectives V1(JA)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(JA)&amp;diff=5495"/>
		<updated>2021-05-18T11:10:19Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==はじめに==&lt;br /&gt;
&lt;br /&gt;
これは、LPI DevOps Tools Engineer認定試験に必要な項目です。DevOpsを実現するために必要な、一般的なツールの使い方に関する基本的なスキルをカバーしています。&lt;br /&gt;
&lt;br /&gt;
このページは、現在リリースされているLPI DevOps Tools Engineer認定試験の試験範囲をカバーしています。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==受験生への注意事項==&lt;br /&gt;
&lt;br /&gt;
本資格の所有者は、オリジナルのソースから、最終デプロイ・配布可能な製品・オープンソース技術の利用して特定の分野に特化したサービスなどを、取得するための頑丈で効率的なプロセスが必要である、ITソリューションの生産に関わっている、プロフェッショナルのソフトウエア開発者か、プロフェッショナルのシステム管理者です。本資格の所有者は、システム管理だけではなく、ソフトウエア開発の側面からも取り組む強調型の手法を利用して、ソフトウエアを作成・実行・操作できる能力があります。特に、本資格所有者は、ソリューションや製品の開発と操作の仲介に熟練しています。本資格所有者はこれらのツールが、安定して、スケーラブルで、最新のサービスを、ユーザと顧客に対して実行をする操作タスクや開発を、どうやってやりやすくするかを理解しています。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==バージョン情報==&lt;br /&gt;
&lt;br /&gt;
この試験範囲は、バージョン1.0.0。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==試験範囲の翻訳==&lt;br /&gt;
&lt;br /&gt;
このwikiに、以下の試験範囲の翻訳があります:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1|英語]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(ES)|スペイン語]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(IT)|イタリア語]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(JA)|日本語]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==試験==&lt;br /&gt;
&lt;br /&gt;
LPI DevOps Tools Engineer認定試験は、この試験に合格した後に認定されます。試験を受験するにあたり、他の資格を所有している必要はありません。LPIは、すべてのLinux Professional Institute DevOps Toolsのエンジニアが、システム管理者かソフトウエア開発者のどちらかで、最低1つの有効な認定試験を保持していることを、推奨しています。この試験は、LPIC-1と同等のレベルです。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==試験範囲==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 ソフトウエアエンジニアリング&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 モダンなソフトウエア開発 (総重量: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
データの永続性・セッション・ステータス情報・トランjザクション・並行性・セキュリティ・パフォーマンス・可用性・スケーリング・ロードバランス・メッセージング・モニタリング・APIを、どう操作するか理解している。さらに、アジャイルの影響とソフトウエア開発についてのDevOpsについて理解している。&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* アプリケーションベースのサービスについての、理解と設計&lt;br /&gt;
&lt;br /&gt;
* 共通APIのコンセプトと基準の理解&lt;br /&gt;
&lt;br /&gt;
* データストレージ・サービスステータス・セッション操作の側面の理解&lt;br /&gt;
&lt;br /&gt;
* コンテナで実行することを想定したソフトウエアの設計&lt;br /&gt;
&lt;br /&gt;
* クラウドサービスへデプロイすることを想定したソフトウエアの設定&lt;br /&gt;
&lt;br /&gt;
* マイグレーションのリスクの知識と、モノリシックなレガシーソフトウエアのインテグレーション&lt;br /&gt;
&lt;br /&gt;
* 共通のセキュリティリスクとそれらの軽減の理解&lt;br /&gt;
&lt;br /&gt;
* アジャイルソフトウエア開発のコンセプトの理解&lt;br /&gt;
&lt;br /&gt;
* DevOpsのコンセプトと、ソフトウエア開発者とオペレータへの影響についての理解&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Orientated Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* マイクロサービス&lt;br /&gt;
&lt;br /&gt;
* 普遍的なサーバ構成&lt;br /&gt;
&lt;br /&gt;
* 疎結合&lt;br /&gt;
&lt;br /&gt;
* クロスサイトスクリプティング・SQLインジェクション・冗長なエラー報告・API認証・より強力な伝送路暗号化の継続性&lt;br /&gt;
&lt;br /&gt;
* CORSヘッダとCSRFトークン&lt;br /&gt;
&lt;br /&gt;
* ACIDプロパティとCAP定理&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 ソフトウエアのコンポーネントとプラットホームの標準(総重量: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
共通のクラウドプラットホームにより提供される、サービスを理解している。必要なサービスの設定の理解があり、アプリケーションアーキテクチャーとデプロイのプログラムの連携のサービスを、利用することができる。参照実装として、OpenStackのサービスコンポーネントを利用することができる。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* オブジェクトストレージの機能と概念&lt;br /&gt;
&lt;br /&gt;
* リレーショナルデータベースとNoSQLデータベースの機能と概念&lt;br /&gt;
&lt;br /&gt;
* メッセージブローカーとメッセージキューの機能と概念&lt;br /&gt;
&lt;br /&gt;
* ビッグデータサービスの機能と概念&lt;br /&gt;
&lt;br /&gt;
* アプリケーションランタイム/PaaSの機能と概念&lt;br /&gt;
&lt;br /&gt;
* コンテンツデリバリーネットワークの機能と概念&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenStack Swift&lt;br /&gt;
&lt;br /&gt;
* OpenStack Trove&lt;br /&gt;
&lt;br /&gt;
* OpenStack Zaqar&lt;br /&gt;
&lt;br /&gt;
* CloudFoundry&lt;br /&gt;
&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 ソースコード管理 (総重量: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
ソースコードの管理と共有に、Gitを利用することができる。タグ・ブランチ・リポートリポジトリの利用だけではなく、リポジトリの作成と提供が含まれる。さらに、ファイルのマージとマージコンフリクトを解決することができる。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gitのコンセプトとリポジトリ構成の理解&lt;br /&gt;
&lt;br /&gt;
* Gitリポジトリ内でのファイルの管理&lt;br /&gt;
&lt;br /&gt;
* ブランチとタグの管理&lt;br /&gt;
&lt;br /&gt;
* サブモジュールだけではなく、リポートリポジトリとブランチの作業&lt;br /&gt;
&lt;br /&gt;
* ファイルとブランチのマージ&lt;br /&gt;
&lt;br /&gt;
* 中央集中型と分散型のSCM（Source Code Management)ソリューションを含んだ、SVNとCVSの知識&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 継続的インテグレーションと継続的デリバリ (総重量: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
継続的インテグレーションと継続的インテグレーションの連鎖の原理とコンポーネントの理解。CI/CDの連鎖のトリガ・ユニットテスト・テストの導入と受諾・ソフトウエアのパッケージング・テストが行われたソフトウエア成果物のデプロイの操作などを含む、Jenkinsを用いたCI/CDの連鎖の実装。試験範囲は、Jenkins version 2.0以降の機能をカバーしている。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 継続的インテグレーションと継続的デリバリーの概念の理解&lt;br /&gt;
&lt;br /&gt;
* ビルド・ユニットテスト・テストの導入と受諾・成果物管理・デリバリ・デプロイを含むCI/CDの連鎖のコンポーネントの概念の理解&lt;br /&gt;
&lt;br /&gt;
* デプロイのベストプラクティスの理解&lt;br /&gt;
&lt;br /&gt;
* Jenkinsの、Jenkinsプラグイン・Jenkins API・通知・分散ビルドを含んだ、アーキテクチャーと機能の理解&lt;br /&gt;
&lt;br /&gt;
* パラメータ操作を含む、Jenkinsのジョブジョブの実行と定義&lt;br /&gt;
&lt;br /&gt;
* 指紋取得(Fingerprinting)、成果物、成果物リポジトリ&lt;br /&gt;
&lt;br /&gt;
* どのようにJenkinsモデルの継続的デリバリーが連鎖するか、そしてJenkinsで宣言的継続的デリバリの連鎖を実装するかの理解&lt;br /&gt;
&lt;br /&gt;
* 有効な認証と承認モデルの知識&lt;br /&gt;
&lt;br /&gt;
* パイプラインプラグインの理解&lt;br /&gt;
&lt;br /&gt;
* Copy Artifactプラグイン・Fingerprintプラグイン・Dockerパイプライン・Docker Build and Publishプラグイン・Gitプラグイン・Credentialsプラグインなどの、重要なJenkinsモジュールの機能の理解&lt;br /&gt;
&lt;br /&gt;
* ArtifactoryとNexusの知識&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Step, Node, Stage&lt;br /&gt;
&lt;br /&gt;
* Jenkins SDL&lt;br /&gt;
&lt;br /&gt;
* Jenkinsfile&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Blue-green と canaryデプロイメント&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 コンテナ管理&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1  コンテナの利用方法(総重量: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Dockerコンテナのビルド・シェア・操作することが可能である。ネットワークとストレージボリュームをコンテナに接続するだけでなく、Dockerレジストリを用いて、コンテナの作成・操作などを実現するDockerfileを作成できることを含まれる。試験範囲は、Dockerのversion 17.06以降の機能をカバーしている。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Dockerの構造を理解する&lt;br /&gt;
&lt;br /&gt;
* Dockerレジストリから存在しているDockerイメージを利用する&lt;br /&gt;
&lt;br /&gt;
* Dockerfileを作成し、Dockerfileからイメージをビルドする&lt;br /&gt;
&lt;br /&gt;
* Dockerリポジトリにイメージをアップロードする&lt;br /&gt;
&lt;br /&gt;
* Dockerコンテナを操作しアクセスする&lt;br /&gt;
&lt;br /&gt;
* コンテナをDockerネットワークに接続する&lt;br /&gt;
&lt;br /&gt;
* コンテナストレージの共有あるいは永続化のために、Dockerボリュームを利用する&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 コンテナのデプロイとオーケストレーション (総重量: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
サービスを提供するために、複数のコンテナを同時に動かし管理することができる。これには、既存のKubernaetesクラスタを利用するだけではなく、存在しているDocker Swarmによる連結をDocker Composeで実現して、Dockerコンテナ群でのオーケストレーションの実現含んでいる。これには、Docker Compose version 1.14以降、Docker 17.06以降に含まれたDockerSwarm、Kubernetes 1.6以降がカバーされている。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Docker Composeのアプリケーションモデルを理解&lt;br /&gt;
&lt;br /&gt;
* Docker Composeファイル(version 3以降）の作成と実行&lt;br /&gt;
&lt;br /&gt;
* Docker Swarmモードの構造と機能の理解&lt;br /&gt;
&lt;br /&gt;
* サービス・スタックの定義とシークレットの利用方法を含んだ、Docker Swarmでコンテナを実行する&lt;br /&gt;
&lt;br /&gt;
* Kuberneteの構造とアプリケーションモデルの理解&lt;br /&gt;
&lt;br /&gt;
* Deployment, Services, ReplicaSet, Podsの定義を含む、Kuberneteのコンテナベースアプリケーションの定義と管理&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-compose&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* kubectl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 コンテナインフラストラクチャー (総重量: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
コンテナの実行環境をセットアップすることができる。特定のコンテナホストだけではなく、ローカルのワークステーションでコンテナを動作させることも含まれている。さらに、コンテナインフラストラクチャー・ストレージ・ネットワーキング・特定のセキュリティの側面からのコンテナの知識がある。この試験範囲は、Docker version 17.06以降とDocker Machine 0.12以降の機能をカバーしている。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Dockerホストをセットアップするために、Docker Machineを利用する&lt;br /&gt;
&lt;br /&gt;
* オーバーレイネットワークを含む、Dockerネットワーキングの概念の理解&lt;br /&gt;
&lt;br /&gt;
* Dockerネットワークの理解と管理&lt;br /&gt;
&lt;br /&gt;
* Dockerストレージの概念の理解&lt;br /&gt;
&lt;br /&gt;
* Dockerボリュームの作成と管理&lt;br /&gt;
&lt;br /&gt;
* Flockerとflannelの知識&lt;br /&gt;
&lt;br /&gt;
* サービスディスカバリーの概念の理解&lt;br /&gt;
&lt;br /&gt;
* CoreOS Container Linux, rkt, etcdの基本的な機能の知識&lt;br /&gt;
&lt;br /&gt;
* コンテナ仮想化とコンテナイメージのセキュリティリスクと、それらの軽減の方法の理解&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-machine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 マシンデプロイメント&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 仮想マシンのデプロイメント (総重量: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
オペレーティングシステムと特定の設定ファイルのセットとソフトウエアが入った仮想マシンのデプロイの自動化ができる。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Vagrantのストレージとネットワークの機能を含んだ構造と概念の理解&lt;br /&gt;
&lt;br /&gt;
* Atlasからのボックスの検索と利用&lt;br /&gt;
&lt;br /&gt;
* Vagrantfileの作成と実行&lt;br /&gt;
&lt;br /&gt;
* Vagrant仮想マシンへのアクセス&lt;br /&gt;
&lt;br /&gt;
* Vagrant仮想マシンとホスソシステムの間のフォルダの共有と同期&lt;br /&gt;
&lt;br /&gt;
* File, Shell, Ansible, Dockerを含んだVagrantのプロビジョニングの理解&lt;br /&gt;
&lt;br /&gt;
* 複数マシンのセットアップの理解&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vagrant&lt;br /&gt;
&lt;br /&gt;
* Vagrantfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 クラウドへのデプロイ(総重量: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
IaaSクラウドインスタンスが設定可能で、特にディスクの容量や空き容量の、利用可能なハードウエアリソースにマッチした調整をすることができる。さらに、インスタンスにセキュアなSSHログインを許可し、Ansibleのような設定管理ツールを利用可能に準備することができる。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ユーザデータと初期化とcloud-initの設定を含む、cloud-initの機能と概念の理解&lt;br /&gt;
&lt;br /&gt;
* SSHキーのようなログイン証明書と配布リポジトリからのソフトウエアパッケージのインストールを含む、ファイルシステムの作成・リサイズ・マウント、ユーザアカウントの設定、cloud-initの利用&lt;br /&gt;
&lt;br /&gt;
* スナップショット・一時停止・クローン・リソース制限などの、コンピューティングインスタンスの仮想化とIaaSクラウドの、機能と影響の理解&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 システムイメージの作成 (総重量: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
コンテナ・仮想マシン・IaaSクラウドインスタンスのイメージを作成することができる&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Packerの機能と仕様の理解&lt;br /&gt;
&lt;br /&gt;
* テンプレートファイルの作成と管理&lt;br /&gt;
&lt;br /&gt;
* 異なるビルダを利用したテンプレートファイルからイメージを構築&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* packer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 設定管理&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Ansible (総重量: 8)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Ansibleを利用して、対象のサーバが設定ファイルにより特定の状態であり、ソフトウエアがインストールされている状態にすることができる。この試験範囲は、Ansible version 2.2以降をカバーしている。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* システムの設定とソフトウエアのインストールの自動化の、概念の理解&lt;br /&gt;
&lt;br /&gt;
* インベントリファイルの作成と管理&lt;br /&gt;
&lt;br /&gt;
* リモートシステムのAnsibleの動作の理解&lt;br /&gt;
&lt;br /&gt;
* 非特権アカウントの利用を含む、AnsibleのSSHログイン証明書の管理&lt;br /&gt;
&lt;br /&gt;
* task, handlers, loops, registersを含むAnsible playbookの作成・管理・実行&lt;br /&gt;
&lt;br /&gt;
* 変数の定義と利用&lt;br /&gt;
&lt;br /&gt;
* Ansible vaultを利用した、パスワードの管理&lt;br /&gt;
&lt;br /&gt;
* 共通のfilter, loop, conditionalを用いた、Jinja2テンプレートの記述&lt;br /&gt;
&lt;br /&gt;
* Ansible roleの利用と理解、Ansible GalaxyからのAnsible roleのインストール&lt;br /&gt;
&lt;br /&gt;
* ファイルのinclude, copy, template, ini_file, lineinfile, patch, replace, user, group command, shell, service, systemd, cron, apt, debconf, yum, git, debugの、重要なAnsible taskの理解と利用&lt;br /&gt;
&lt;br /&gt;
* AnsibleのDynamic Inventoryの知識&lt;br /&gt;
&lt;br /&gt;
* 非LinuxシステムでのAnsibleの仕様の知識&lt;br /&gt;
&lt;br /&gt;
* Ansibleコンテナの知識&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ansible.cfg&lt;br /&gt;
&lt;br /&gt;
* ansible-playbook&lt;br /&gt;
&lt;br /&gt;
* ansible-vault&lt;br /&gt;
&lt;br /&gt;
* ansible-galaxy&lt;br /&gt;
&lt;br /&gt;
* ansible-doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 他の設定管理ツール(総重量: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Ansible以外の重要な設定管理ツールの主な仕様と概念の理解している。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Puppetの基本的な仕様と構造の知識&lt;br /&gt;
&lt;br /&gt;
* Chefの基本的な仕様と構造の知識&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manifest, Class, Recipe, Cookbook&lt;br /&gt;
&lt;br /&gt;
* puppet&lt;br /&gt;
&lt;br /&gt;
* chef&lt;br /&gt;
&lt;br /&gt;
* chef-solo&lt;br /&gt;
&lt;br /&gt;
* chef-client&lt;br /&gt;
&lt;br /&gt;
* chef-server-ctl&lt;br /&gt;
&lt;br /&gt;
* knife&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;705 サービスオペレーション&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.1 IT オペレーションと監視 (総重量: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
ITインフラがサービスのデリバリーを実行する方法を理解している。これには、ITサービスの機能・非機能の理解と、Prometheusを利用したそれらの監視と測定の方法を理解、ITオペレーションの主要な目標についての理解が含まれている。さらに、ITインフラの主要なセキュリティリスクを理解している。この試験範囲は、Prometheus バージョン1.7以降の機能セットをカバーしている。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 可用性・反応速度・黄桃などの非機能プロパティを含む、ITオペレーションとサービスのプロビジョニングの目標を理解している&lt;br /&gt;
&lt;br /&gt;
* サービスの技術的な機能を監視・測定するための、指標や基準を理解し特定する&lt;br /&gt;
&lt;br /&gt;
* サービスの論理的な機能を監視・測定するための、指標や基準を理解し特定する&lt;br /&gt;
&lt;br /&gt;
* Exporters, Pushgateway, Altermanager, Grafanaを含む、Prometheusの構造の理解&lt;br /&gt;
&lt;br /&gt;
* Prometheusを利用して、コンテナとマイクロサービスを監視&lt;br /&gt;
&lt;br /&gt;
* ITインフラに対するIT攻撃の原理の理解&lt;br /&gt;
&lt;br /&gt;
* ITインフラを守る重要な方法の原理の理解&lt;br /&gt;
&lt;br /&gt;
* ITインフラコンポーネントの主要部分と、デプロイでの役割の理解&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Node exporter, Pushgateway, Altermanager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Service exploits, ブルートフォースアタック, DoS&lt;br /&gt;
&lt;br /&gt;
* セキュリティアップデート、パケットフィルタリング、アプリケーションゲートウェイ&lt;br /&gt;
&lt;br /&gt;
* 仮想化ホスト、DNSとロードバランサー&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.2 ログの管理と分析 (総重量: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;総重量&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;説明&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
オペレーションとトラブルシューティングにおいて、ログファイルの役割を理解している。ログデータの取得と標準化を、Logstashに基づいた中央集中化したログインフラの設定をすることができる。さらに、ログデータの保存とアクセスのために、ElasticSearchとKibanaの利用方法を理解している。&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;主な知識分野:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* アプリケーションとシステムログの働きの理解&lt;br /&gt;
&lt;br /&gt;
* ログメッセージのライフサイクルとLogstashのプラグインを含む、Logstashの機能と構造の理解&lt;br /&gt;
&lt;br /&gt;
* ログデータ管理(Elastic Stack)の背景とするElasticsearchとKibanaの構造と機能の理解&lt;br /&gt;
&lt;br /&gt;
* ログデータの収集・標準化・変換・出荷のためのLogstashの設定&lt;br /&gt;
&lt;br /&gt;
* Logstashにログデータを送るため、syslogとFilebeatの設定&lt;br /&gt;
&lt;br /&gt;
* emailによる警告を送るための、Logstashの設定&lt;br /&gt;
&lt;br /&gt;
* ログ管理のためのアプリケーションサポートの理解&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;利用されるファイル・用語・ユーティリティ:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* logstash&lt;br /&gt;
&lt;br /&gt;
* input, filter, output&lt;br /&gt;
&lt;br /&gt;
* grok filter&lt;br /&gt;
&lt;br /&gt;
* Log files, metrics&lt;br /&gt;
&lt;br /&gt;
* syslog.conf&lt;br /&gt;
&lt;br /&gt;
* /etc/logstash/logstash.yml&lt;br /&gt;
&lt;br /&gt;
* /etc/filebeat/filebeat.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(ES)&amp;diff=5494</id>
		<title>DevOps Tools Engineer Objectives V1(ES)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(ES)&amp;diff=5494"/>
		<updated>2021-05-18T11:08:19Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduccion==&lt;br /&gt;
&lt;br /&gt;
Este es un examen obligatorio para la certificación Linux Professional Institute DevOps Tools Engineer. Cubre las habilidades básicas en el uso de herramientas comúnmente utilizadas para tareas DevOps.&lt;br /&gt;
&lt;br /&gt;
Esta página cubre el objetivo actualmente publicado para la certificación Linux Professional Institute DevOps Tools Engineer.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Descripción del candidato==&lt;br /&gt;
&lt;br /&gt;
El titular de la certificación es un desarrollador de software profesional o un administrador de sistemas profesional que está involucrado en la producción de soluciones de TI que requieren un proceso robusto y eficiente para obtener desde materiales fuente originales hasta un producto o servicio final desplegado o distribuible con un enfoque particular  usando la tecnología de código abierto. El titular de la certificación tiene la capacidad de crear, entregar y operar software utilizando métodos colaborativos que abordan aspectos del desarrollo de software y la administración del sistema. En particular, el titular de la certificación es experto en cerrar la brecha entre el desarrollo y las operaciones de una solución o producto. El titular de la certificación entiende cómo estas herramientas facilitan el desarrollo y las tareas operativas en la entrega de servicios estables, escalables y actualizados a usuarios y clientes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Información de versión==&lt;br /&gt;
&lt;br /&gt;
Estos objetivos son la versión 1.0.0.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exámenes y requisitos==&lt;br /&gt;
&lt;br /&gt;
Las siguientes traducciones de los objetivos están disponibles en esta wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1|Ingles]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(ES)|Español]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(IT)|Italiano]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(JA)|Japonés]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exámenes y requisitos==&lt;br /&gt;
&lt;br /&gt;
La certificación Linux Professional Institute DevOps Tools Engineer se otorga después de aprobar este examen. No hay ningún requisito para poseer otras certificaciones. LPI recomienda a todos los ingenieros de herramientas de DevOps de LPI que mantengan al menos una certificación activa en la administración del sistema o en el desarrollo del software. Esta certificación debe tener un nivel equivalente a LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectivos==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Ingeniería de software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Desarrollo de software moderno (peso: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Orientated Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injections, verbose error reports, API authentication, consistent enforcement of transport encryption&lt;br /&gt;
&lt;br /&gt;
* CORS headers and CSRF tokens&lt;br /&gt;
&lt;br /&gt;
* ACID properties and CAP theorem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. OpenStack service components are used as a reference implementation.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenStack Swift&lt;br /&gt;
&lt;br /&gt;
* OpenStack Trove&lt;br /&gt;
&lt;br /&gt;
* OpenStack Zaqar&lt;br /&gt;
&lt;br /&gt;
* CloudFoundry&lt;br /&gt;
&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should be able to implement a CI/CD pipeline using Jenkins, including triggering the CI/CD pipeline, running unit, integration and acceptance tests, packaging software and handling the deployment of tested software artifacts. This objective covers the feature set of Jenkins version 2.0 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of Jenkins, including Jenkins Plugins, Jenkins API, notifications and distributed builds&lt;br /&gt;
&lt;br /&gt;
* Define and run jobs in Jenkins, including parameter handling&lt;br /&gt;
&lt;br /&gt;
* Fingerprinting, artifacts and artifact repositories&lt;br /&gt;
&lt;br /&gt;
* Understand how Jenkins models continuous delivery pipelines and implement a declarative continuous delivery pipeline in Jenkins&lt;br /&gt;
&lt;br /&gt;
* Awareness of possible authentication and authorization models&lt;br /&gt;
&lt;br /&gt;
* Understanding of the Pipeline Plugin&lt;br /&gt;
&lt;br /&gt;
* Understand the features of important Jenkins modules such as Copy Artifact Plugin, Fingerprint Plugin, Docker Pipeline, Docker Build and Publish plugin, Git Plugin, Credentials Plugin&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Step, Node, Stage&lt;br /&gt;
&lt;br /&gt;
* Jenkins SDL&lt;br /&gt;
&lt;br /&gt;
* Jenkinsfile&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Container Management&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Container Usage (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build, share and operate Docker containers. This includes creating Dockerfiles, using a Docker registry, creating and interacting with containers as well as connecting containers to networks and storage volumes. This objective covers the feature set of Docker version 17.06 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing Docker images from a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access Docker containers&lt;br /&gt;
&lt;br /&gt;
* Connect container to Docker networks&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Deployment and Orchestration (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose in conjunction with an existing Docker Swarm cluster as well as using an existing Kubernetes cluster. This objective covers the feature sets of Docker Compose version 1.14 or later, Docker Swarm included in Docker 17.06 or later and Kubernetes 1.6 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and functionality of Docker Swarm mode&lt;br /&gt;
&lt;br /&gt;
* Run containers in a Docker Swarm, including the definition of services, stacks and the usage of secrets&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and application model Kubernetes&lt;br /&gt;
&lt;br /&gt;
* Define and manage a container-based application for Kubernetes, including the definition of Deployments, Services, ReplicaSets and Pods&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-compose&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* kubectl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Infrastructure (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Use Docker Machine to setup a Docker host&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Create and manage Docker networks&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Create and manage Docker volumes&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flocker and flannel&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of service discovery&lt;br /&gt;
&lt;br /&gt;
* Basic feature knowledge of CoreOS Container Linux, rkt and etcd&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-machine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Machine Deployment&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Virtual Machine Deployment (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to automate the deployment of a virtual machine with an operating system and a specific set of configuration files and software.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Vagrant architecture and concepts, including storage and networking&lt;br /&gt;
&lt;br /&gt;
* Retrieve and use boxes from Atlas&lt;br /&gt;
&lt;br /&gt;
* Create and run Vagrantfiles&lt;br /&gt;
&lt;br /&gt;
* Access Vagrant virtual machines&lt;br /&gt;
&lt;br /&gt;
* Share and synchronize folder between a Vagrant virtual machine and the host system&lt;br /&gt;
&lt;br /&gt;
* Understand Vagrant provisioning, including File, Shell, Ansible and Docker&lt;br /&gt;
&lt;br /&gt;
* Understand multi-machine setup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vagrant&lt;br /&gt;
&lt;br /&gt;
* Vagrantfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Cloud Deployment (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to configure IaaS cloud instances and adjust them to match their available hardware resources, specifically, disk space and volumes.  Additinally, candidates should be able to configure instances to allow secure SSH logins and prepare the instances to be ready for a configuration management tool such as Ansible.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the features and concepts of cloud-init, including user-data and initializing and configuring cloud-init&lt;br /&gt;
&lt;br /&gt;
* Use cloud-init to create, resize and mount file systems, configure user accounts, including login credentials such as SSH keys and install software packages from the distribution’s repository&lt;br /&gt;
&lt;br /&gt;
* Understand the features and implications of IaaS clouds and virtualization for a computing instance, such as snapshotting, pausing, cloning and resource limits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 System Image Creation (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create images for containers, virtual machines and IaaS cloud instances.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the functionality and features of Packer&lt;br /&gt;
&lt;br /&gt;
* Create and maintain template files&lt;br /&gt;
&lt;br /&gt;
* Build images from template files using different builders &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* packer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Configuration Management&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Ansible (weight: 8)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Ansible to ensure a target server is in a specific state regarding its configuration and installed software. This objective covers the feature set of Ansible version 2.2 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of automated system configuration and software installation&lt;br /&gt;
&lt;br /&gt;
* Create and maintain inventory files&lt;br /&gt;
&lt;br /&gt;
* Understand how Ansible interacts with remote systems&lt;br /&gt;
&lt;br /&gt;
* Manage SSH login credentials for Ansible, including using unprivileged login accounts&lt;br /&gt;
&lt;br /&gt;
* Create, maintain and run Ansible playbooks, including tasks, handlers, conditionals, loops and registers&lt;br /&gt;
&lt;br /&gt;
* Set and use variables&lt;br /&gt;
&lt;br /&gt;
* Maintain secrets using Ansible vaults&lt;br /&gt;
&lt;br /&gt;
* Write Jinja2 templates, including using common filters, loops and conditionals&lt;br /&gt;
&lt;br /&gt;
* Understand and use Ansible roles and install Ansible roles from Ansible Galaxy&lt;br /&gt;
&lt;br /&gt;
* Understand and use important Ansible tasks, including file, copy, template, ini_file, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git, and debug&lt;br /&gt;
&lt;br /&gt;
* Awareness of dynamic inventory&lt;br /&gt;
&lt;br /&gt;
* Awareness of Ansibles features for non-Linux systems&lt;br /&gt;
&lt;br /&gt;
* Awareness of Ansible containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ansible.cfg&lt;br /&gt;
&lt;br /&gt;
* ansible-playbook&lt;br /&gt;
&lt;br /&gt;
* ansible-vault&lt;br /&gt;
&lt;br /&gt;
* ansible-galaxy&lt;br /&gt;
&lt;br /&gt;
* ansible-doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Other Configuration Management Tools (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the main features and principles of important configuration management tools other than Ansible.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic feature and architecture knowledge of Puppet.&lt;br /&gt;
&lt;br /&gt;
* Basic feature and architecture knowledge of Chef.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manifest, Class, Recipe, Cookbook&lt;br /&gt;
&lt;br /&gt;
* puppet&lt;br /&gt;
&lt;br /&gt;
* chef&lt;br /&gt;
&lt;br /&gt;
* chef-solo&lt;br /&gt;
&lt;br /&gt;
* chef-client&lt;br /&gt;
&lt;br /&gt;
* chef-server-ctl&lt;br /&gt;
&lt;br /&gt;
* knife&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;705 Service Operations&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.1 IT Operations and Monitoring (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand how IT infrastructure is involved in delivering a service. This includes knowledge about the major goals of IT operations, understanding functional and nonfunctional properties of an IT services and ways to monitor and measure them using Prometheus. Furthermore candidates should understand major security risks in IT infrastructure. This objective covers the feature set of Prometheus 1.7 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of IT attacks against IT infrastructure&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of the most important ways to protect IT infrastructure&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their the role in deployment &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Node exporter, Pushgateway, Altermanager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering and application gateways&lt;br /&gt;
&lt;br /&gt;
* Virtualization hosts, DNS and load balancers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.2 Log Management and Analysis (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be able to set up centralized logging infrastructure based on Logstash to collect and normalize log data. Furthermore, candidates should understand how Elasticsearch and Kibana help to store and access log data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and functionality of Logstash, including the lifecycle of a log message and Logstash plugins&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and functionality of Elasticsearch and Kibana in the context of log data management (Elastic Stack)&lt;br /&gt;
&lt;br /&gt;
* Configure Logstash to collect, normalize, transform and ship log data&lt;br /&gt;
&lt;br /&gt;
* Configure syslog and Filebeat to send log data to Logstash&lt;br /&gt;
&lt;br /&gt;
* Configure Logstash to send email alerts&lt;br /&gt;
&lt;br /&gt;
* Understand application support for log management&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* logstash&lt;br /&gt;
&lt;br /&gt;
* input, filter, output&lt;br /&gt;
&lt;br /&gt;
* grok filter&lt;br /&gt;
&lt;br /&gt;
* Log files, metrics&lt;br /&gt;
&lt;br /&gt;
* syslog.conf&lt;br /&gt;
&lt;br /&gt;
* /etc/logstash/logstash.yml&lt;br /&gt;
&lt;br /&gt;
* /etc/filebeat/filebeat.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(IT)&amp;diff=5493</id>
		<title>DevOps Tools Engineer Objectives V1(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(IT)&amp;diff=5493"/>
		<updated>2021-05-18T11:05:45Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è l&#039;esame obbligatorio per la certificazione Linux Professional Institute DevOps Tools Engineer. Riguarda le competenze di base nell&#039;utilizzo degli strumenti comunemente usati in ambienti DevOps. &lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione Linux Professional Institute DevOps Tools Engineer. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Descrizione del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il titolare della certificazione è uno sviluppatore di software professionista o un amministratore di sistema professionista coinvolto nella realizzazione di soluzioni IT che richiedono un processo solido ed efficiente per passare dal materiale sorgente a un prodotto o servizio finale implementato o distribuibile, con un focus specifico sulle tecnologie Open Source. Il titolare della certificazione ha la capacità di creare, fornire e utilizzare software utilizzando metodi collaborativi che affrontano aspetti dello sviluppo del software e dell&#039;amministrazione del sistema. In particolare, il titolare della certificazione è abile nel colmare il divario tra lo sviluppo e l&#039;operatività di una soluzione o di un prodotto. Il titolare della certificazione comprende come questi strumenti facilitano lo sviluppo e le attività operative nella fornitura di servizi stabili, scalabili e aggiornati a utenti e clienti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi riguardano la versione 1.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1|Inglese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(ES)|Spagnolo]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(JA)|Giapponese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(IT)|Italiano]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami e Requisiti==&lt;br /&gt;
&lt;br /&gt;
La certificazione DevOps Tools Engineer del Linux Professional Institute viene rilasciata dopo aver superato questo esame. Non è necessario possedere altre certificazioni. LPI consiglia a tutti i titolari della certificazione Linux Professional Institute DevOps Tools Engineers di mantenere almeno una certificazione attiva nell&#039;amministrazione di sistema o nello sviluppo del software. Questa certificazione dovrebbe essere considerata un livello equivalente alla LPIC-1. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Ingegneria del Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Sviluppo di Software Moderno (peso: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di progettare soluzioni software adatte ai moderni ambienti di &amp;lt;i&amp;gt;runtime&amp;lt;/i&amp;gt;. Il Candidato deve comprendere come i servizi gestiscono la persistenza dei dati, le sessioni, le informazioni sullo stato, le transazioni, la concorrenza, la sicurezza, le prestazioni, la disponibilità, la scalabilità, il bilanciamento del carico, la messaggistica, il monitoraggio e le API. Inoltre, il Candidato dovrebbe comprendere le implicazioni di Agile e DevOps sullo sviluppo del software. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere e progettare applicazioni basate sui servizi&lt;br /&gt;
&lt;br /&gt;
* Comprendere concetti e standard comuni delle API&lt;br /&gt;
&lt;br /&gt;
* Comprendere gli aspetti dell&#039;archiviazione dei dati, lo stato del servizio e la gestione delle sessioni&lt;br /&gt;
&lt;br /&gt;
* Software di progettazione da eseguire all&#039;interno di Container&lt;br /&gt;
&lt;br /&gt;
* Progettare software da distribuire a servizi in Cloud&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei rischi nella migrazione e integrazione di software legacy di tipo monolitico&lt;br /&gt;
&lt;br /&gt;
* Comprendere i rischi comuni per la sicurezza delle applicazioni e i modi per mitigarli&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto di sviluppo software agile&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto di DevOps e le sue implicazioni per sviluppatori software e operatori IT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Orientated Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injection, rapporti di errore dettagliati, autenticazione tramite API, applicazione coerente della cifratura nel trasporto dati&lt;br /&gt;
&lt;br /&gt;
* CORS headers e token CSRF&lt;br /&gt;
&lt;br /&gt;
* Proprietà ACID e teorema CAP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Componenti e Piattaforme Standard per il Software (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe comprendere i servizi offerti dalle piattaforme Cloud più comuni. Dovrebbe essere in grado di includere questi servizi nelle sue architetture applicative e nei &amp;lt;i&amp;gt;toolchain&amp;lt;/i&amp;gt; di distribuzione e comprendere le configurazioni di servizio richieste. I componenti del servizio OpenStack vengono utilizzati come implementazione di riferimento. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti l&#039;archiviazione di oggetti&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i database relazionali e NoSQL&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i broker di messaggi e le code di messaggi&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i servizi Big Data&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti il runtime dell&#039;applicazione / PaaS&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti le reti di distribuzione dei contenuti &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenStack Swift&lt;br /&gt;
&lt;br /&gt;
* OpenStack Trove&lt;br /&gt;
&lt;br /&gt;
* OpenStack Zaqar&lt;br /&gt;
&lt;br /&gt;
* CloudFoundry&lt;br /&gt;
&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Gestione del Codice Sorgente (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare Git per gestire e condividere il codice sorgente. Ciò include la creazione e il contributo a un repository, nonché l&#039;utilizzo di tag, branch e repository remoti. Inoltre, il Candidato dovrebbe essere in grado di unire file e risolvere i conflitti di fusione. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di Git e la struttura del repository&lt;br /&gt;
&lt;br /&gt;
* Gestire i file all&#039;interno di un repository Git&lt;br /&gt;
&lt;br /&gt;
* Gestire branch e tag&lt;br /&gt;
&lt;br /&gt;
* Lavorare con repository, branch e sottomoduli remoti&lt;br /&gt;
&lt;br /&gt;
* Unire file e branche&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di SVN e CVS, inclusi i concetti di soluzioni SCM centralizzate o distribuite &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Integrazione Continua e Erogazione Continua (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve comprendere i principi e i componenti di un&#039;integrazione continua e di una pipeline di erogazione continua. Il candidato dovrebbe essere in grado di implementare una pipeline CI/CD utilizzando Jenkins, inclusa l&#039;attivazione della pipeline CI/CD, l&#039;esecuzione di unità, test di integrazione e accettazione, software di packaging e gestione della distribuzione di artefatti di software testati. Questo Obiettivo copre il set di funzionalità di Jenkins versione 2.0 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di integrazione continua e distribuzione continua&lt;br /&gt;
&lt;br /&gt;
* Comprendere i componenti di una pipeline CI/CD, inclusi build, unità, test di integrazione e accettazione, gestione degli artefatti, consegna e distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere le best practice di distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Jenkins, inclusi plug-in Jenkins, API Jenkins, notifiche e build distribuite&lt;br /&gt;
&lt;br /&gt;
* Definire ed eseguire lavori in Jenkins, inclusa la gestione dei parametri&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;i&amp;gt;Fingerprinting&amp;lt;/i&amp;gt;, artefatti e archivi di artefatti&lt;br /&gt;
&lt;br /&gt;
* Comprendere come Jenkins modella le pipeline di distribuzione continua e implementare  in Jenkins una pipeline di consegna continua dichiarativa&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di possibili modelli di autenticazione e autorizzazione&lt;br /&gt;
&lt;br /&gt;
* Comprensione del plugin Pipeline&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità di importanti moduli Jenkins come Copy Artifact Plugin, Fingerprint Plugin, Docker Pipeline, Docker Build e Publish plugin, Git Plugin, Credentials Plugin&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di Artifactory e di Nexus &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Step, Node, Stage&lt;br /&gt;
&lt;br /&gt;
* Jenkins DSL&lt;br /&gt;
&lt;br /&gt;
* Jenkinsfile&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Blue-green e canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Gestione di un Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Uso di un Container (peso: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare, condividere e gestire Container Docker. Ciò include la creazione di Dockerfile, l&#039;utilizzo di un registro Docker, la creazione e l&#039;interazione tra Container, nonché la connessione di Container a reti e volumi di archiviazione. Questo Obiettivo riguarda il set di funzionalità di Docker versione 17.06 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura Docker&lt;br /&gt;
&lt;br /&gt;
* Usare le immagini Docker esistenti da un registro Docker&lt;br /&gt;
&lt;br /&gt;
* Creare Dockerfile e costruire immagini da Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Caricare le immagini in un registro Docker&lt;br /&gt;
&lt;br /&gt;
* Utilizzare e accedere ai Container Docker&lt;br /&gt;
&lt;br /&gt;
* Connettere un Container alle reti Docker&lt;br /&gt;
&lt;br /&gt;
* Utilizzare i volumi Docker per l&#039;archiviazione condivisa o persistente di Container &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Distribuzione e Orchestrazione di Container (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di eseguire e gestire più container che collaborano per fornire un servizio. Ciò include l&#039;orchestrazione dei container Docker utilizzando Docker Compose insieme a un cluster Docker Swarm esistente, nonché l&#039;utilizzo di un cluster Kubernetes esistente. Questo Obiettivo riguarda i set di funzionalità di Docker Compose versione 1.14 o successiva, Docker Swarm incluso in Docker 17.06 o successivo e Kubernetes 1.6 o successivo. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il modello applicativo di Docker Compose&lt;br /&gt;
&lt;br /&gt;
* Creare ed eseguire Docker Compose File (versione 3 o successiva)&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e la funzionalità della modalità Docker Swarm&lt;br /&gt;
&lt;br /&gt;
* Eseguire Container in un Docker Swarm, inclusa la definizione di servizi, stack e l&#039;uso delle password&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e il modello applicativo di Kubernetes&lt;br /&gt;
&lt;br /&gt;
* Definire e gestire un&#039;applicazione basata su un Container per Kubernetes, inclusa la definizione di Deployment, Service, ReplicaSet e Pod &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-compose&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* kubectl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Infrastruttura dei Container (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare un ambiente di runtime per i container. Ciò include l&#039;esecuzione di container su una workstation locale e la configurazione di un host di container dedicato. Inoltre il Candidato dovrebbe essere consapevole di altre infrastrutture di container, storage, networking e aspetti di sicurezza specifici dei container. Questo Obiettivo riguarda il set di funzionalità di Docker versione 17.06 o successive e Docker Machine 0.12 o successive. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare Docker Machine per configurare un host Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di rete Docker, incluse le reti di tipo overlay&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire reti Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di archiviazione Docker&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire volumi Docker&lt;br /&gt;
&lt;br /&gt;
* Conoscere Flocker e Flannel&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di rilevamento dei servizi&lt;br /&gt;
&lt;br /&gt;
* Conoscere le funzionalità base di CoreOS Container Linux, rkt e etcd&lt;br /&gt;
&lt;br /&gt;
* Comprendere i rischi per la sicurezza della virtualizzazione di Container e delle immagini di Container e come limitarli &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-machine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Distribuzione di un Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Distribuzione di un Virtual Machine (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di automatizzare la distribuzione di una virtual machine con un sistema operativo e un set specifico di file di configurazione e software. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e i concetti di Vagrant, inclusi archiviazione e rete&lt;br /&gt;
&lt;br /&gt;
* Recuperare e usare i box da Atlas&lt;br /&gt;
&lt;br /&gt;
* Creare ed eseguire Vagrantfiles&lt;br /&gt;
&lt;br /&gt;
* Accedere alle virtual machine Vagrant&lt;br /&gt;
&lt;br /&gt;
* Condividere e sincronizzare una cartella tra una macchina virtuale Vagrant e il sistema host&lt;br /&gt;
&lt;br /&gt;
* Comprendere il &amp;lt;i&amp;gt;provisioning&amp;lt;/i&amp;gt; di Vagrant, inclusi File, Shell, Ansible e Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione multi-macchina &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vagrant&lt;br /&gt;
&lt;br /&gt;
* Vagrantfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Distribuzione in Cloud (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare le istanze cloud IaaS e adattarle alle loro risorse hardware disponibili, in particolare spazio su disco e volumi. Inoltre, il candidato dovrebbe essere in grado di configurare istanze per consentire accessi SSH sicuri e preparare le istanze nell&#039;essere pronte a uno strumento di gestione della configurazione come Ansible. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere le caratteristiche e i concetti di cloud-init, inclusi dati utente e inizializzazione/configurazione di cloud-init&lt;br /&gt;
&lt;br /&gt;
* Utilizzare cloud-init per creare, ridimensionare e montare file system, configurare account utente, comprese le credenziali di accesso come per esempio le chiavi SSH e installare pacchetti software dal repository della distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità e le implicazioni dei Cloud IaaS e della virtualizzazione di un&#039;istanza di elaborazione, come snapshot, pausa, clonazione e limiti delle risorse. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Creazione dell&#039;Immagine di Sistema (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare immagini per container, macchine virtuali e istanze cloud IaaS. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità e le caratteristiche di Packer&lt;br /&gt;
&lt;br /&gt;
* Creare e mantenere i file template&lt;br /&gt;
&lt;br /&gt;
* Costruire immagini da file template utilizzando diversi builder &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* packer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Gestione della Configurazione&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Ansible (peso: 8)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare Ansible per garantire che un server di destinazione si trovi in uno stato specifico per quanto riguarda la sua configurazione e il software installato. Questo Obiettivo riguarda il set di funzionalità di Ansible versione 2.2 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi della configurazione automatizzata di un sistema e dell&#039;installazione del software&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire file di inventario&lt;br /&gt;
&lt;br /&gt;
* Comprendere come Ansible interagisce con i sistemi remoti&lt;br /&gt;
&lt;br /&gt;
* Gestire le credenziali di accesso SSH per Ansible, incluso l&#039;utilizzo di account di accesso non privilegiati&lt;br /&gt;
&lt;br /&gt;
* Creare, mantere ed eseguire &amp;lt;i&amp;lt;playbook&amp;lt;/i&amp;gt; Ansible, inclusi task, handler, condizionali, loop e registri&lt;br /&gt;
&lt;br /&gt;
* Impostare e utilizzare le variabili&lt;br /&gt;
&lt;br /&gt;
* Mantenere le password usando i vault Ansible&lt;br /&gt;
&lt;br /&gt;
* Scrivere modelli Jinja2, incluso l&#039;uso di filtri, loop e condizionali comuni&lt;br /&gt;
&lt;br /&gt;
* Comprendere e utilizzare i ruoli Ansible e installare i ruoli Ansible da Ansible Galaxy&lt;br /&gt;
&lt;br /&gt;
* Comprendere e utilizzare le attività Ansible più importanti, come file, copy, template, ini_file, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git, e debug&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dell&#039;inventario dinamico&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle funzionalità Ansible per i sistemi diversi da Linux&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei Container Ansible &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ansible.cfg&lt;br /&gt;
&lt;br /&gt;
* ansible-playbook&lt;br /&gt;
&lt;br /&gt;
* ansible-vault&lt;br /&gt;
&lt;br /&gt;
* ansible-galaxy&lt;br /&gt;
&lt;br /&gt;
* ansible-doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Altri Strumenti di Gestione della Configurazione (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
lI Candidato deve comprendere le principali caratteristiche e principi di importanti strumenti di gestione della configurazione diversi da Ansible. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Funzionalità di base e conoscenza dell&#039;architettura di Puppet.&lt;br /&gt;
&lt;br /&gt;
* Funzionalità di base e conoscenza dell&#039;architettura di Chef.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manifest, Class, Recipe, Cookbook&lt;br /&gt;
&lt;br /&gt;
* puppet&lt;br /&gt;
&lt;br /&gt;
* chef&lt;br /&gt;
&lt;br /&gt;
* chef-solo&lt;br /&gt;
&lt;br /&gt;
* chef-client&lt;br /&gt;
&lt;br /&gt;
* chef-server-ctl&lt;br /&gt;
&lt;br /&gt;
* knife&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;705 Operatività di Servizio &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.1 Operatività IT e Monitoraggio (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve capire come l&#039;infrastruttura IT è coinvolta nella fornitura di un servizio. Ciò include la conoscenza degli obiettivi principali delle operatività IT, la comprensione delle proprietà funzionali e non funzionali dei servizi IT e dei modi per monitorarli e misurarli utilizzando Prometheus. Inoltre, il Candidato dovrebbe comprendere i principali rischi per la sicurezza nell&#039;infrastruttura IT. Questo Obiettivo riguarda il set di funzionalità di Prometheus 1.7 o successivo. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere gli obiettivi delle operazioni IT e del &amp;lt;i&amp;gt;provisioning&amp;lt;/i&amp;gt; dei servizi, comprese le proprietà non funzionali come disponibilità, latenza, reattività&lt;br /&gt;
&lt;br /&gt;
* Comprendere e identificare metriche e indicatori per monitorare e misurare la funzionalità tecnica di un servizio&lt;br /&gt;
&lt;br /&gt;
* Comprendere e identificare metriche e indicatori per monitorare e misurare la funzionalità logica di un servizio&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di Prometheus, inclusi Exporter, Pushgateway, Alertmanager e Grafana&lt;br /&gt;
&lt;br /&gt;
* Monitorare Container e microservizi utilizzando Prometheus&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi degli attacchi contro l&#039;infrastruttura IT&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi dei modi più importanti per proteggere l&#039;infrastruttura IT&lt;br /&gt;
&lt;br /&gt;
* Comprendere i componenti principali dell&#039;infrastruttura IT e il loro ruolo nella distribuzione&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Node exporter, Pushgateway, Altermanager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Exploit del servizio, attacchi &amp;lt;i&amp;gt;Brute Force&amp;lt;/i&amp;gt; e attacchi &amp;lt;i&amp;gt;Denial of Service&amp;lt;/i&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Aggiornamenti di sicurezza, filtraggio dei pacchetti e gateway applicativi&lt;br /&gt;
&lt;br /&gt;
* Host di virtualizzazione, DNS e bilanciatori di carico&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.2 Gestione e Analisi dei Log (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve comprendere il ruolo dei file di log nelle operazioni e nella risoluzione dei problemi. Dovrebbe essere in grado di configurare un&#039;infrastruttura di registrazione centralizzata basata su Logstash per raccogliere e normalizzare i dati di log. Inoltre, il Candidato dovrebbe capire come Elasticsearch e Kibana aiutano nella memorizzazione e successivo accesso ai dati di log. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere come funziona il logging applicativo e di sistema&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Logstash, incluso il ciclo di vita di un messaggio di log e i suoi plug-in&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Elasticsearch e Kibana nel contesto della gestione dei dati di log (Elastic Stack)&lt;br /&gt;
&lt;br /&gt;
* Configurare Logstash per raccogliere, normalizzare, trasformare e spedire i dati di log&lt;br /&gt;
&lt;br /&gt;
* Configurare syslog e Filebeat per inviare i dati di log a Logstash&lt;br /&gt;
&lt;br /&gt;
* Configura Logstash per inviare avvisi via e-mail&lt;br /&gt;
&lt;br /&gt;
* Comprendere il supporto applicativo per la gestione dei log&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* logstash&lt;br /&gt;
&lt;br /&gt;
* input, filter, output&lt;br /&gt;
&lt;br /&gt;
* grok filter&lt;br /&gt;
&lt;br /&gt;
* Log files, metrics&lt;br /&gt;
&lt;br /&gt;
* syslog.conf&lt;br /&gt;
&lt;br /&gt;
* /etc/logstash/logstash.yml&lt;br /&gt;
&lt;br /&gt;
* /etc/filebeat/filebeat.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Considerazioni su Futuri Cambiamenti==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* 701.2: Rimuovere gli esempi di OpenStack lasciando solo le funzionalità generali &lt;br /&gt;
&lt;br /&gt;
* 702.2: Riconsiderare Swarm e eventualmente aumentare Kubernetes &lt;br /&gt;
&lt;br /&gt;
* 703.1: Riconsiderare Vagrant (o il suo peso)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(IT)&amp;diff=5492</id>
		<title>DevOps Tools Engineer Objectives V1(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(IT)&amp;diff=5492"/>
		<updated>2021-05-18T10:38:27Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: /* Introduzione */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è l&#039;esame obbligatorio per la certificazione Linux Professional Institute DevOps Tools Engineer. Riguarda le competenze di base nell&#039;utilizzo degli strumenti comunemente usati negli ambienti DevOps. &lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione Linux Professional Institute DevOps Tools Engineer. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Descrizione del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il titolare della certificazione è uno sviluppatore di software professionista o un amministratore di sistema professionista coinvolto nella realizzazione di soluzioni IT che richiedono un processo solido ed efficiente per passare dal materiale sorgente a un prodotto o servizio finale implementato o distribuibile con un focus specifico sulle tecnologie Open Source. Il titolare della certificazione ha la capacità di creare, fornire e utilizzare software utilizzando metodi collaborativi che affrontano aspetti dello sviluppo del software e dell&#039;amministrazione del sistema. In particolare, il titolare della certificazione è abile nel colmare il divario tra lo sviluppo e l&#039;operatività di una soluzione o di un prodotto. Il titolare della certificazione comprende come questi strumenti facilitano lo sviluppo e le attività operative nella fornitura di servizi stabili, scalabili e aggiornati a utenti e clienti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi riguardano la versione 1.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1|Inglese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(ES)|Spagnolo]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(JA)|Giapponese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(IT)|Italiano]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami e Requisiti==&lt;br /&gt;
&lt;br /&gt;
La certificazione DevOps Tools Engineer del Linux Professional Institute viene rilasciata dopo aver superato questo esame. Non è necessario possedere altre certificazioni. LPI consiglia a tutti i titolari della certificazione Linux Professional Institute DevOps Tools Engineers di mantenere almeno una certificazione attiva nell&#039;amministrazione di sistema o nello sviluppo del software. Questa certificazione dovrebbe essere considerata ad un livello equivalente alla LPIC-1. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Ingegneria del Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Sviluppo di Software Moderno (peso: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di progettare soluzioni software adatte ai moderni ambienti di runtime. Il Candidato deve comprendere come i servizi gestiscono la persistenza dei dati, le sessioni, le informazioni sullo stato, le transazioni, la concorrenza, la sicurezza, le prestazioni, la disponibilità, la scalabilità, il bilanciamento del carico, la messaggistica, il monitoraggio e le API. Inoltre, il Candidato dovrebbe comprendere le implicazioni di Agile e DevOps sullo sviluppo del software. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere e progettare applicazioni basate sui servizi&lt;br /&gt;
&lt;br /&gt;
* Comprendere concetti e standard comuni delle API&lt;br /&gt;
&lt;br /&gt;
* Comprendere gli aspetti dell&#039;archiviazione dei dati, lo stato del servizio e la gestione delle sessioni&lt;br /&gt;
&lt;br /&gt;
* Software di progettazione da eseguire all&#039;interno di Container&lt;br /&gt;
&lt;br /&gt;
* Progettare software da distribuire a servizi in Cloud&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei rischi nella migrazione e integrazione di software legacy di tipo monolitico&lt;br /&gt;
&lt;br /&gt;
* Comprendere i rischi comuni per la sicurezza delle applicazioni e i modi per mitigarli&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto di sviluppo software agile&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto di DevOps e le sue implicazioni per sviluppatori software e operatori IT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Orientated Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Server immutabili&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injection, rapporti di errore dettagliati, autenticazione tramite API, applicazione coerente della cifratura nel trasporto dati&lt;br /&gt;
&lt;br /&gt;
* CORS headers e token CSRF&lt;br /&gt;
&lt;br /&gt;
* Proprietà ACID e teorema CAP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Componenti e Piattaforme Standard per il Software (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe comprendere i servizi offerti dalle piattaforme cloud più comuni. Dovrebbe essere in grado di includere questi servizi nelle sue architetture applicative e nei toolchain di distribuzione e comprendere le configurazioni di servizio richieste. I componenti del servizio OpenStack vengono utilizzati come implementazione di riferimento. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti l&#039;archiviazione di oggetti&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i database relazionali e NoSQL&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i broker di messaggi e le code di messaggi&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i servizi di Big Data&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti il runtime dell&#039;applicazione / PaaS&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti le reti di distribuzione dei contenuti &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenStack Swift&lt;br /&gt;
&lt;br /&gt;
* OpenStack Trove&lt;br /&gt;
&lt;br /&gt;
* OpenStack Zaqar&lt;br /&gt;
&lt;br /&gt;
* CloudFoundry&lt;br /&gt;
&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Gestione del Codice Sorgente (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare Git per gestire e condividere il codice sorgente. Ciò include la creazione e il contributo a un repository, nonché l&#039;utilizzo di tag, branche e repository remoti. Inoltre, il Candidato dovrebbe essere in grado di unire file e risolvere i conflitti di fusione. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di Git e la struttura del repository&lt;br /&gt;
&lt;br /&gt;
* Gestisci i file all&#039;interno di un repository Git&lt;br /&gt;
&lt;br /&gt;
* Gestisci rami e tag&lt;br /&gt;
&lt;br /&gt;
* Lavorare con repository, rami e sottomoduli remoti&lt;br /&gt;
&lt;br /&gt;
* Unire file e branche&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di SVN e CVS, inclusi i concetti di soluzioni SCM centralizzate o distribuite &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Integrazione Continua e Erogazione Continua (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato deve comprendere i principi e i componenti di un&#039;integrazione continua e di una pipeline di erogazione continua. Il candidato dovrebbe essere in grado di implementare una pipeline CI/CD utilizzando Jenkins, incluso l&#039;attivazione della pipeline CI/CD, l&#039;esecuzione di unità, test di integrazione e accettazione, software di packaging e gestione della distribuzione di artefatti di software testati. Questo Obiettivo copre il set di funzionalità di Jenkins versione 2.0 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di integrazione continua e distribuzione continua&lt;br /&gt;
&lt;br /&gt;
* Comprendere i componenti di una pipeline CI/CD, inclusi build, unità, test di integrazione e accettazione, gestione degli artefatti, consegna e distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere le best practice di distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Jenkins, inclusi plug-in Jenkins, API Jenkins, notifiche e build distribuite&lt;br /&gt;
&lt;br /&gt;
* Definire ed eseguire lavori in Jenkins, inclusa la gestione dei parametri&lt;br /&gt;
&lt;br /&gt;
* Fingerprinting, artefatti e archivi di artefatti&lt;br /&gt;
&lt;br /&gt;
* Comprendere come Jenkins modella le pipeline di distribuzione continua e implementare  in Jenkins una pipeline di consegna continua dichiarativa&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di possibili modelli di autenticazione e autorizzazione&lt;br /&gt;
&lt;br /&gt;
* Comprensione del plugin Pipeline&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità di importanti moduli Jenkins come Copy Artifact Plugin, Fingerprint Plugin, Docker Pipeline, Docker Build e Publish plugin, Git Plugin, Credentials Plugin&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di Artifactory e di Nexus &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Step, Node, Stage&lt;br /&gt;
&lt;br /&gt;
* Jenkins DSL&lt;br /&gt;
&lt;br /&gt;
* Jenkinsfile&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Blue-green e canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Gestione di un Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Uso di un Container (peso: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare, condividere e gestire Container Docker. Ciò include la creazione di Dockerfile, l&#039;utilizzo di un registro Docker, la creazione e l&#039;interazione tra i Container, nonché la connessione di Container a reti e volumi di archiviazione. Questo Obiettivo riguarda il set di funzionalità di Docker versione 17.06 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura Docker&lt;br /&gt;
&lt;br /&gt;
* Usare le immagini Docker esistenti da un registro Docker&lt;br /&gt;
&lt;br /&gt;
* Creare Dockerfile e costruire immagini da Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Caricare le immagini in un registro Docker&lt;br /&gt;
&lt;br /&gt;
* Utilizzare e accedere ai Container Docker&lt;br /&gt;
&lt;br /&gt;
* Connettere un Container alle reti Docker&lt;br /&gt;
&lt;br /&gt;
* Utilizzare i volumi Docker per l&#039;archiviazione condivisa o persistente di Container &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Distribuzione e Orchestrazione di Container (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di eseguire e gestire più container che collaborano per fornire un servizio. Ciò include l&#039;orchestrazione dei container Docker utilizzando Docker Compose insieme a un cluster Docker Swarm esistente, nonché l&#039;utilizzo di un cluster Kubernetes esistente. Questo Obiettivo riguarda i set di funzionalità di Docker Compose versione 1.14 o successiva, Docker Swarm incluso in Docker 17.06 o successivo e Kubernetes 1.6 o successivo. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il modello applicativo di Docker Compose&lt;br /&gt;
&lt;br /&gt;
* Creare ed eseguire Docker Compose File (versione 3 o successiva)&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e la funzionalità della modalità Docker Swarm&lt;br /&gt;
&lt;br /&gt;
* Eseguire Container in un Docker Swarm, inclusa la definizione di servizi, stack e l&#039;uso delle password&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e il modello applicativo di Kubernetes&lt;br /&gt;
&lt;br /&gt;
* Definire e gestire un&#039;applicazione basata su un Container per Kubernetes, inclusa la definizione di Deployment, Service, ReplicaSet e Pod &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-compose&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* kubectl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Infrastruttura dei Container (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di configurare un ambiente di runtime per i container. Ciò include l&#039;esecuzione di container su una workstation locale e la configurazione di un host di container dedicato. Inoltre, il candidato dovrebbe essere consapevole di altre infrastrutture di container, storage, networking e aspetti di sicurezza specifici dei container. Questo Obiettivo riguarda il set di funzionalità di Docker versione 17.06 o successive e Docker Machine 0.12 o successive. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare Docker Machine per configurare un host Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di rete Docker, comprese le reti di tipo overlay&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire reti Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di archiviazione Docker&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire volumi Docker&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di Flocker e flannel&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di rilevamento dei servizi&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle funzionalità di base di CoreOS Container Linux, rkt e etcd&lt;br /&gt;
&lt;br /&gt;
* Comprendere i rischi per la sicurezza della virtualizzazione di Container e delle immagini di Container e come mitigarli &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-machine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Distribuzione di un Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Distribuzione di un Virtual Machine (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di automatizzare la distribuzione di una virtual machine con un sistema operativo e un set specifico di file di configurazione e software. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprensione dell&#039;architettura e dei concetti di Vagrant, inclusi archiviazione e rete&lt;br /&gt;
&lt;br /&gt;
* Recuperare e usare i box da Atlas&lt;br /&gt;
&lt;br /&gt;
* Creare ed eseguire Vagrantfiles&lt;br /&gt;
&lt;br /&gt;
* Accedere alle virtual machine Vagrant&lt;br /&gt;
&lt;br /&gt;
* Condividere e sincronizzare una cartella tra una macchina virtuale Vagrant e il sistema host&lt;br /&gt;
&lt;br /&gt;
* Comprendere il provisioning di Vagrant, inclusi File, Shell, Ansible e Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione multi-macchina &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vagrant&lt;br /&gt;
&lt;br /&gt;
* Vagrantfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Distribuzione in Cloud (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare le istanze cloud IaaS e adattarle alle loro risorse hardware disponibili, in particolare, spazio su disco e volumi. Inoltre, il candidato dovrebbe essere in grado di configurare istanze per consentire accessi SSH sicuri e preparare le istanze nell&#039;essere pronte ad uno strumento di gestione della configurazione come Ansible. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprensione delle caratteristiche e dei concetti di cloud-init, inclusi dati utente e inizializzazione/configurazione di cloud-init&lt;br /&gt;
&lt;br /&gt;
* Utilizzare cloud-init per creare, ridimensionare e montare file system, configurare account utente, comprese le credenziali di accesso come per esempio le chiavi SSH e installare pacchetti software dal repository della distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità e le implicazioni dei Cloud IaaS e della virtualizzazione di un&#039;istanza di elaborazione, come snapshot, pausa, clonazione e limiti delle risorse. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Creazione dell&#039;Immagine di Sistema (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare immagini per container, macchine virtuali e istanze cloud IaaS. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità e le caratteristiche di Packer&lt;br /&gt;
&lt;br /&gt;
* Creare e mantenere i file template&lt;br /&gt;
&lt;br /&gt;
* Costruire immagini da file template utilizzando diversi builder &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* packer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Gestione della Configurazione&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Ansible (peso: 8)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare Ansible per garantire che un server di destinazione si trovi in uno stato specifico per quanto riguarda la sua configurazione e il software installato. Questo Obiettivo riguarda il set di funzionalità di Ansible versione 2.2 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi della configurazione automatizzata di un sistema e dell&#039;installazione del software&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire file di inventario&lt;br /&gt;
&lt;br /&gt;
* Comprendere come Ansible interagisce con i sistemi remoti&lt;br /&gt;
&lt;br /&gt;
* Gestire le credenziali di accesso SSH per Ansible, incluso l&#039;utilizzo di account di accesso non privilegiati&lt;br /&gt;
&lt;br /&gt;
* Creare, mantere ed eseguire playbook Ansible, inclusi task, handler, condizionali, loop e registri&lt;br /&gt;
&lt;br /&gt;
* Impostare e utilizzare le variabili&lt;br /&gt;
&lt;br /&gt;
* Mantenere le password usando i vault Ansible&lt;br /&gt;
&lt;br /&gt;
* Scrivere modelli Jinja2, incluso l&#039;uso di filtri, loop e condizionali comuni&lt;br /&gt;
&lt;br /&gt;
* Comprendere e utilizzare i ruoli Ansible e installare i ruoli Ansible da Ansible Galaxy&lt;br /&gt;
&lt;br /&gt;
* Comprendere e utilizzare le attività Ansible importanti, come file, copy, template, ini_file, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git, e debug&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dell&#039;inventario dinamico&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle funzionalità Ansible per i sistemi diversi da Linux&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei Container Ansible &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ansible.cfg&lt;br /&gt;
&lt;br /&gt;
* ansible-playbook&lt;br /&gt;
&lt;br /&gt;
* ansible-vault&lt;br /&gt;
&lt;br /&gt;
* ansible-galaxy&lt;br /&gt;
&lt;br /&gt;
* ansible-doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Altri Strumenti di Gestione della Configurazione (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
lI Candidato deve comprendere le principali caratteristiche e principi di importanti strumenti di gestione della configurazione diversi da Ansible. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Funzionalità di base e conoscenza dell&#039;architettura di Puppet.&lt;br /&gt;
&lt;br /&gt;
* Funzionalità di base e conoscenza dell&#039;architettura di Chef.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manifest, Class, Recipe, Cookbook&lt;br /&gt;
&lt;br /&gt;
* puppet&lt;br /&gt;
&lt;br /&gt;
* chef&lt;br /&gt;
&lt;br /&gt;
* chef-solo&lt;br /&gt;
&lt;br /&gt;
* chef-client&lt;br /&gt;
&lt;br /&gt;
* chef-server-ctl&lt;br /&gt;
&lt;br /&gt;
* knife&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;705 Operatività di Servizio &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.1 Operatività IT e Monitoraggio (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve capire come l&#039;infrastruttura IT è coinvolta nella fornitura di un servizio. Ciò include la conoscenza degli obiettivi principali delle operatività IT, la comprensione delle proprietà funzionali e non funzionali dei servizi IT e dei modi per monitorarli e misurarli utilizzando Prometheus. Inoltre, il candidato dovrebbe comprendere i principali rischi per la sicurezza nell&#039;infrastruttura IT. Questo Obiettivo riguarda il set di funzionalità di Prometheus 1.7 o successivo. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere gli obiettivi delle operazioni IT e del provisioning dei servizi, comprese le proprietà non funzionali come disponibilità, latenza, reattività&lt;br /&gt;
&lt;br /&gt;
* Comprendere e identificare metriche e indicatori per monitorare e misurare la funzionalità tecnica di un servizio&lt;br /&gt;
&lt;br /&gt;
* Comprendere e identificare metriche e indicatori per monitorare e misurare la funzionalità logica di un servizio&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di Prometheus, inclusi Exporter, Pushgateway, Alertmanager e Grafana&lt;br /&gt;
&lt;br /&gt;
* Monitorare Container e microservizi utilizzando Prometheus&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi degli attacchi contro l&#039;infrastruttura IT&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi dei modi più importanti per proteggere l&#039;infrastruttura IT&lt;br /&gt;
&lt;br /&gt;
* Comprendere i componenti principali dell&#039;infrastruttura IT e il loro ruolo nella distribuzione&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Node exporter, Pushgateway, Altermanager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Exploit del servizio, attacchi a forza bruta e attacchi Denial of Service&lt;br /&gt;
&lt;br /&gt;
* Aggiornamenti di sicurezza, filtraggio dei pacchetti e gateway applicativi&lt;br /&gt;
&lt;br /&gt;
* Host di virtualizzazione, DNS e bilanciatori di carico&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.2 Gestione e Analisi dei Log (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve comprendere il ruolo dei file di log nelle operazioni e nella risoluzione dei problemi. Dovrebbero essere in grado di configurare un&#039;infrastruttura di registrazione centralizzata basata su Logstash per raccogliere e normalizzare i dati di log. Inoltre, il Candidato dovrebbe capire come Elasticsearch e Kibana aiutano a memorizzare e ad accedere ai dati di log. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere come funziona il logging applicativo e di sistema&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Logstash, incluso il ciclo di vita di un messaggio di log e i suoi plug-in&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Elasticsearch e Kibana nel contesto della gestione dei dati di log (Elastic Stack)&lt;br /&gt;
&lt;br /&gt;
* Configurare Logstash per raccogliere, normalizzare, trasformare e spedire i dati di log&lt;br /&gt;
&lt;br /&gt;
* Configurare syslog e Filebeat per inviare i dati di log a Logstash&lt;br /&gt;
&lt;br /&gt;
* Configura Logstash per inviare avvisi via e-mail&lt;br /&gt;
&lt;br /&gt;
* Comprendere il supporto applicativo per la gestione dei log&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* logstash&lt;br /&gt;
&lt;br /&gt;
* input, filter, output&lt;br /&gt;
&lt;br /&gt;
* grok filter&lt;br /&gt;
&lt;br /&gt;
* Log files, metrics&lt;br /&gt;
&lt;br /&gt;
* syslog.conf&lt;br /&gt;
&lt;br /&gt;
* /etc/logstash/logstash.yml&lt;br /&gt;
&lt;br /&gt;
* /etc/filebeat/filebeat.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Considerazioni su Futuri Cambiamenti==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* 701.2: Rimuovere gli esempi di OpenStack lasciando solo le funzionalità generali &lt;br /&gt;
&lt;br /&gt;
* 702.2: Riconsiderare Swarm e eventualmente aumentare Kubernetes &lt;br /&gt;
&lt;br /&gt;
* 703.1: Riconsiderare Vagrant (o il suo peso)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(IT)&amp;diff=5491</id>
		<title>DevOps Tools Engineer Objectives V1(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(IT)&amp;diff=5491"/>
		<updated>2021-05-18T10:38:04Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: /* 703.1 Distribuzione di un Macchina Virtuale  (peso: 4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è un esame obbligatorio per la certificazione Linux Professional Institute DevOps Tools Engineer. Riguarda le competenze di base nell&#039;utilizzo degli strumenti comunemente usati negli ambienti DevOps. &lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione Linux Professional Institute DevOps Tools Engineer. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Descrizione del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il titolare della certificazione è uno sviluppatore di software professionista o un amministratore di sistema professionista coinvolto nella realizzazione di soluzioni IT che richiedono un processo solido ed efficiente per passare dal materiale sorgente a un prodotto o servizio finale implementato o distribuibile con un focus specifico sulle tecnologie Open Source. Il titolare della certificazione ha la capacità di creare, fornire e utilizzare software utilizzando metodi collaborativi che affrontano aspetti dello sviluppo del software e dell&#039;amministrazione del sistema. In particolare, il titolare della certificazione è abile nel colmare il divario tra lo sviluppo e l&#039;operatività di una soluzione o di un prodotto. Il titolare della certificazione comprende come questi strumenti facilitano lo sviluppo e le attività operative nella fornitura di servizi stabili, scalabili e aggiornati a utenti e clienti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi riguardano la versione 1.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1|Inglese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(ES)|Spagnolo]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(JA)|Giapponese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(IT)|Italiano]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami e Requisiti==&lt;br /&gt;
&lt;br /&gt;
La certificazione DevOps Tools Engineer del Linux Professional Institute viene rilasciata dopo aver superato questo esame. Non è necessario possedere altre certificazioni. LPI consiglia a tutti i titolari della certificazione Linux Professional Institute DevOps Tools Engineers di mantenere almeno una certificazione attiva nell&#039;amministrazione di sistema o nello sviluppo del software. Questa certificazione dovrebbe essere considerata ad un livello equivalente alla LPIC-1. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Ingegneria del Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Sviluppo di Software Moderno (peso: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di progettare soluzioni software adatte ai moderni ambienti di runtime. Il Candidato deve comprendere come i servizi gestiscono la persistenza dei dati, le sessioni, le informazioni sullo stato, le transazioni, la concorrenza, la sicurezza, le prestazioni, la disponibilità, la scalabilità, il bilanciamento del carico, la messaggistica, il monitoraggio e le API. Inoltre, il Candidato dovrebbe comprendere le implicazioni di Agile e DevOps sullo sviluppo del software. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere e progettare applicazioni basate sui servizi&lt;br /&gt;
&lt;br /&gt;
* Comprendere concetti e standard comuni delle API&lt;br /&gt;
&lt;br /&gt;
* Comprendere gli aspetti dell&#039;archiviazione dei dati, lo stato del servizio e la gestione delle sessioni&lt;br /&gt;
&lt;br /&gt;
* Software di progettazione da eseguire all&#039;interno di Container&lt;br /&gt;
&lt;br /&gt;
* Progettare software da distribuire a servizi in Cloud&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei rischi nella migrazione e integrazione di software legacy di tipo monolitico&lt;br /&gt;
&lt;br /&gt;
* Comprendere i rischi comuni per la sicurezza delle applicazioni e i modi per mitigarli&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto di sviluppo software agile&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto di DevOps e le sue implicazioni per sviluppatori software e operatori IT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Orientated Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Server immutabili&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injection, rapporti di errore dettagliati, autenticazione tramite API, applicazione coerente della cifratura nel trasporto dati&lt;br /&gt;
&lt;br /&gt;
* CORS headers e token CSRF&lt;br /&gt;
&lt;br /&gt;
* Proprietà ACID e teorema CAP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Componenti e Piattaforme Standard per il Software (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe comprendere i servizi offerti dalle piattaforme cloud più comuni. Dovrebbe essere in grado di includere questi servizi nelle sue architetture applicative e nei toolchain di distribuzione e comprendere le configurazioni di servizio richieste. I componenti del servizio OpenStack vengono utilizzati come implementazione di riferimento. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti l&#039;archiviazione di oggetti&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i database relazionali e NoSQL&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i broker di messaggi e le code di messaggi&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i servizi di Big Data&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti il runtime dell&#039;applicazione / PaaS&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti le reti di distribuzione dei contenuti &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenStack Swift&lt;br /&gt;
&lt;br /&gt;
* OpenStack Trove&lt;br /&gt;
&lt;br /&gt;
* OpenStack Zaqar&lt;br /&gt;
&lt;br /&gt;
* CloudFoundry&lt;br /&gt;
&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Gestione del Codice Sorgente (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare Git per gestire e condividere il codice sorgente. Ciò include la creazione e il contributo a un repository, nonché l&#039;utilizzo di tag, branche e repository remoti. Inoltre, il Candidato dovrebbe essere in grado di unire file e risolvere i conflitti di fusione. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di Git e la struttura del repository&lt;br /&gt;
&lt;br /&gt;
* Gestisci i file all&#039;interno di un repository Git&lt;br /&gt;
&lt;br /&gt;
* Gestisci rami e tag&lt;br /&gt;
&lt;br /&gt;
* Lavorare con repository, rami e sottomoduli remoti&lt;br /&gt;
&lt;br /&gt;
* Unire file e branche&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di SVN e CVS, inclusi i concetti di soluzioni SCM centralizzate o distribuite &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Integrazione Continua e Erogazione Continua (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato deve comprendere i principi e i componenti di un&#039;integrazione continua e di una pipeline di erogazione continua. Il candidato dovrebbe essere in grado di implementare una pipeline CI/CD utilizzando Jenkins, incluso l&#039;attivazione della pipeline CI/CD, l&#039;esecuzione di unità, test di integrazione e accettazione, software di packaging e gestione della distribuzione di artefatti di software testati. Questo Obiettivo copre il set di funzionalità di Jenkins versione 2.0 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di integrazione continua e distribuzione continua&lt;br /&gt;
&lt;br /&gt;
* Comprendere i componenti di una pipeline CI/CD, inclusi build, unità, test di integrazione e accettazione, gestione degli artefatti, consegna e distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere le best practice di distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Jenkins, inclusi plug-in Jenkins, API Jenkins, notifiche e build distribuite&lt;br /&gt;
&lt;br /&gt;
* Definire ed eseguire lavori in Jenkins, inclusa la gestione dei parametri&lt;br /&gt;
&lt;br /&gt;
* Fingerprinting, artefatti e archivi di artefatti&lt;br /&gt;
&lt;br /&gt;
* Comprendere come Jenkins modella le pipeline di distribuzione continua e implementare  in Jenkins una pipeline di consegna continua dichiarativa&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di possibili modelli di autenticazione e autorizzazione&lt;br /&gt;
&lt;br /&gt;
* Comprensione del plugin Pipeline&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità di importanti moduli Jenkins come Copy Artifact Plugin, Fingerprint Plugin, Docker Pipeline, Docker Build e Publish plugin, Git Plugin, Credentials Plugin&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di Artifactory e di Nexus &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Step, Node, Stage&lt;br /&gt;
&lt;br /&gt;
* Jenkins DSL&lt;br /&gt;
&lt;br /&gt;
* Jenkinsfile&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Blue-green e canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Gestione di un Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Uso di un Container (peso: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare, condividere e gestire Container Docker. Ciò include la creazione di Dockerfile, l&#039;utilizzo di un registro Docker, la creazione e l&#039;interazione tra i Container, nonché la connessione di Container a reti e volumi di archiviazione. Questo Obiettivo riguarda il set di funzionalità di Docker versione 17.06 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura Docker&lt;br /&gt;
&lt;br /&gt;
* Usare le immagini Docker esistenti da un registro Docker&lt;br /&gt;
&lt;br /&gt;
* Creare Dockerfile e costruire immagini da Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Caricare le immagini in un registro Docker&lt;br /&gt;
&lt;br /&gt;
* Utilizzare e accedere ai Container Docker&lt;br /&gt;
&lt;br /&gt;
* Connettere un Container alle reti Docker&lt;br /&gt;
&lt;br /&gt;
* Utilizzare i volumi Docker per l&#039;archiviazione condivisa o persistente di Container &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Distribuzione e Orchestrazione di Container (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di eseguire e gestire più container che collaborano per fornire un servizio. Ciò include l&#039;orchestrazione dei container Docker utilizzando Docker Compose insieme a un cluster Docker Swarm esistente, nonché l&#039;utilizzo di un cluster Kubernetes esistente. Questo Obiettivo riguarda i set di funzionalità di Docker Compose versione 1.14 o successiva, Docker Swarm incluso in Docker 17.06 o successivo e Kubernetes 1.6 o successivo. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il modello applicativo di Docker Compose&lt;br /&gt;
&lt;br /&gt;
* Creare ed eseguire Docker Compose File (versione 3 o successiva)&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e la funzionalità della modalità Docker Swarm&lt;br /&gt;
&lt;br /&gt;
* Eseguire Container in un Docker Swarm, inclusa la definizione di servizi, stack e l&#039;uso delle password&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e il modello applicativo di Kubernetes&lt;br /&gt;
&lt;br /&gt;
* Definire e gestire un&#039;applicazione basata su un Container per Kubernetes, inclusa la definizione di Deployment, Service, ReplicaSet e Pod &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-compose&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* kubectl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Infrastruttura dei Container (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di configurare un ambiente di runtime per i container. Ciò include l&#039;esecuzione di container su una workstation locale e la configurazione di un host di container dedicato. Inoltre, il candidato dovrebbe essere consapevole di altre infrastrutture di container, storage, networking e aspetti di sicurezza specifici dei container. Questo Obiettivo riguarda il set di funzionalità di Docker versione 17.06 o successive e Docker Machine 0.12 o successive. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare Docker Machine per configurare un host Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di rete Docker, comprese le reti di tipo overlay&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire reti Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di archiviazione Docker&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire volumi Docker&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di Flocker e flannel&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di rilevamento dei servizi&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle funzionalità di base di CoreOS Container Linux, rkt e etcd&lt;br /&gt;
&lt;br /&gt;
* Comprendere i rischi per la sicurezza della virtualizzazione di Container e delle immagini di Container e come mitigarli &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-machine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Distribuzione di un Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Distribuzione di un Virtual Machine (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di automatizzare la distribuzione di una virtual machine con un sistema operativo e un set specifico di file di configurazione e software. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprensione dell&#039;architettura e dei concetti di Vagrant, inclusi archiviazione e rete&lt;br /&gt;
&lt;br /&gt;
* Recuperare e usare i box da Atlas&lt;br /&gt;
&lt;br /&gt;
* Creare ed eseguire Vagrantfiles&lt;br /&gt;
&lt;br /&gt;
* Accedere alle virtual machine Vagrant&lt;br /&gt;
&lt;br /&gt;
* Condividere e sincronizzare una cartella tra una macchina virtuale Vagrant e il sistema host&lt;br /&gt;
&lt;br /&gt;
* Comprendere il provisioning di Vagrant, inclusi File, Shell, Ansible e Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione multi-macchina &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vagrant&lt;br /&gt;
&lt;br /&gt;
* Vagrantfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Distribuzione in Cloud (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare le istanze cloud IaaS e adattarle alle loro risorse hardware disponibili, in particolare, spazio su disco e volumi. Inoltre, il candidato dovrebbe essere in grado di configurare istanze per consentire accessi SSH sicuri e preparare le istanze nell&#039;essere pronte ad uno strumento di gestione della configurazione come Ansible. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprensione delle caratteristiche e dei concetti di cloud-init, inclusi dati utente e inizializzazione/configurazione di cloud-init&lt;br /&gt;
&lt;br /&gt;
* Utilizzare cloud-init per creare, ridimensionare e montare file system, configurare account utente, comprese le credenziali di accesso come per esempio le chiavi SSH e installare pacchetti software dal repository della distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità e le implicazioni dei Cloud IaaS e della virtualizzazione di un&#039;istanza di elaborazione, come snapshot, pausa, clonazione e limiti delle risorse. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Creazione dell&#039;Immagine di Sistema (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare immagini per container, macchine virtuali e istanze cloud IaaS. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità e le caratteristiche di Packer&lt;br /&gt;
&lt;br /&gt;
* Creare e mantenere i file template&lt;br /&gt;
&lt;br /&gt;
* Costruire immagini da file template utilizzando diversi builder &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* packer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Gestione della Configurazione&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Ansible (peso: 8)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare Ansible per garantire che un server di destinazione si trovi in uno stato specifico per quanto riguarda la sua configurazione e il software installato. Questo Obiettivo riguarda il set di funzionalità di Ansible versione 2.2 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi della configurazione automatizzata di un sistema e dell&#039;installazione del software&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire file di inventario&lt;br /&gt;
&lt;br /&gt;
* Comprendere come Ansible interagisce con i sistemi remoti&lt;br /&gt;
&lt;br /&gt;
* Gestire le credenziali di accesso SSH per Ansible, incluso l&#039;utilizzo di account di accesso non privilegiati&lt;br /&gt;
&lt;br /&gt;
* Creare, mantere ed eseguire playbook Ansible, inclusi task, handler, condizionali, loop e registri&lt;br /&gt;
&lt;br /&gt;
* Impostare e utilizzare le variabili&lt;br /&gt;
&lt;br /&gt;
* Mantenere le password usando i vault Ansible&lt;br /&gt;
&lt;br /&gt;
* Scrivere modelli Jinja2, incluso l&#039;uso di filtri, loop e condizionali comuni&lt;br /&gt;
&lt;br /&gt;
* Comprendere e utilizzare i ruoli Ansible e installare i ruoli Ansible da Ansible Galaxy&lt;br /&gt;
&lt;br /&gt;
* Comprendere e utilizzare le attività Ansible importanti, come file, copy, template, ini_file, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git, e debug&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dell&#039;inventario dinamico&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle funzionalità Ansible per i sistemi diversi da Linux&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei Container Ansible &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ansible.cfg&lt;br /&gt;
&lt;br /&gt;
* ansible-playbook&lt;br /&gt;
&lt;br /&gt;
* ansible-vault&lt;br /&gt;
&lt;br /&gt;
* ansible-galaxy&lt;br /&gt;
&lt;br /&gt;
* ansible-doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Altri Strumenti di Gestione della Configurazione (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
lI Candidato deve comprendere le principali caratteristiche e principi di importanti strumenti di gestione della configurazione diversi da Ansible. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Funzionalità di base e conoscenza dell&#039;architettura di Puppet.&lt;br /&gt;
&lt;br /&gt;
* Funzionalità di base e conoscenza dell&#039;architettura di Chef.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manifest, Class, Recipe, Cookbook&lt;br /&gt;
&lt;br /&gt;
* puppet&lt;br /&gt;
&lt;br /&gt;
* chef&lt;br /&gt;
&lt;br /&gt;
* chef-solo&lt;br /&gt;
&lt;br /&gt;
* chef-client&lt;br /&gt;
&lt;br /&gt;
* chef-server-ctl&lt;br /&gt;
&lt;br /&gt;
* knife&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;705 Operatività di Servizio &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.1 Operatività IT e Monitoraggio (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve capire come l&#039;infrastruttura IT è coinvolta nella fornitura di un servizio. Ciò include la conoscenza degli obiettivi principali delle operatività IT, la comprensione delle proprietà funzionali e non funzionali dei servizi IT e dei modi per monitorarli e misurarli utilizzando Prometheus. Inoltre, il candidato dovrebbe comprendere i principali rischi per la sicurezza nell&#039;infrastruttura IT. Questo Obiettivo riguarda il set di funzionalità di Prometheus 1.7 o successivo. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere gli obiettivi delle operazioni IT e del provisioning dei servizi, comprese le proprietà non funzionali come disponibilità, latenza, reattività&lt;br /&gt;
&lt;br /&gt;
* Comprendere e identificare metriche e indicatori per monitorare e misurare la funzionalità tecnica di un servizio&lt;br /&gt;
&lt;br /&gt;
* Comprendere e identificare metriche e indicatori per monitorare e misurare la funzionalità logica di un servizio&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di Prometheus, inclusi Exporter, Pushgateway, Alertmanager e Grafana&lt;br /&gt;
&lt;br /&gt;
* Monitorare Container e microservizi utilizzando Prometheus&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi degli attacchi contro l&#039;infrastruttura IT&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi dei modi più importanti per proteggere l&#039;infrastruttura IT&lt;br /&gt;
&lt;br /&gt;
* Comprendere i componenti principali dell&#039;infrastruttura IT e il loro ruolo nella distribuzione&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Node exporter, Pushgateway, Altermanager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Exploit del servizio, attacchi a forza bruta e attacchi Denial of Service&lt;br /&gt;
&lt;br /&gt;
* Aggiornamenti di sicurezza, filtraggio dei pacchetti e gateway applicativi&lt;br /&gt;
&lt;br /&gt;
* Host di virtualizzazione, DNS e bilanciatori di carico&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.2 Gestione e Analisi dei Log (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve comprendere il ruolo dei file di log nelle operazioni e nella risoluzione dei problemi. Dovrebbero essere in grado di configurare un&#039;infrastruttura di registrazione centralizzata basata su Logstash per raccogliere e normalizzare i dati di log. Inoltre, il Candidato dovrebbe capire come Elasticsearch e Kibana aiutano a memorizzare e ad accedere ai dati di log. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere come funziona il logging applicativo e di sistema&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Logstash, incluso il ciclo di vita di un messaggio di log e i suoi plug-in&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Elasticsearch e Kibana nel contesto della gestione dei dati di log (Elastic Stack)&lt;br /&gt;
&lt;br /&gt;
* Configurare Logstash per raccogliere, normalizzare, trasformare e spedire i dati di log&lt;br /&gt;
&lt;br /&gt;
* Configurare syslog e Filebeat per inviare i dati di log a Logstash&lt;br /&gt;
&lt;br /&gt;
* Configura Logstash per inviare avvisi via e-mail&lt;br /&gt;
&lt;br /&gt;
* Comprendere il supporto applicativo per la gestione dei log&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* logstash&lt;br /&gt;
&lt;br /&gt;
* input, filter, output&lt;br /&gt;
&lt;br /&gt;
* grok filter&lt;br /&gt;
&lt;br /&gt;
* Log files, metrics&lt;br /&gt;
&lt;br /&gt;
* syslog.conf&lt;br /&gt;
&lt;br /&gt;
* /etc/logstash/logstash.yml&lt;br /&gt;
&lt;br /&gt;
* /etc/filebeat/filebeat.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Considerazioni su Futuri Cambiamenti==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* 701.2: Rimuovere gli esempi di OpenStack lasciando solo le funzionalità generali &lt;br /&gt;
&lt;br /&gt;
* 702.2: Riconsiderare Swarm e eventualmente aumentare Kubernetes &lt;br /&gt;
&lt;br /&gt;
* 703.1: Riconsiderare Vagrant (o il suo peso)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(IT)&amp;diff=5478</id>
		<title>DevOps Tools Engineer Objectives V1(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1(IT)&amp;diff=5478"/>
		<updated>2021-02-08T08:52:33Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: Created page with &amp;quot;__FORCETOC__ ==Introduzione==  Questo è un esame obbligatorio per la certificazione Linux Professional Institute DevOps Tools Engineer. Riguarda le competenze di base nell&amp;#039;ut...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è un esame obbligatorio per la certificazione Linux Professional Institute DevOps Tools Engineer. Riguarda le competenze di base nell&#039;utilizzo degli strumenti comunemente usati negli ambienti DevOps. &lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione Linux Professional Institute DevOps Tools Engineer. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Descrizione del Candidato==&lt;br /&gt;
&lt;br /&gt;
Il titolare della certificazione è uno sviluppatore di software professionista o un amministratore di sistema professionista coinvolto nella realizzazione di soluzioni IT che richiedono un processo solido ed efficiente per passare dal materiale sorgente a un prodotto o servizio finale implementato o distribuibile con un focus specifico sulle tecnologie Open Source. Il titolare della certificazione ha la capacità di creare, fornire e utilizzare software utilizzando metodi collaborativi che affrontano aspetti dello sviluppo del software e dell&#039;amministrazione del sistema. In particolare, il titolare della certificazione è abile nel colmare il divario tra lo sviluppo e l&#039;operatività di una soluzione o di un prodotto. Il titolare della certificazione comprende come questi strumenti facilitano lo sviluppo e le attività operative nella fornitura di servizi stabili, scalabili e aggiornati a utenti e clienti. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi riguardano la versione 1.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1|Inglese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(ES)|Spagnolo]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(JA)|Giapponese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(IT)|Italiano]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami e Requisiti==&lt;br /&gt;
&lt;br /&gt;
La certificazione DevOps Tools Engineer del Linux Professional Institute viene rilasciata dopo aver superato questo esame. Non è necessario possedere altre certificazioni. LPI consiglia a tutti i titolari della certificazione Linux Professional Institute DevOps Tools Engineers di mantenere almeno una certificazione attiva nell&#039;amministrazione di sistema o nello sviluppo del software. Questa certificazione dovrebbe essere considerata ad un livello equivalente alla LPIC-1. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Ingegneria del Software&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Sviluppo di Software Moderno (peso: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di progettare soluzioni software adatte ai moderni ambienti di runtime. Il Candidato deve comprendere come i servizi gestiscono la persistenza dei dati, le sessioni, le informazioni sullo stato, le transazioni, la concorrenza, la sicurezza, le prestazioni, la disponibilità, la scalabilità, il bilanciamento del carico, la messaggistica, il monitoraggio e le API. Inoltre, il Candidato dovrebbe comprendere le implicazioni di Agile e DevOps sullo sviluppo del software. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere e progettare applicazioni basate sui servizi&lt;br /&gt;
&lt;br /&gt;
* Comprendere concetti e standard comuni delle API&lt;br /&gt;
&lt;br /&gt;
* Comprendere gli aspetti dell&#039;archiviazione dei dati, lo stato del servizio e la gestione delle sessioni&lt;br /&gt;
&lt;br /&gt;
* Software di progettazione da eseguire all&#039;interno di Container&lt;br /&gt;
&lt;br /&gt;
* Progettare software da distribuire a servizi in Cloud&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei rischi nella migrazione e integrazione di software legacy di tipo monolitico&lt;br /&gt;
&lt;br /&gt;
* Comprendere i rischi comuni per la sicurezza delle applicazioni e i modi per mitigarli&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto di sviluppo software agile&lt;br /&gt;
&lt;br /&gt;
* Comprendere il concetto di DevOps e le sue implicazioni per sviluppatori software e operatori IT&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Orientated Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Server immutabili&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injection, rapporti di errore dettagliati, autenticazione tramite API, applicazione coerente della cifratura nel trasporto dati&lt;br /&gt;
&lt;br /&gt;
* CORS headers e token CSRF&lt;br /&gt;
&lt;br /&gt;
* Proprietà ACID e teorema CAP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Componenti e Piattaforme Standard per il Software (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe comprendere i servizi offerti dalle piattaforme cloud più comuni. Dovrebbe essere in grado di includere questi servizi nelle sue architetture applicative e nei toolchain di distribuzione e comprendere le configurazioni di servizio richieste. I componenti del servizio OpenStack vengono utilizzati come implementazione di riferimento. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti l&#039;archiviazione di oggetti&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i database relazionali e NoSQL&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i broker di messaggi e le code di messaggi&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti i servizi di Big Data&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti il runtime dell&#039;applicazione / PaaS&lt;br /&gt;
&lt;br /&gt;
* Caratteristiche e concetti riguardanti le reti di distribuzione dei contenuti &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenStack Swift&lt;br /&gt;
&lt;br /&gt;
* OpenStack Trove&lt;br /&gt;
&lt;br /&gt;
* OpenStack Zaqar&lt;br /&gt;
&lt;br /&gt;
* CloudFoundry&lt;br /&gt;
&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Gestione del Codice Sorgente (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare Git per gestire e condividere il codice sorgente. Ciò include la creazione e il contributo a un repository, nonché l&#039;utilizzo di tag, branche e repository remoti. Inoltre, il Candidato dovrebbe essere in grado di unire file e risolvere i conflitti di fusione. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di Git e la struttura del repository&lt;br /&gt;
&lt;br /&gt;
* Gestisci i file all&#039;interno di un repository Git&lt;br /&gt;
&lt;br /&gt;
* Gestisci rami e tag&lt;br /&gt;
&lt;br /&gt;
* Lavorare con repository, rami e sottomoduli remoti&lt;br /&gt;
&lt;br /&gt;
* Unire file e branche&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di SVN e CVS, inclusi i concetti di soluzioni SCM centralizzate o distribuite &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Integrazione Continua e Erogazione Continua (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato deve comprendere i principi e i componenti di un&#039;integrazione continua e di una pipeline di erogazione continua. Il candidato dovrebbe essere in grado di implementare una pipeline CI/CD utilizzando Jenkins, incluso l&#039;attivazione della pipeline CI/CD, l&#039;esecuzione di unità, test di integrazione e accettazione, software di packaging e gestione della distribuzione di artefatti di software testati. Questo Obiettivo copre il set di funzionalità di Jenkins versione 2.0 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di integrazione continua e distribuzione continua&lt;br /&gt;
&lt;br /&gt;
* Comprendere i componenti di una pipeline CI/CD, inclusi build, unità, test di integrazione e accettazione, gestione degli artefatti, consegna e distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere le best practice di distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Jenkins, inclusi plug-in Jenkins, API Jenkins, notifiche e build distribuite&lt;br /&gt;
&lt;br /&gt;
* Definire ed eseguire lavori in Jenkins, inclusa la gestione dei parametri&lt;br /&gt;
&lt;br /&gt;
* Fingerprinting, artefatti e archivi di artefatti&lt;br /&gt;
&lt;br /&gt;
* Comprendere come Jenkins modella le pipeline di distribuzione continua e implementare  in Jenkins una pipeline di consegna continua dichiarativa&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di possibili modelli di autenticazione e autorizzazione&lt;br /&gt;
&lt;br /&gt;
* Comprensione del plugin Pipeline&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità di importanti moduli Jenkins come Copy Artifact Plugin, Fingerprint Plugin, Docker Pipeline, Docker Build e Publish plugin, Git Plugin, Credentials Plugin&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di Artifactory e di Nexus &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Step, Node, Stage&lt;br /&gt;
&lt;br /&gt;
* Jenkins DSL&lt;br /&gt;
&lt;br /&gt;
* Jenkinsfile&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Blue-green e canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Gestione di un Container&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Uso di un Container (peso: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare, condividere e gestire Container Docker. Ciò include la creazione di Dockerfile, l&#039;utilizzo di un registro Docker, la creazione e l&#039;interazione tra i Container, nonché la connessione di Container a reti e volumi di archiviazione. Questo Obiettivo riguarda il set di funzionalità di Docker versione 17.06 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura Docker&lt;br /&gt;
&lt;br /&gt;
* Usare le immagini Docker esistenti da un registro Docker&lt;br /&gt;
&lt;br /&gt;
* Creare Dockerfile e costruire immagini da Dockerfile&lt;br /&gt;
&lt;br /&gt;
* Caricare le immagini in un registro Docker&lt;br /&gt;
&lt;br /&gt;
* Utilizzare e accedere ai Container Docker&lt;br /&gt;
&lt;br /&gt;
* Connettere un Container alle reti Docker&lt;br /&gt;
&lt;br /&gt;
* Utilizzare i volumi Docker per l&#039;archiviazione condivisa o persistente di Container &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Distribuzione e Orchestrazione di Container (peso: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di eseguire e gestire più container che collaborano per fornire un servizio. Ciò include l&#039;orchestrazione dei container Docker utilizzando Docker Compose insieme a un cluster Docker Swarm esistente, nonché l&#039;utilizzo di un cluster Kubernetes esistente. Questo Obiettivo riguarda i set di funzionalità di Docker Compose versione 1.14 o successiva, Docker Swarm incluso in Docker 17.06 o successivo e Kubernetes 1.6 o successivo. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere il modello applicativo di Docker Compose&lt;br /&gt;
&lt;br /&gt;
* Creare ed eseguire Docker Compose File (versione 3 o successiva)&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e la funzionalità della modalità Docker Swarm&lt;br /&gt;
&lt;br /&gt;
* Eseguire Container in un Docker Swarm, inclusa la definizione di servizi, stack e l&#039;uso delle password&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e il modello applicativo di Kubernetes&lt;br /&gt;
&lt;br /&gt;
* Definire e gestire un&#039;applicazione basata su un Container per Kubernetes, inclusa la definizione di Deployment, Service, ReplicaSet e Pod &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-compose&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* kubectl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Infrastruttura dei Container (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di configurare un ambiente di runtime per i container. Ciò include l&#039;esecuzione di container su una workstation locale e la configurazione di un host di container dedicato. Inoltre, il candidato dovrebbe essere consapevole di altre infrastrutture di container, storage, networking e aspetti di sicurezza specifici dei container. Questo Obiettivo riguarda il set di funzionalità di Docker versione 17.06 o successive e Docker Machine 0.12 o successive. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare Docker Machine per configurare un host Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di rete Docker, comprese le reti di tipo overlay&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire reti Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di archiviazione Docker&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire volumi Docker&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di Flocker e flannel&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti di rilevamento dei servizi&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle funzionalità di base di CoreOS Container Linux, rkt e etcd&lt;br /&gt;
&lt;br /&gt;
* Comprendere i rischi per la sicurezza della virtualizzazione di Container e delle immagini di Container e come mitigarli &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-machine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Distribuzione di un Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Distribuzione di un Macchina Virtuale  (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di automatizzare la distribuzione di una macchina virtuale con un sistema operativo e un set specifico di file di configurazione e software. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprensione dell&#039;architettura e dei concetti di Vagrant, inclusi archiviazione e rete&lt;br /&gt;
&lt;br /&gt;
* Recuperare e usare i box da Atlas&lt;br /&gt;
&lt;br /&gt;
* Creare ed eseguire Vagrantfiles&lt;br /&gt;
&lt;br /&gt;
* Accedere alle macchine virtuali Vagrant&lt;br /&gt;
&lt;br /&gt;
* Condividere e sincronizzare una cartella tra una macchina virtuale Vagrant e il sistema host&lt;br /&gt;
&lt;br /&gt;
* Comprendere il provisioning di Vagrant, inclusi File, Shell, Ansible e Docker&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione multi-macchina &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vagrant&lt;br /&gt;
&lt;br /&gt;
* Vagrantfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Distribuzione in Cloud (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare le istanze cloud IaaS e adattarle alle loro risorse hardware disponibili, in particolare, spazio su disco e volumi. Inoltre, il candidato dovrebbe essere in grado di configurare istanze per consentire accessi SSH sicuri e preparare le istanze nell&#039;essere pronte ad uno strumento di gestione della configurazione come Ansible. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprensione delle caratteristiche e dei concetti di cloud-init, inclusi dati utente e inizializzazione/configurazione di cloud-init&lt;br /&gt;
&lt;br /&gt;
* Utilizzare cloud-init per creare, ridimensionare e montare file system, configurare account utente, comprese le credenziali di accesso come per esempio le chiavi SSH e installare pacchetti software dal repository della distribuzione&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità e le implicazioni dei Cloud IaaS e della virtualizzazione di un&#039;istanza di elaborazione, come snapshot, pausa, clonazione e limiti delle risorse. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 Creazione dell&#039;Immagine di Sistema (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare immagini per container, macchine virtuali e istanze cloud IaaS. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere le funzionalità e le caratteristiche di Packer&lt;br /&gt;
&lt;br /&gt;
* Creare e mantenere i file template&lt;br /&gt;
&lt;br /&gt;
* Costruire immagini da file template utilizzando diversi builder &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* packer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Gestione della Configurazione&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Ansible (peso: 8)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare Ansible per garantire che un server di destinazione si trovi in uno stato specifico per quanto riguarda la sua configurazione e il software installato. Questo Obiettivo riguarda il set di funzionalità di Ansible versione 2.2 o successiva. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi della configurazione automatizzata di un sistema e dell&#039;installazione del software&lt;br /&gt;
&lt;br /&gt;
* Creare e gestire file di inventario&lt;br /&gt;
&lt;br /&gt;
* Comprendere come Ansible interagisce con i sistemi remoti&lt;br /&gt;
&lt;br /&gt;
* Gestire le credenziali di accesso SSH per Ansible, incluso l&#039;utilizzo di account di accesso non privilegiati&lt;br /&gt;
&lt;br /&gt;
* Creare, mantere ed eseguire playbook Ansible, inclusi task, handler, condizionali, loop e registri&lt;br /&gt;
&lt;br /&gt;
* Impostare e utilizzare le variabili&lt;br /&gt;
&lt;br /&gt;
* Mantenere le password usando i vault Ansible&lt;br /&gt;
&lt;br /&gt;
* Scrivere modelli Jinja2, incluso l&#039;uso di filtri, loop e condizionali comuni&lt;br /&gt;
&lt;br /&gt;
* Comprendere e utilizzare i ruoli Ansible e installare i ruoli Ansible da Ansible Galaxy&lt;br /&gt;
&lt;br /&gt;
* Comprendere e utilizzare le attività Ansible importanti, come file, copy, template, ini_file, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git, e debug&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dell&#039;inventario dinamico&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle funzionalità Ansible per i sistemi diversi da Linux&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei Container Ansible &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ansible.cfg&lt;br /&gt;
&lt;br /&gt;
* ansible-playbook&lt;br /&gt;
&lt;br /&gt;
* ansible-vault&lt;br /&gt;
&lt;br /&gt;
* ansible-galaxy&lt;br /&gt;
&lt;br /&gt;
* ansible-doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Altri Strumenti di Gestione della Configurazione (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
lI Candidato deve comprendere le principali caratteristiche e principi di importanti strumenti di gestione della configurazione diversi da Ansible. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Funzionalità di base e conoscenza dell&#039;architettura di Puppet.&lt;br /&gt;
&lt;br /&gt;
* Funzionalità di base e conoscenza dell&#039;architettura di Chef.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manifest, Class, Recipe, Cookbook&lt;br /&gt;
&lt;br /&gt;
* puppet&lt;br /&gt;
&lt;br /&gt;
* chef&lt;br /&gt;
&lt;br /&gt;
* chef-solo&lt;br /&gt;
&lt;br /&gt;
* chef-client&lt;br /&gt;
&lt;br /&gt;
* chef-server-ctl&lt;br /&gt;
&lt;br /&gt;
* knife&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;705 Operatività di Servizio &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.1 Operatività IT e Monitoraggio (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve capire come l&#039;infrastruttura IT è coinvolta nella fornitura di un servizio. Ciò include la conoscenza degli obiettivi principali delle operatività IT, la comprensione delle proprietà funzionali e non funzionali dei servizi IT e dei modi per monitorarli e misurarli utilizzando Prometheus. Inoltre, il candidato dovrebbe comprendere i principali rischi per la sicurezza nell&#039;infrastruttura IT. Questo Obiettivo riguarda il set di funzionalità di Prometheus 1.7 o successivo. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere gli obiettivi delle operazioni IT e del provisioning dei servizi, comprese le proprietà non funzionali come disponibilità, latenza, reattività&lt;br /&gt;
&lt;br /&gt;
* Comprendere e identificare metriche e indicatori per monitorare e misurare la funzionalità tecnica di un servizio&lt;br /&gt;
&lt;br /&gt;
* Comprendere e identificare metriche e indicatori per monitorare e misurare la funzionalità logica di un servizio&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di Prometheus, inclusi Exporter, Pushgateway, Alertmanager e Grafana&lt;br /&gt;
&lt;br /&gt;
* Monitorare Container e microservizi utilizzando Prometheus&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi degli attacchi contro l&#039;infrastruttura IT&lt;br /&gt;
&lt;br /&gt;
* Comprendere i principi dei modi più importanti per proteggere l&#039;infrastruttura IT&lt;br /&gt;
&lt;br /&gt;
* Comprendere i componenti principali dell&#039;infrastruttura IT e il loro ruolo nella distribuzione&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Node exporter, Pushgateway, Altermanager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Exploit del servizio, attacchi a forza bruta e attacchi Denial of Service&lt;br /&gt;
&lt;br /&gt;
* Aggiornamenti di sicurezza, filtraggio dei pacchetti e gateway applicativi&lt;br /&gt;
&lt;br /&gt;
* Host di virtualizzazione, DNS e bilanciatori di carico&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.2 Gestione e Analisi dei Log (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Il Candidato deve comprendere il ruolo dei file di log nelle operazioni e nella risoluzione dei problemi. Dovrebbero essere in grado di configurare un&#039;infrastruttura di registrazione centralizzata basata su Logstash per raccogliere e normalizzare i dati di log. Inoltre, il Candidato dovrebbe capire come Elasticsearch e Kibana aiutano a memorizzare e ad accedere ai dati di log. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere come funziona il logging applicativo e di sistema&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Logstash, incluso il ciclo di vita di un messaggio di log e i suoi plug-in&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura e le funzionalità di Elasticsearch e Kibana nel contesto della gestione dei dati di log (Elastic Stack)&lt;br /&gt;
&lt;br /&gt;
* Configurare Logstash per raccogliere, normalizzare, trasformare e spedire i dati di log&lt;br /&gt;
&lt;br /&gt;
* Configurare syslog e Filebeat per inviare i dati di log a Logstash&lt;br /&gt;
&lt;br /&gt;
* Configura Logstash per inviare avvisi via e-mail&lt;br /&gt;
&lt;br /&gt;
* Comprendere il supporto applicativo per la gestione dei log&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* logstash&lt;br /&gt;
&lt;br /&gt;
* input, filter, output&lt;br /&gt;
&lt;br /&gt;
* grok filter&lt;br /&gt;
&lt;br /&gt;
* Log files, metrics&lt;br /&gt;
&lt;br /&gt;
* syslog.conf&lt;br /&gt;
&lt;br /&gt;
* /etc/logstash/logstash.yml&lt;br /&gt;
&lt;br /&gt;
* /etc/filebeat/filebeat.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Considerazioni su Futuri Cambiamenti==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* 701.2: Rimuovere gli esempi di OpenStack lasciando solo le funzionalità generali &lt;br /&gt;
&lt;br /&gt;
* 702.2: Riconsiderare Swarm e eventualmente aumentare Kubernetes &lt;br /&gt;
&lt;br /&gt;
* 703.1: Riconsiderare Vagrant (o il suo peso)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1&amp;diff=5477</id>
		<title>DevOps Tools Engineer Objectives V1</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1&amp;diff=5477"/>
		<updated>2021-02-08T08:51:15Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are version 1.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1|English]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(ES)|Spanish]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(JA)|Japanese]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(IT)|Italian]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to posses another certifications. LPI recommends all Linux Professional Institute DevOps Tools Engineers to maintain at least one active certification in either system administration or software development. This certification should be on a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Orientated Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injections, verbose error reports, API authentication, consistent enforcement of transport encryption&lt;br /&gt;
&lt;br /&gt;
* CORS headers and CSRF tokens&lt;br /&gt;
&lt;br /&gt;
* ACID properties and CAP theorem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. OpenStack service components are used as a reference implementation.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenStack Swift&lt;br /&gt;
&lt;br /&gt;
* OpenStack Trove&lt;br /&gt;
&lt;br /&gt;
* OpenStack Zaqar&lt;br /&gt;
&lt;br /&gt;
* CloudFoundry&lt;br /&gt;
&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should be able to implement a CI/CD pipeline using Jenkins, including triggering the CI/CD pipeline, running unit, integration and acceptance tests, packaging software and handling the deployment of tested software artifacts. This objective covers the feature set of Jenkins version 2.0 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of Jenkins, including Jenkins Plugins, Jenkins API, notifications and distributed builds&lt;br /&gt;
&lt;br /&gt;
* Define and run jobs in Jenkins, including parameter handling&lt;br /&gt;
&lt;br /&gt;
* Fingerprinting, artifacts and artifact repositories&lt;br /&gt;
&lt;br /&gt;
* Understand how Jenkins models continuous delivery pipelines and implement a declarative continuous delivery pipeline in Jenkins&lt;br /&gt;
&lt;br /&gt;
* Awareness of possible authentication and authorization models&lt;br /&gt;
&lt;br /&gt;
* Understanding of the Pipeline Plugin&lt;br /&gt;
&lt;br /&gt;
* Understand the features of important Jenkins modules such as Copy Artifact Plugin, Fingerprint Plugin, Docker Pipeline, Docker Build and Publish plugin, Git Plugin, Credentials Plugin&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Step, Node, Stage&lt;br /&gt;
&lt;br /&gt;
* Jenkins DSL&lt;br /&gt;
&lt;br /&gt;
* Jenkinsfile&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Container Management&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Container Usage (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build, share and operate Docker containers. This includes creating Dockerfiles, using a Docker registry, creating and interacting with containers as well as connecting containers to networks and storage volumes. This objective covers the feature set of Docker version 17.06 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing Docker images from a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access Docker containers&lt;br /&gt;
&lt;br /&gt;
* Connect container to Docker networks&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Deployment and Orchestration (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose in conjunction with an existing Docker Swarm cluster as well as using an existing Kubernetes cluster. This objective covers the feature sets of Docker Compose version 1.14 or later, Docker Swarm included in Docker 17.06 or later and Kubernetes 1.6 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and functionality of Docker Swarm mode&lt;br /&gt;
&lt;br /&gt;
* Run containers in a Docker Swarm, including the definition of services, stacks and the usage of secrets&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and application model Kubernetes&lt;br /&gt;
&lt;br /&gt;
* Define and manage a container-based application for Kubernetes, including the definition of Deployments, Services, ReplicaSets and Pods&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-compose&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* kubectl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Infrastructure (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Use Docker Machine to setup a Docker host&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Create and manage Docker networks&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Create and manage Docker volumes&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flocker and flannel&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of service discovery&lt;br /&gt;
&lt;br /&gt;
* Basic feature knowledge of CoreOS Container Linux, rkt and etcd&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-machine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Machine Deployment&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Virtual Machine Deployment (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to automate the deployment of a virtual machine with an operating system and a specific set of configuration files and software.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Vagrant architecture and concepts, including storage and networking&lt;br /&gt;
&lt;br /&gt;
* Retrieve and use boxes from Atlas&lt;br /&gt;
&lt;br /&gt;
* Create and run Vagrantfiles&lt;br /&gt;
&lt;br /&gt;
* Access Vagrant virtual machines&lt;br /&gt;
&lt;br /&gt;
* Share and synchronize folder between a Vagrant virtual machine and the host system&lt;br /&gt;
&lt;br /&gt;
* Understand Vagrant provisioning, including File, Shell, Ansible and Docker&lt;br /&gt;
&lt;br /&gt;
* Understand multi-machine setup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vagrant&lt;br /&gt;
&lt;br /&gt;
* Vagrantfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Cloud Deployment (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to configure IaaS cloud instances and adjust them to match their available hardware resources, specifically, disk space and volumes.  Additionally, candidates should be able to configure instances to allow secure SSH logins and prepare the instances to be ready for a configuration management tool such as Ansible.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the features and concepts of cloud-init, including user-data and initializing and configuring cloud-init&lt;br /&gt;
&lt;br /&gt;
* Use cloud-init to create, resize and mount file systems, configure user accounts, including login credentials such as SSH keys and install software packages from the distribution’s repository&lt;br /&gt;
&lt;br /&gt;
* Understand the features and implications of IaaS clouds and virtualization for a computing instance, such as snapshotting, pausing, cloning and resource limits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 System Image Creation (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create images for containers, virtual machines and IaaS cloud instances.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the functionality and features of Packer&lt;br /&gt;
&lt;br /&gt;
* Create and maintain template files&lt;br /&gt;
&lt;br /&gt;
* Build images from template files using different builders &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* packer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Configuration Management&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Ansible (weight: 8)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Ansible to ensure a target server is in a specific state regarding its configuration and installed software. This objective covers the feature set of Ansible version 2.2 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of automated system configuration and software installation&lt;br /&gt;
&lt;br /&gt;
* Create and maintain inventory files&lt;br /&gt;
&lt;br /&gt;
* Understand how Ansible interacts with remote systems&lt;br /&gt;
&lt;br /&gt;
* Manage SSH login credentials for Ansible, including using unprivileged login accounts&lt;br /&gt;
&lt;br /&gt;
* Create, maintain and run Ansible playbooks, including tasks, handlers, conditionals, loops and registers&lt;br /&gt;
&lt;br /&gt;
* Set and use variables&lt;br /&gt;
&lt;br /&gt;
* Maintain secrets using Ansible vaults&lt;br /&gt;
&lt;br /&gt;
* Write Jinja2 templates, including using common filters, loops and conditionals&lt;br /&gt;
&lt;br /&gt;
* Understand and use Ansible roles and install Ansible roles from Ansible Galaxy&lt;br /&gt;
&lt;br /&gt;
* Understand and use important Ansible tasks, including file, copy, template, ini_file, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git, and debug&lt;br /&gt;
&lt;br /&gt;
* Awareness of dynamic inventory&lt;br /&gt;
&lt;br /&gt;
* Awareness of Ansibles features for non-Linux systems&lt;br /&gt;
&lt;br /&gt;
* Awareness of Ansible containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ansible.cfg&lt;br /&gt;
&lt;br /&gt;
* ansible-playbook&lt;br /&gt;
&lt;br /&gt;
* ansible-vault&lt;br /&gt;
&lt;br /&gt;
* ansible-galaxy&lt;br /&gt;
&lt;br /&gt;
* ansible-doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Other Configuration Management Tools (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the main features and principles of important configuration management tools other than Ansible.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic feature and architecture knowledge of Puppet.&lt;br /&gt;
&lt;br /&gt;
* Basic feature and architecture knowledge of Chef.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manifest, Class, Recipe, Cookbook&lt;br /&gt;
&lt;br /&gt;
* puppet&lt;br /&gt;
&lt;br /&gt;
* chef&lt;br /&gt;
&lt;br /&gt;
* chef-solo&lt;br /&gt;
&lt;br /&gt;
* chef-client&lt;br /&gt;
&lt;br /&gt;
* chef-server-ctl&lt;br /&gt;
&lt;br /&gt;
* knife&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;705 Service Operations&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.1 IT Operations and Monitoring (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand how IT infrastructure is involved in delivering a service. This includes knowledge about the major goals of IT operations, understanding functional and nonfunctional properties of an IT services and ways to monitor and measure them using Prometheus. Furthermore candidates should understand major security risks in IT infrastructure. This objective covers the feature set of Prometheus 1.7 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of IT attacks against IT infrastructure&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of the most important ways to protect IT infrastructure&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Node exporter, Pushgateway, Altermanager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering and application gateways&lt;br /&gt;
&lt;br /&gt;
* Virtualization hosts, DNS and load balancers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.2 Log Management and Analysis (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be able to set up centralized logging infrastructure based on Logstash to collect and normalize log data. Furthermore, candidates should understand how Elasticsearch and Kibana help to store and access log data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and functionality of Logstash, including the lifecycle of a log message and Logstash plugins&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and functionality of Elasticsearch and Kibana in the context of log data management (Elastic Stack)&lt;br /&gt;
&lt;br /&gt;
* Configure Logstash to collect, normalize, transform and ship log data&lt;br /&gt;
&lt;br /&gt;
* Configure syslog and Filebeat to send log data to Logstash&lt;br /&gt;
&lt;br /&gt;
* Configure Logstash to send email alerts&lt;br /&gt;
&lt;br /&gt;
* Understand application support for log management&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* logstash&lt;br /&gt;
&lt;br /&gt;
* input, filter, output&lt;br /&gt;
&lt;br /&gt;
* grok filter&lt;br /&gt;
&lt;br /&gt;
* Log files, metrics&lt;br /&gt;
&lt;br /&gt;
* syslog.conf&lt;br /&gt;
&lt;br /&gt;
* /etc/logstash/logstash.yml&lt;br /&gt;
&lt;br /&gt;
* /etc/filebeat/filebeat.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future Change Considerations==&lt;br /&gt;
&lt;br /&gt;
Future changes to the objective will/may include:&lt;br /&gt;
&lt;br /&gt;
* 701.2: Remove the OpenStack examples and focus on the general features&lt;br /&gt;
&lt;br /&gt;
* 702.2: Reconsider Swarm and potentially increase Kubernetes&lt;br /&gt;
&lt;br /&gt;
* 703.1: Reconsider Vagrant (or its weight)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5476</id>
		<title>LPIC-1 Objectives V5.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5476"/>
		<updated>2021-02-03T12:50:29Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: /* Argomento 103: GNU and Unix Commands */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è un esame obbligatorio per la certificazione LPIC-1 (o: LPI di livello 1). Riguarda le competenze di base, comuni a tutte le distribuzioni, per il professionista Linux.&lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione LPIC-1.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi sono gli Obiettivi della versione 5.0.&lt;br /&gt;
&lt;br /&gt;
Questo è un [[LPIC-1_Summary_Version_4.0_To_5.0|sommario con le relative informazioni dettagliate]] sui cambiamenti degli Obiettivi dalla versione 4.0 alla 5.0.&lt;br /&gt;
&lt;br /&gt;
Gli [[LPIC-1_Objectives_V4|Obiettivi della versione 4.x]] possono essere trovati [[LPIC-1_Objectives_V4|qui]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami==&lt;br /&gt;
&lt;br /&gt;
Per essere certificato [[LPIC-1 Objectives V5.0|LPIC-1]], il candidato deve superare gli esami [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 101|101]] e [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 102|102]].&lt;br /&gt;
&lt;br /&gt;
* [[#Obiettivi: Esame 101|101]]&lt;br /&gt;
* [[#Obiettivi: Esame 102|102]]&lt;br /&gt;
&lt;br /&gt;
==Supplemento==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[LPIC-1 Objectives V5.0|Inglese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(PT-BR)|Portoghese (Brasiliano)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(FR)|Francese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(DE)|Tedesco]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(IT)|Italiano]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(JA)|Giapponese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 101==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 101: L&#039;Architettura di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.1 Determinare e Configurare le Impostazioni dell&#039;Hardware&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di determinare e configurare l&#039;hardware di base del sistema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Abilitare e disabilitare le periferiche integrate.&lt;br /&gt;
* Distinguere tra i vari tipi di dispositivi di archiviazione di massa.&lt;br /&gt;
* Determinare le risorse hardware per i dispositivi.&lt;br /&gt;
* Strumenti e utilità per elencare varie informazioni sull&#039;hardware (per esempio lsusb, lspci, ecc.).&lt;br /&gt;
* Strumenti e utilità per manipolare i dispositivi USB.&lt;br /&gt;
* Comprensione concettuale di sysfs, udev e dbus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /sys/&lt;br /&gt;
* /proc/&lt;br /&gt;
* /dev/&lt;br /&gt;
* modprobe&lt;br /&gt;
* lsmod&lt;br /&gt;
* lspci&lt;br /&gt;
* lsusb &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.2 Avviare il sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di guidare il sistema durante il processo di avvio.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire comandi comuni al boot loader e opzioni al kernel al momento dell&#039;avvio.&lt;br /&gt;
* Dimostrare di conoscere la sequenza di avvio da BIOS/UEFI per completare l&#039;avvio.&lt;br /&gt;
* Comprensione di SysVinit e systemd.&lt;br /&gt;
* Conoscenza di Upstart.&lt;br /&gt;
* Controllare gli eventi di avvio nei file di log. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* dmesg&lt;br /&gt;
* journalctl&lt;br /&gt;
* BIOS&lt;br /&gt;
* UEFI&lt;br /&gt;
* bootloader&lt;br /&gt;
* kernel&lt;br /&gt;
* initramfs&lt;br /&gt;
* init&lt;br /&gt;
* SysVinit&lt;br /&gt;
* systemd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.3 Modificare runlevel / target di avvio e spegnere o riavviare il sistema &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire il runlevel SysVinit o il target di avvio di systemd del sistema. Questo Obiettivo include il passaggio alla modalità utente singolo, l&#039;arresto o il riavvio del sistema. Il Candidato dovrebbe essere in grado di avvisare gli utenti prima di cambiare runlevel/target di avvio e terminare correttamente i processi. Questo Obiettivo include anche l&#039;impostazione del runlevel SysVinit predefinito o del target di avvio di systemd. Include anche la conoscenza di Upstart come alternativa a SysVinit o systemd. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare il runlevel predefinito o il target di avvio.&lt;br /&gt;
* Cambiare tra runlevel / target di avvio inclusa la modalità utente singolo.&lt;br /&gt;
* Arresto e riavvio dalla Command Line.&lt;br /&gt;
* Avvisare gli utenti prima di cambiare runlevel / target di avvio o altri eventi di sistema importanti.&lt;br /&gt;
* Terminare correttamente i processi.&lt;br /&gt;
* Conoscenza di acpid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* shutdown&lt;br /&gt;
* init&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* telinit &lt;br /&gt;
* systemd&lt;br /&gt;
* systemctl&lt;br /&gt;
* /etc/systemd/&lt;br /&gt;
* /usr/lib/systemd/&lt;br /&gt;
* wall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 102: Installazione di Linux e Gestione dei Pacchetti &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.1 Progettare il layout del disco rigido&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di progettare uno schema di partizionamento del disco per un sistema Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Allocare i filesystem e lo spazio di swap su partizioni o dischi separati.&lt;br /&gt;
* Adattare il partizionamento del disco all&#039;uso previsto del sistema.&lt;br /&gt;
* Assicurarsi che la partizione /boot sia conforme ai requisiti dell&#039;architettura hardware per l&#039;avvio.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di LVM. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* filesystem / (root)&lt;br /&gt;
* filesystem /var&lt;br /&gt;
* filesystem /home&lt;br /&gt;
* filesystem /boot&lt;br /&gt;
* EFI System Partition (ESP)&lt;br /&gt;
* spazio di swap&lt;br /&gt;
* punti di montaggio&lt;br /&gt;
* partizioni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.2 Installare un boot manager&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di selezionare, installare e configurare un boot manager.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire percorsi di avvio alternativi e opzioni di avvio di backup.&lt;br /&gt;
* Installare e configurare un boot loader come GRUB Legacy.&lt;br /&gt;
* Eseguire modifiche alla configurazione di base di GRUB 2.&lt;br /&gt;
* Interagire con il boot loader. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* menu.lst, grub.cfg e grub.conf&lt;br /&gt;
* grub-install&lt;br /&gt;
* grub-mkconfig&lt;br /&gt;
* MBR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.3 Gestire le librerie condivise &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di determinare quali siano le librerie condivise da cui dipendono i programmi eseguibili e installarle quando necessario. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Identificare le librerie condivise.&lt;br /&gt;
* Identificare le posizioni tipiche delle librerie di sistema.&lt;br /&gt;
* Caricare le librerie condivise. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ldd&lt;br /&gt;
* ldconfig&lt;br /&gt;
* /etc/ld.so.conf&lt;br /&gt;
* LD_LIBRARY_PATH &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.4 Utilizzare la gestione dei pacchetti Debian&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di effettuare la gestione dei pacchetti utilizzando gli strumenti per i pacchetti Debian.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, aggiornare e disinstallare i pacchetti binari Debian.&lt;br /&gt;
* Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&lt;br /&gt;
* Ottenere informazioni sul pacchetto come versione, contenuto, dipendenze, integrità del pacchetto e stato dell&#039;installazione (indipendentemente dal fatto che il pacchetto sia installato o meno).&lt;br /&gt;
* Conoscenza di apt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/apt/sources.list&lt;br /&gt;
* dpkg&lt;br /&gt;
* dpkg-reconfigure&lt;br /&gt;
* apt-get&lt;br /&gt;
* apt-cache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.5 Utilizzare la gestione dei pacchetti RPM e YUM&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di effettuare la gestione dei pacchetti utilizzando RPM, YUM e Zypper. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, reinstallare, aggiornare e rimuovere i pacchetti usando RPM, YUM e Zypper.&lt;br /&gt;
* Ottenere informazioni sui pacchetti RPM come versione, stato, dipendenze, integrità e firme.&lt;br /&gt;
* Determinare quali file fornisce un pacchetto; trovare da quale pacchetto proviene un file specifico.&lt;br /&gt;
* Conoscenza di dnf. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* rpm&lt;br /&gt;
* rpm2cpio&lt;br /&gt;
* /etc/yum.conf&lt;br /&gt;
* /etc/yum.repos.d/&lt;br /&gt;
* yum&lt;br /&gt;
* zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.6 Linux come sistema virtualizzato&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe comprendere le implicazioni della virtualizzazione e del cloud computing su un sistema Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti generali di macchine virtuali e container.&lt;br /&gt;
* Comprendere gli elementi comuni delle macchine virtuali in una cloud IaaS, come istanze di elaborazione, archiviazione a blocchi e rete.&lt;br /&gt;
* Comprendere le proprietà uniche di un sistema Linux che devono essere modificate quando un sistema viene clonato o utilizzato come template.&lt;br /&gt;
* Comprendere come vengono utilizzate le immagini di sistema per distribuire macchine virtuali, istanze cloud e container.&lt;br /&gt;
* Comprendere le estensioni Linux che integrano Linux con un prodotto di virtualizzazione.&lt;br /&gt;
* Conoscenza di cloud-init.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Virtual machine&lt;br /&gt;
* Container Linux&lt;br /&gt;
* Container applicativo&lt;br /&gt;
* Guest driver&lt;br /&gt;
* Chiavi SSH di sistema&lt;br /&gt;
* D-Bus machine id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 103: Comandi GNU e Unix&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.1 Lavorare con la Command Line&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di interagire con la shell e comandi utilizzando la Command Line. L&#039;Obiettivo presuppone la shell Bash.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare comandi di shell singoli e sequenze di comandi per eseguire attività di base nella Command Line.&lt;br /&gt;
* Usara e modificare l&#039;ambiente della shell inclusa la definizione, il riferimento e l&#039;esportazione delle variabili d&#039;ambiente.&lt;br /&gt;
* Usare e modificare la cronologia dei comandi.&lt;br /&gt;
* Richiamare comandi all&#039;interno e all&#039;esterno del percorso definito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bash&lt;br /&gt;
* echo&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* pwd&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* type&lt;br /&gt;
* which&lt;br /&gt;
* man&lt;br /&gt;
* uname&lt;br /&gt;
* history &lt;br /&gt;
* .bash_history&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.2 Elaborare flussi di testo utilizzando i filtri&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di applicare filtri ai flussi di testo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Inviare file di testo e flussi di output tramite filtri di utilità di testo per modificare l&#039;output utilizzando i comandi UNIX standard presenti nel pacchetto GNU textutils. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bzcat&lt;br /&gt;
* cat&lt;br /&gt;
* cut&lt;br /&gt;
* head&lt;br /&gt;
* less&lt;br /&gt;
* md5sum&lt;br /&gt;
* nl&lt;br /&gt;
* od&lt;br /&gt;
* paste&lt;br /&gt;
* sed&lt;br /&gt;
* sha256sum&lt;br /&gt;
* sha512sum&lt;br /&gt;
* sort&lt;br /&gt;
* split&lt;br /&gt;
* tail&lt;br /&gt;
* tr&lt;br /&gt;
* uniq&lt;br /&gt;
* wc &lt;br /&gt;
* xzcat&lt;br /&gt;
* zcat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.3 Eseguire la gestione di base dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare i comandi di base di Linux per gestire file e directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copiare, spostare e rimuovere file e directory individualmente.&lt;br /&gt;
* Copiare più file e directory in modo ricorsivo.&lt;br /&gt;
* Rimuovere file e directory in modo ricorsivo.&lt;br /&gt;
* Utilizzare caratteri jolly, semplici e avanzati, nei comandi.&lt;br /&gt;
* Utilizzare il comando find per individuare e agire sui file in base al tipo, alle dimensioni o al tempo.&lt;br /&gt;
* Utilizzo di tar, cpio e dd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* cp&lt;br /&gt;
* find&lt;br /&gt;
* mkdir&lt;br /&gt;
* mv&lt;br /&gt;
* ls&lt;br /&gt;
* rm&lt;br /&gt;
* rmdir&lt;br /&gt;
* touch&lt;br /&gt;
* tar&lt;br /&gt;
* cpio&lt;br /&gt;
* dd&lt;br /&gt;
* file&lt;br /&gt;
* gzip&lt;br /&gt;
* gunzip&lt;br /&gt;
* bzip2&lt;br /&gt;
* bunzip2&lt;br /&gt;
* xz&lt;br /&gt;
* unxz&lt;br /&gt;
* file globbing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.4 Utilizzare flussi, pipe e reindirizzamenti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di reindirizzare i flussi e collegarli al fine di elaborare in modo efficiente i dati testuali. Le attività includono il reindirizzamento dello standard input, dello standard output e dello standard error, il collegamento dell&#039;output di un comando all&#039;input di un altro comando, l&#039;utilizzo dell&#039;output di un comando come argomento per un altro comando e l&#039;invio dell&#039;output sia a stdout sia a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Reindirizzamento di standard input, standard output e standard error.&lt;br /&gt;
* Collegare l&#039;output di un comando all&#039;input di un altro comando.&lt;br /&gt;
* Usare l&#039;output di un comando come argomento per un altro comando.&lt;br /&gt;
* Inviare l&#039;output sia allo stdout che a un file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tee&lt;br /&gt;
* xargs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.5 Creare, controllare e terminare i processi&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di eseguire la gestione di base di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire lavori in primo piano e in background.&lt;br /&gt;
* Consentire a un programma di continuare l&#039;esecuzione dopo il logout.&lt;br /&gt;
* Controllare i processi attivi.&lt;br /&gt;
* Selezionare e ordinare i processi in visualizzazione.&lt;br /&gt;
* Inviare segnali ai processi.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;&lt;br /&gt;
* bg&lt;br /&gt;
* fg&lt;br /&gt;
* jobs&lt;br /&gt;
* kill&lt;br /&gt;
* nohup&lt;br /&gt;
* ps&lt;br /&gt;
* top&lt;br /&gt;
* free&lt;br /&gt;
* uptime&lt;br /&gt;
* pgrep&lt;br /&gt;
* pkill&lt;br /&gt;
* killall&lt;br /&gt;
* watch&lt;br /&gt;
* screen &lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.6 Modificare le priorità di esecuzione del processo&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire le priorità di esecuzione di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscere la priorità predefinita di un processo che viene creato.&lt;br /&gt;
* Eseguire un programma con priorità maggiore o minore di quella predefinita.&lt;br /&gt;
* Modificare la priorità di un processo in esecuzione. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* nice&lt;br /&gt;
* ps&lt;br /&gt;
* renice&lt;br /&gt;
* top &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.7 Cercare file di testo utilizzando espressioni regolari&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di manipolare file e dati di testo utilizzando espressioni regolari. Questo Obiettivo include la creazione di espressioni regolari semplici contenenti diversi elementi notazionali e la comprensione delle differenze tra espressioni regolari di base ed estese. Include anche l&#039;uso di strumenti di espressioni regolari per eseguire ricerche attraverso un filesystem o il contenuto di un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici espressioni regolari contenenti diversi elementi notazionali.&lt;br /&gt;
* Comprendere le differenze tra le espressioni regolari di base ed estese.&lt;br /&gt;
* Comprendere i concetti di caratteri speciali, classi di caratteri, quantificatori e ancore.&lt;br /&gt;
* Utilizzare strumenti di espressioni regolari per eseguire ricerche in un file system o nel contenuto di file.&lt;br /&gt;
* Utilizzare espressioni regolari per eliminare, modificare e sostituire il testo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* egrep&lt;br /&gt;
* fgrep&lt;br /&gt;
* sed&lt;br /&gt;
* regex(7) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.8 Modifica base di un file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di modificare i file di testo utilizzando &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;. Questo Obiettivo include la navigazione in &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;, le modalità di &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;, l&#039;inserimento, la modifica, l&#039;eliminazione, la copia e la ricerca di testo. Include anche la conoscenza di altri editor comuni e l&#039;impostazione dell&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Muoversi in un documento utilizzando &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;.&lt;br /&gt;
* Comprendere e utilizzare le modalità di &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;.&lt;br /&gt;
* Inserire, modificare, eliminare, copiare e trovare testo in &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;.&lt;br /&gt;
* Conoscenza degli editor Emacs, nano e vim.&lt;br /&gt;
* Configurare l&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vi&lt;br /&gt;
* /, ?&lt;br /&gt;
* h,j,k,l&lt;br /&gt;
* i, o, a&lt;br /&gt;
* d, p, y, dd, yy&lt;br /&gt;
* ZZ, :w!, :q!&lt;br /&gt;
* EDITOR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 104: Dispositivi, il File System Linux, il Filesystem Hierarchy Standard&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.1 Creare partizioni e filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare le partizioni del disco e quindi creare file system su supporti come i dischi rigidi. Ciò include la gestione delle partizioni di swap. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire le tabelle delle partizioni MBR e GPT&lt;br /&gt;
* Usare vari comandi mkfs per creare vari filesystem come: &lt;br /&gt;
** ext2/ext3/ext4&lt;br /&gt;
** XFS&lt;br /&gt;
** VFAT&lt;br /&gt;
** exFAT&lt;br /&gt;
* Conoscenza delle caratteristiche di base di Btrfs, inclusi filesystem multi-dispositivo, compressione e sottovolumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fdisk&lt;br /&gt;
* gdisk&lt;br /&gt;
* parted&lt;br /&gt;
* mkfs&lt;br /&gt;
* mkswap &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.2 Mantenere l&#039;integrità dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di mantenere un filesystem standard, così come i dati extra associati a un filesystem con journaling.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Verificare l&#039;integrità dei filesystem.&lt;br /&gt;
* Controllare lo spazio libero e gli &amp;lt;i&amp;gt;inode&amp;lt;/i&amp;gt;.&lt;br /&gt;
* Riparare semplici problemi di filesystem. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* du&lt;br /&gt;
* df&lt;br /&gt;
* fsck&lt;br /&gt;
* e2fsck&lt;br /&gt;
* mke2fs&lt;br /&gt;
* tune2fs&lt;br /&gt;
* xfs_repair&lt;br /&gt;
* xfs_fsr&lt;br /&gt;
* xfs_db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.3 Verificare il montaggio e lo smontaggio dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare il montaggio di un filesystem.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Montare e smontare manualmente i filesystem.&lt;br /&gt;
* Configurare il montaggio del filesystem all&#039;avvio.&lt;br /&gt;
* Configurare filesystem rimovibili montabili dall&#039;utente.&lt;br /&gt;
* Uso di etichette e UUID per identificare e montare i filesystem.&lt;br /&gt;
* Conoscenza delle mount unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
* /media/&lt;br /&gt;
* mount&lt;br /&gt;
* umount &lt;br /&gt;
* blkid&lt;br /&gt;
* lsblk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.4 [Rimosso]&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.5 Gestire le autorizzazioni e la proprietà dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di controllare l&#039;accesso ai file attraverso l&#039;uso corretto di autorizzazioni e proprietà.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire i permessi di accesso su file regolari e file speciali e directory.&lt;br /&gt;
* Usare modalità di accesso come suid, sgid e sticky bit per mantenere la sicurezza.&lt;br /&gt;
* Saper cambiare la maschera di creazione del file.&lt;br /&gt;
* Utilizzare il campo gruppo per concedere l&#039;accesso ai file ai membri di un gruppo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* chmod&lt;br /&gt;
* umask&lt;br /&gt;
* chown&lt;br /&gt;
* chgrp &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.6 Creare e modificare collegamenti hard e soft&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare e gestire collegamenti hard e soft (o simbolici) a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare collegamenti.&lt;br /&gt;
* Identificare collegamenti hard e/o soft.&lt;br /&gt;
* Copia e collegamento di file.&lt;br /&gt;
* Utilizzare i collegamenti per supportare le attività di amministrazione del sistema. &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ln&lt;br /&gt;
* ls&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.7 Trovare i file di sistema e collocarli nella posizione corretta&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono avere una conoscenza approfondita dello standard FHS (Filesystem Hierarchy Standard), inclusi i percorsi tipici dei file e le classificazioni delle directory. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la posizione corretta dei file rispetto allo standard FHS.&lt;br /&gt;
* Trovare file e comandi su un sistema Linux.&lt;br /&gt;
* Conoscere la posizione e lo scopo di file e directory importanti come definito nello standard FHS. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* locate&lt;br /&gt;
* updatedb&lt;br /&gt;
* whereis&lt;br /&gt;
* which&lt;br /&gt;
* type&lt;br /&gt;
* /etc/updatedb.conf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 102==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 105: Shell e Script di Shell&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.1 Personalizzare e utilizzare l&#039;ambiente di shell &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di personalizzare gli ambienti della shell per soddisfare le esigenze degli utenti. Il Candidato dovrebbe essere in grado di modificare i profili globali e utente. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare le variabili di ambiente (per esempio PATH) al login o quando si genera una nuova shell.&lt;br /&gt;
* Scrivere funzioni Bash per sequenze di comandi usate frequentemente.&lt;br /&gt;
* Mantenere le directory scheletro per i nuovi account utente.&lt;br /&gt;
* Impostare il percorso di ricerca dei comandi con la directory corretta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* .&lt;br /&gt;
* source&lt;br /&gt;
* /etc/bash.bashrc&lt;br /&gt;
* /etc/profile&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* ~/.bash_profile&lt;br /&gt;
* ~/.bash_login&lt;br /&gt;
* ~/.profile&lt;br /&gt;
* ~/.bashrc&lt;br /&gt;
* ~/.bash_logout&lt;br /&gt;
* function&lt;br /&gt;
* alias &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.2 Personalizzare o scrivere semplici script&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di personalizzare gli script esistenti o scrivere nuovi semplici script Bash. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare la sintassi sh standard (loop, test).&lt;br /&gt;
* Usare la sostituzione dei comandi.&lt;br /&gt;
* Testare i valori di uscita in base al risultato o altre informazioni fornite da un comando.&lt;br /&gt;
* Eseguire comandi concatenati.&lt;br /&gt;
* Eseguire il mailing condizionale al superuser.&lt;br /&gt;
* Selezionare correttamente l&#039;interprete di script tramite la riga shebang (#!).&lt;br /&gt;
* Gestire la posizione, la proprietà, l&#039;esecuzione e i diritti suid degli script. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* for&lt;br /&gt;
* while&lt;br /&gt;
* test&lt;br /&gt;
* if&lt;br /&gt;
* read&lt;br /&gt;
* seq&lt;br /&gt;
* exec&lt;br /&gt;
* ||&lt;br /&gt;
* &amp;amp;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 106: Interfacce Utente e Desktop&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.1 Installare e configurare X11&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di installare e configurare X11.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di X11.&lt;br /&gt;
* Comprensione e conoscenza di base del file di configurazione di X Window.&lt;br /&gt;
* Sovrascrivere aspetti specifici della configurazione di Xorg, come il layout della tastiera.&lt;br /&gt;
* Comprendere i componenti degli ambienti desktop, come display manager e window manager.&lt;br /&gt;
* Gestire l&#039;accesso al server X e visualizzare le applicazioni sui server X remoti.&lt;br /&gt;
* Conoscenza di Wayland. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/X11/xorg.conf&lt;br /&gt;
* /etc/X11/xorg.conf.d/&lt;br /&gt;
* ~/.xsession-errors&lt;br /&gt;
* xhost&lt;br /&gt;
* xauth&lt;br /&gt;
* DISPLAY&lt;br /&gt;
* X &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.2 Desktop grafici&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere a conoscenza dei principali ambienti desktop Linux. Inoltre, i candidati devono essere a conoscenza dei protocolli utilizzati per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei principali ambienti desktop.&lt;br /&gt;
* Conoscenza dei protocolli per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* KDE&lt;br /&gt;
* Gnome&lt;br /&gt;
* Xfce&lt;br /&gt;
* X11&lt;br /&gt;
* XDMCP&lt;br /&gt;
* VNC&lt;br /&gt;
* Spice&lt;br /&gt;
* RDP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.3 Accessibilità&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Dimostrare conoscenza e consapevolezza delle tecnologie di accessibilità.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di base delle impostazioni visive e dei temi.&lt;br /&gt;
* Conoscenza di base delle tecnologie assistive. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* High Contrast/Large Print Desktop Themes.&lt;br /&gt;
* Screen Reader.&lt;br /&gt;
* Braille Display.&lt;br /&gt;
* Screen Magnifier.&lt;br /&gt;
* On-Screen Keyboard.&lt;br /&gt;
* Sticky/Repeat keys.&lt;br /&gt;
* Slow/Bounce/Toggle keys.&lt;br /&gt;
* Mouse keys.&lt;br /&gt;
* Gestures.&lt;br /&gt;
* Voice recognition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 107: Attività Amministrative&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.1 Gestire account utente e gruppo e file di sistema correlati&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di aggiungere, rimuovere, sospendere e modificare gli account utente.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Aggiungere, modificare e rimuovere utenti e gruppi.&lt;br /&gt;
* Gestire le informazioni utente/gruppo nei database di password/gruppo.&lt;br /&gt;
* Creare e gestire scopi speciali e account limitati. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/group&lt;br /&gt;
* /etc/skel/&lt;br /&gt;
* chage&lt;br /&gt;
* getent&lt;br /&gt;
* groupadd&lt;br /&gt;
* groupdel&lt;br /&gt;
* groupmod&lt;br /&gt;
* passwd&lt;br /&gt;
* useradd&lt;br /&gt;
* userdel&lt;br /&gt;
* usermod &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.2 Automatizzare le attività di amministrazione del sistema attraverso la pianificazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare i timer cron e systemd per eseguire i lavori a intervalli regolari e di utilizzare il comando at per eseguire i lavori in un momento specifico. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire pianificazioni con cron e at.&lt;br /&gt;
* Configurare l&#039;accesso utente ai servizi di cron e at.&lt;br /&gt;
* Comprendere le timer unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/cron.{d,daily,hourly,monthly,weekly}/&lt;br /&gt;
* /etc/at.deny&lt;br /&gt;
* /etc/at.allow&lt;br /&gt;
* /etc/crontab&lt;br /&gt;
* /etc/cron.allow&lt;br /&gt;
* /etc/cron.deny&lt;br /&gt;
* /var/spool/cron/&lt;br /&gt;
* crontab&lt;br /&gt;
* at&lt;br /&gt;
* atq&lt;br /&gt;
* atrm&lt;br /&gt;
* systemctl&lt;br /&gt;
* systemd-run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.3 Localizzazione e internazionalizzazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di localizzare un sistema in una lingua diversa dall&#039;inglese. Inoltre, avere una comprensione del motivo per cui LANG=C è utile durante le attività di scripting. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare le impostazioni locali e le relative variabili di ambiente.&lt;br /&gt;
* Configurare le impostazioni del fuso orario e le relative variabili d&#039;ambiente.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* LC_*&lt;br /&gt;
* LC_ALL&lt;br /&gt;
* LANG&lt;br /&gt;
* TZ&lt;br /&gt;
* /usr/bin/locale&lt;br /&gt;
* tzselect&lt;br /&gt;
* timedatectl&lt;br /&gt;
* date&lt;br /&gt;
* iconv&lt;br /&gt;
* UTF-8&lt;br /&gt;
* ISO-8859&lt;br /&gt;
* ASCII&lt;br /&gt;
* Unicode &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 108: Servizi Essenziali di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.1 Mantenere l&#039;ora del sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di mantenere correttamente l&#039;ora di sistema e sincronizzare l&#039;orologio tramite NTP.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare la data e l&#039;ora del sistema.&lt;br /&gt;
* Impostare l&#039;orologio hardware sull&#039;ora corretta in UTC.&lt;br /&gt;
* Configurare il fuso orario corretto.&lt;br /&gt;
* Configurare base di NTP utilizzando ntpd e chrony.&lt;br /&gt;
* Conoscenza dell&#039;utilizzo del servizio pool.ntp.org.&lt;br /&gt;
* Conoscenza del comando ntpq. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /etc/ntp.conf&lt;br /&gt;
* /etc/chrony.conf&lt;br /&gt;
* date&lt;br /&gt;
* hwclock&lt;br /&gt;
* timedatectl&lt;br /&gt;
* ntpd&lt;br /&gt;
* ntpdate&lt;br /&gt;
* chronyc&lt;br /&gt;
* pool.ntp.org &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.2 Logging di sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare rsyslog. Questo Obiettivo include anche la configurazione del demone di logging per inviare l&#039;output a un server di logging centralizzato o accettare l&#039;output proveniente da altri sistemi come server di logging centralizzato. Viene trattato l&#039;uso del sottosistema di journaling di systemd. Inoltre, è inclusa la conoscenza di syslog e syslog-ng come sistemi di logging alternativi. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di rsyslog.&lt;br /&gt;
* Comprensione di strutture standard, priorità e azioni.&lt;br /&gt;
* Interrogare il log di sistema.&lt;br /&gt;
* Filtrare i dati del log di sistema in base a criteri quali data, servizio o priorità.&lt;br /&gt;
* Configurare l&#039;archiviazione persistente del journal di systemd e la sua dimensione.&lt;br /&gt;
* Eliminare i vecchi dati nel journal di systemd.&lt;br /&gt;
* Recuperare i dati del journal di systemd da un sistema di ripristino o da una copia del file system.&lt;br /&gt;
* Comprendere l&#039;interazione di rsyslog con systemd-journald.&lt;br /&gt;
* Configurazione di logrotate.&lt;br /&gt;
* Conoscenza di syslog e syslog-ng. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/rsyslog.conf&lt;br /&gt;
* /var/log/&lt;br /&gt;
* logger &lt;br /&gt;
* logrotate&lt;br /&gt;
* /etc/logrotate.conf&lt;br /&gt;
* /etc/logrotate.d/&lt;br /&gt;
* journalctl&lt;br /&gt;
* systemd-cat&lt;br /&gt;
* /etc/systemd/journald.conf&lt;br /&gt;
* /var/log/journal/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.3 Concetti base dei Mail Transfer Agent (MTA)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono essere a conoscenza dei programmi MTA comunemente disponibili ed essere in grado di eseguire la configurazione di inoltro e alias di base su un host client. Altri file di configurazione non sono trattati. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un alias di posta elettronica.&lt;br /&gt;
* Configurare l&#039;inoltro della posta elettronica.&lt;br /&gt;
* Conoscenza dei programmi MTA comunemente disponibili (postfix, sendmail, exim) (nessuna configurazione) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ~/.forward&lt;br /&gt;
* sendmail emulation layer commands&lt;br /&gt;
* newaliases&lt;br /&gt;
* mail&lt;br /&gt;
* mailq&lt;br /&gt;
* postfix&lt;br /&gt;
* sendmail&lt;br /&gt;
* exim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.4 Gestire stampa e stampanti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire le code di stampa e i lavori di stampa degli utenti utilizzando CUPS e l&#039;interfaccia di compatibilità LPD.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di CUPS (per stampanti locali e remote).&lt;br /&gt;
* Gestire le code di stampa degli utenti.&lt;br /&gt;
* Risolvere i problemi generali di stampa.&lt;br /&gt;
* Aggiungere e rimuovere lavori dalle code di stampa configurate. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* I file di configurazione di CUPS, strumenti e utilità &lt;br /&gt;
* /etc/cups/&lt;br /&gt;
* lpd legacy interface (lpr, lprm, lpq) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 109: Fondamenti di Networking&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.1 Fondamenti dei protocolli Internet&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono dimostrare una corretta comprensione dei fondamenti del protocollo TCP/IP. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Dimostrare una comprensione delle maschere di sottorete e della notazione CIDR.&lt;br /&gt;
* Conoscenza delle differenze tra indirizzi IP privati e pubblici.&lt;br /&gt;
* Conoscenza delle porte e dei servizi TCP e UDP più comuni (20, 21, 22, 23, 25, 53, 80, 110, 123, 139, 143, 161, 162, 389, 443, 465, 514, 636, 993, 995).&lt;br /&gt;
* Conoscenza delle differenze e delle principali caratteristiche di UDP, TCP e ICMP.&lt;br /&gt;
* Conoscenza delle principali differenze tra IPv4 e IPv6.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di IPv6. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/services&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* Subnetting&lt;br /&gt;
* TCP, UDP, ICMP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.2 Configurazione di rete persistente&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire la configurazione di rete persistente su un host Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione TCP/IP di base su un host.&lt;br /&gt;
* Configurazione di una rete ethernet e di una wi-fi utilizzando NetworkManager.&lt;br /&gt;
* Conoscenza di systemd-networkd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hostname&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* nmcli&lt;br /&gt;
* hostnamectl&lt;br /&gt;
* ifup&lt;br /&gt;
* ifdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.3 Risoluzione dei problemi di base di una rete&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di risolvere i problemi di rete su degli host client. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare manualmente le interfacce di rete, inclusa la visualizzazione e la modifica della configurazione delle interfacce di rete utilizzando iproute2.&lt;br /&gt;
* Configurare manualmente il routing, inclusa la visualizzazione e la modifica delle tabelle di routing e l&#039;impostazione della rotta predefinita utilizzando iproute2.&lt;br /&gt;
* Debug dei problemi associati alla configurazione di rete.&lt;br /&gt;
* Conoscenza dei comandi legacy net-tools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip&lt;br /&gt;
* hostname&lt;br /&gt;
* ss&lt;br /&gt;
* ping&lt;br /&gt;
* ping6&lt;br /&gt;
* traceroute&lt;br /&gt;
* traceroute6 &lt;br /&gt;
* tracepath&lt;br /&gt;
* tracepath6&lt;br /&gt;
* netcat&lt;br /&gt;
* ifconfig&lt;br /&gt;
* netstat&lt;br /&gt;
* route&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.4 Configurare un client DNS&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare il DNS su un host client.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Interrogare server DNS remoti.&lt;br /&gt;
* Configurare la risoluzione dei nomi locali e utilizzare server DNS remoti.&lt;br /&gt;
* Modificare l&#039;ordine in cui viene eseguita la risoluzione dei nomi.&lt;br /&gt;
* Debug degli errori relativi alla risoluzione dei nomi.&lt;br /&gt;
* Conoscenza di systemd-resolved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* /etc/nsswitch.conf &lt;br /&gt;
* host&lt;br /&gt;
* dig&lt;br /&gt;
* getent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 110: Sicurezza&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.1 Eseguire attività di amministrazione della sicurezza&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come controllare la configurazione del sistema per garantirne la sicurezza in conformità con le politiche di sicurezza locali. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Controllare un sistema per trovare file con suid/sgid impostato.&lt;br /&gt;
* Impostare o modificare le password utente e le informazioni sulla durata della password.&lt;br /&gt;
* Essere in grado di utilizzare nmap e netstat per scoprire le porte aperte su un sistema.&lt;br /&gt;
* Impostare limiti su accessi utente, processi e utilizzo della memoria.&lt;br /&gt;
* Determinare quali utenti hanno effettuato l&#039;accesso al sistema o sono attualmente connessi.&lt;br /&gt;
* Configurazione e utilizzo di base del comando sudo.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* passwd&lt;br /&gt;
* fuser&lt;br /&gt;
* lsof&lt;br /&gt;
* nmap&lt;br /&gt;
* chage&lt;br /&gt;
* netstat&lt;br /&gt;
* sudo&lt;br /&gt;
* /etc/sudoers&lt;br /&gt;
* su&lt;br /&gt;
* usermod&lt;br /&gt;
* ulimit&lt;br /&gt;
* who, w, last&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.2 Configurare la sicurezza dell&#039;host&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come impostare un livello base di sicurezza dell&#039;host.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle shadow password e del loro funzionamento.&lt;br /&gt;
* Disattivare i servizi di rete non in uso.&lt;br /&gt;
* Comprendere il ruolo dei wrapper TCP. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/nologin&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/xinetd.d/&lt;br /&gt;
* /etc/xinetd.conf&lt;br /&gt;
* systemd.socket&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* /etc/hosts.allow&lt;br /&gt;
* /etc/hosts.deny &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.3 Proteggere i dati con la crittografia&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare tecniche a chiave pubblica per proteggere dati e comunicazioni. &lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Effettuare la configurazione e l&#039;utilizzo di base del client OpenSSH 2.&lt;br /&gt;
* Comprendere il ruolo delle chiavi host del server OpenSSH 2.&lt;br /&gt;
* Eseguire la configurazione di base, l&#039;utilizzo e la revoca delle chiavi di GnuPG.&lt;br /&gt;
* Usare GPG per crittografare, decrittografare, firmare e verificare i file.&lt;br /&gt;
* Comprendere i tunnel delle porte attraverso il protocollo SSH (inclusi i tunnel X11). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ssh&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ssh-agent&lt;br /&gt;
* ssh-add&lt;br /&gt;
* ~/.ssh/id_rsa and id_rsa.pub&lt;br /&gt;
* ~/.ssh/id_dsa and id_dsa.pub&lt;br /&gt;
* ~/.ssh/id_ecdsa and id_ecdsa.pub&lt;br /&gt;
* ~/.ssh/id_ed25519 and id_ed25519.pub&lt;br /&gt;
* /etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ecdsa_key and ssh_host_ecdsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ed25519_key and ssh_host_ed25519_key.pub&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
* ssh_known_hosts&lt;br /&gt;
* gpg&lt;br /&gt;
* gpg-agent&lt;br /&gt;
* ~/.gnupg/&lt;br /&gt;
&lt;br /&gt;
==Considerazioni su Futuri Cambiamenti==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* Rimuovere ifup/ifdown e i comandi legacy di net-tools.&lt;br /&gt;
* Rimuovere i wrapper TCP.&lt;br /&gt;
* 103.2: textutils è diventato parte di coreutils.&lt;br /&gt;
* Riformulare &amp;quot;Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&amp;quot; (forse con &amp;quot;Trovare i pacchetti contenenti file o librerie specifici installati.&amp;quot;)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5475</id>
		<title>LPIC-1 Objectives V5.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5475"/>
		<updated>2021-02-03T09:32:35Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è un esame obbligatorio per la certificazione LPIC-1 (o: LPI di livello 1). Riguarda le competenze di base, comuni a tutte le distribuzioni, per il professionista Linux.&lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione LPIC-1.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi sono gli Obiettivi della versione 5.0.&lt;br /&gt;
&lt;br /&gt;
Questo è un [[LPIC-1_Summary_Version_4.0_To_5.0|sommario con le relative informazioni dettagliate]] sui cambiamenti degli Obiettivi dalla versione 4.0 alla 5.0.&lt;br /&gt;
&lt;br /&gt;
Gli [[LPIC-1_Objectives_V4|Obiettivi della versione 4.x]] possono essere trovati [[LPIC-1_Objectives_V4|qui]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami==&lt;br /&gt;
&lt;br /&gt;
Per essere certificato [[LPIC-1 Objectives V5.0|LPIC-1]], il candidato deve superare gli esami [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 101|101]] e [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 102|102]].&lt;br /&gt;
&lt;br /&gt;
* [[#Obiettivi: Esame 101|101]]&lt;br /&gt;
* [[#Obiettivi: Esame 102|102]]&lt;br /&gt;
&lt;br /&gt;
==Supplemento==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[LPIC-1 Objectives V5.0|Inglese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(PT-BR)|Portoghese (Brasiliano)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(FR)|Francese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(DE)|Tedesco]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(IT)|Italiano]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(JA)|Giapponese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 101==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 101: L&#039;Architettura di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.1 Determinare e Configurare le Impostazioni dell&#039;Hardware&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di determinare e configurare l&#039;hardware di base del sistema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Abilitare e disabilitare le periferiche integrate.&lt;br /&gt;
* Distinguere tra i vari tipi di dispositivi di archiviazione di massa.&lt;br /&gt;
* Determinare le risorse hardware per i dispositivi.&lt;br /&gt;
* Strumenti e utilità per elencare varie informazioni sull&#039;hardware (per esempio lsusb, lspci, ecc.).&lt;br /&gt;
* Strumenti e utilità per manipolare i dispositivi USB.&lt;br /&gt;
* Comprensione concettuale di sysfs, udev e dbus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /sys/&lt;br /&gt;
* /proc/&lt;br /&gt;
* /dev/&lt;br /&gt;
* modprobe&lt;br /&gt;
* lsmod&lt;br /&gt;
* lspci&lt;br /&gt;
* lsusb &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.2 Avviare il sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di guidare il sistema durante il processo di avvio.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire comandi comuni al boot loader e opzioni al kernel al momento dell&#039;avvio.&lt;br /&gt;
* Dimostrare di conoscere la sequenza di avvio da BIOS/UEFI per completare l&#039;avvio.&lt;br /&gt;
* Comprensione di SysVinit e systemd.&lt;br /&gt;
* Conoscenza di Upstart.&lt;br /&gt;
* Controllare gli eventi di avvio nei file di log. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* dmesg&lt;br /&gt;
* journalctl&lt;br /&gt;
* BIOS&lt;br /&gt;
* UEFI&lt;br /&gt;
* bootloader&lt;br /&gt;
* kernel&lt;br /&gt;
* initramfs&lt;br /&gt;
* init&lt;br /&gt;
* SysVinit&lt;br /&gt;
* systemd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.3 Modificare runlevel / target di avvio e spegnere o riavviare il sistema &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire il runlevel SysVinit o il target di avvio di systemd del sistema. Questo Obiettivo include il passaggio alla modalità utente singolo, l&#039;arresto o il riavvio del sistema. Il Candidato dovrebbe essere in grado di avvisare gli utenti prima di cambiare runlevel/target di avvio e terminare correttamente i processi. Questo Obiettivo include anche l&#039;impostazione del runlevel SysVinit predefinito o del target di avvio di systemd. Include anche la conoscenza di Upstart come alternativa a SysVinit o systemd. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare il runlevel predefinito o il target di avvio.&lt;br /&gt;
* Cambiare tra runlevel / target di avvio inclusa la modalità utente singolo.&lt;br /&gt;
* Arresto e riavvio dalla Command Line.&lt;br /&gt;
* Avvisare gli utenti prima di cambiare runlevel / target di avvio o altri eventi di sistema importanti.&lt;br /&gt;
* Terminare correttamente i processi.&lt;br /&gt;
* Conoscenza di acpid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* shutdown&lt;br /&gt;
* init&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* telinit &lt;br /&gt;
* systemd&lt;br /&gt;
* systemctl&lt;br /&gt;
* /etc/systemd/&lt;br /&gt;
* /usr/lib/systemd/&lt;br /&gt;
* wall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 102: Installazione di Linux e Gestione dei Pacchetti &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.1 Progettare il layout del disco rigido&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di progettare uno schema di partizionamento del disco per un sistema Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Allocare i filesystem e lo spazio di swap su partizioni o dischi separati.&lt;br /&gt;
* Adattare il partizionamento del disco all&#039;uso previsto del sistema.&lt;br /&gt;
* Assicurarsi che la partizione /boot sia conforme ai requisiti dell&#039;architettura hardware per l&#039;avvio.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di LVM. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* filesystem / (root)&lt;br /&gt;
* filesystem /var&lt;br /&gt;
* filesystem /home&lt;br /&gt;
* filesystem /boot&lt;br /&gt;
* EFI System Partition (ESP)&lt;br /&gt;
* spazio di swap&lt;br /&gt;
* punti di montaggio&lt;br /&gt;
* partizioni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.2 Installare un boot manager&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di selezionare, installare e configurare un boot manager.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire percorsi di avvio alternativi e opzioni di avvio di backup.&lt;br /&gt;
* Installare e configurare un boot loader come GRUB Legacy.&lt;br /&gt;
* Eseguire modifiche alla configurazione di base di GRUB 2.&lt;br /&gt;
* Interagire con il boot loader. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* menu.lst, grub.cfg e grub.conf&lt;br /&gt;
* grub-install&lt;br /&gt;
* grub-mkconfig&lt;br /&gt;
* MBR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.3 Gestire le librerie condivise &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di determinare quali siano le librerie condivise da cui dipendono i programmi eseguibili e installarle quando necessario. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Identificare le librerie condivise.&lt;br /&gt;
* Identificare le posizioni tipiche delle librerie di sistema.&lt;br /&gt;
* Caricare le librerie condivise. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ldd&lt;br /&gt;
* ldconfig&lt;br /&gt;
* /etc/ld.so.conf&lt;br /&gt;
* LD_LIBRARY_PATH &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.4 Utilizzare la gestione dei pacchetti Debian&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di effettuare la gestione dei pacchetti utilizzando gli strumenti per i pacchetti Debian.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, aggiornare e disinstallare i pacchetti binari Debian.&lt;br /&gt;
* Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&lt;br /&gt;
* Ottenere informazioni sul pacchetto come versione, contenuto, dipendenze, integrità del pacchetto e stato dell&#039;installazione (indipendentemente dal fatto che il pacchetto sia installato o meno).&lt;br /&gt;
* Conoscenza di apt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/apt/sources.list&lt;br /&gt;
* dpkg&lt;br /&gt;
* dpkg-reconfigure&lt;br /&gt;
* apt-get&lt;br /&gt;
* apt-cache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.5 Utilizzare la gestione dei pacchetti RPM e YUM&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di effettuare la gestione dei pacchetti utilizzando RPM, YUM e Zypper. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, reinstallare, aggiornare e rimuovere i pacchetti usando RPM, YUM e Zypper.&lt;br /&gt;
* Ottenere informazioni sui pacchetti RPM come versione, stato, dipendenze, integrità e firme.&lt;br /&gt;
* Determinare quali file fornisce un pacchetto; trovare da quale pacchetto proviene un file specifico.&lt;br /&gt;
* Conoscenza di dnf. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* rpm&lt;br /&gt;
* rpm2cpio&lt;br /&gt;
* /etc/yum.conf&lt;br /&gt;
* /etc/yum.repos.d/&lt;br /&gt;
* yum&lt;br /&gt;
* zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.6 Linux come sistema virtualizzato&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe comprendere le implicazioni della virtualizzazione e del cloud computing su un sistema Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti generali di macchine virtuali e container.&lt;br /&gt;
* Comprendere gli elementi comuni delle macchine virtuali in una cloud IaaS, come istanze di elaborazione, archiviazione a blocchi e rete.&lt;br /&gt;
* Comprendere le proprietà uniche di un sistema Linux che devono essere modificate quando un sistema viene clonato o utilizzato come template.&lt;br /&gt;
* Comprendere come vengono utilizzate le immagini di sistema per distribuire macchine virtuali, istanze cloud e container.&lt;br /&gt;
* Comprendere le estensioni Linux che integrano Linux con un prodotto di virtualizzazione.&lt;br /&gt;
* Conoscenza di cloud-init.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Virtual machine&lt;br /&gt;
* Container Linux&lt;br /&gt;
* Container applicativo&lt;br /&gt;
* Guest driver&lt;br /&gt;
* Chiavi SSH di sistema&lt;br /&gt;
* D-Bus machine id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 103: GNU and Unix Commands&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.1 Lavorare con la Command Line&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di interagire con la shell e comandi utilizzando la Command Line. L&#039;Obiettivo presuppone la shell Bash.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare comandi di shell singoli e sequenze di comandi per eseguire attività di base nella Command Line.&lt;br /&gt;
* Usara e modificare l&#039;ambiente della shell inclusa la definizione, il riferimento e l&#039;esportazione delle variabili d&#039;ambiente.&lt;br /&gt;
* Usare e modificare la cronologia dei comandi.&lt;br /&gt;
* Richiamare comandi all&#039;interno e all&#039;esterno del percorso definito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bash&lt;br /&gt;
* echo&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* pwd&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* type&lt;br /&gt;
* which&lt;br /&gt;
* man&lt;br /&gt;
* uname&lt;br /&gt;
* history &lt;br /&gt;
* .bash_history&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.2 Elaborare flussi di testo utilizzando i filtri&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di applicare filtri ai flussi di testo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Inviare file di testo e flussi di output tramite filtri di utilità di testo per modificare l&#039;output utilizzando i comandi UNIX standard presenti nel pacchetto GNU textutils. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bzcat&lt;br /&gt;
* cat&lt;br /&gt;
* cut&lt;br /&gt;
* head&lt;br /&gt;
* less&lt;br /&gt;
* md5sum&lt;br /&gt;
* nl&lt;br /&gt;
* od&lt;br /&gt;
* paste&lt;br /&gt;
* sed&lt;br /&gt;
* sha256sum&lt;br /&gt;
* sha512sum&lt;br /&gt;
* sort&lt;br /&gt;
* split&lt;br /&gt;
* tail&lt;br /&gt;
* tr&lt;br /&gt;
* uniq&lt;br /&gt;
* wc &lt;br /&gt;
* xzcat&lt;br /&gt;
* zcat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.3 Eseguire la gestione di base dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare i comandi di base di Linux per gestire file e directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copiare, spostare e rimuovere file e directory individualmente.&lt;br /&gt;
* Copiare più file e directory in modo ricorsivo.&lt;br /&gt;
* Rimuovere file e directory in modo ricorsivo.&lt;br /&gt;
* Utilizzare caratteri jolly, semplici e avanzati, nei comandi.&lt;br /&gt;
* Utilizzare il comando find per individuare e agire sui file in base al tipo, alle dimensioni o al tempo.&lt;br /&gt;
* Utilizzo di tar, cpio e dd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* cp&lt;br /&gt;
* find&lt;br /&gt;
* mkdir&lt;br /&gt;
* mv&lt;br /&gt;
* ls&lt;br /&gt;
* rm&lt;br /&gt;
* rmdir&lt;br /&gt;
* touch&lt;br /&gt;
* tar&lt;br /&gt;
* cpio&lt;br /&gt;
* dd&lt;br /&gt;
* file&lt;br /&gt;
* gzip&lt;br /&gt;
* gunzip&lt;br /&gt;
* bzip2&lt;br /&gt;
* bunzip2&lt;br /&gt;
* xz&lt;br /&gt;
* unxz&lt;br /&gt;
* file globbing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.4 Utilizzare flussi, pipe e reindirizzamenti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di reindirizzare i flussi e collegarli al fine di elaborare in modo efficiente i dati testuali. Le attività includono il reindirizzamento dello standard input, dello standard output e dello standard error, il collegamento dell&#039;output di un comando all&#039;input di un altro comando, l&#039;utilizzo dell&#039;output di un comando come argomento per un altro comando e l&#039;invio dell&#039;output sia a stdout sia a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Reindirizzamento di standard input, standard output e standard error.&lt;br /&gt;
* Collegare l&#039;output di un comando all&#039;input di un altro comando.&lt;br /&gt;
* Usare l&#039;output di un comando come argomento per un altro comando.&lt;br /&gt;
* Inviare l&#039;output sia allo stdout che a un file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tee&lt;br /&gt;
* xargs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.5 Creare, controllare e terminare i processi&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di eseguire la gestione di base di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire lavori in primo piano e in background.&lt;br /&gt;
* Consentire a un programma di continuare l&#039;esecuzione dopo il logout.&lt;br /&gt;
* Controllare i processi attivi.&lt;br /&gt;
* Selezionare e ordinare i processi in visualizzazione.&lt;br /&gt;
* Inviare segnali ai processi.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;&lt;br /&gt;
* bg&lt;br /&gt;
* fg&lt;br /&gt;
* jobs&lt;br /&gt;
* kill&lt;br /&gt;
* nohup&lt;br /&gt;
* ps&lt;br /&gt;
* top&lt;br /&gt;
* free&lt;br /&gt;
* uptime&lt;br /&gt;
* pgrep&lt;br /&gt;
* pkill&lt;br /&gt;
* killall&lt;br /&gt;
* watch&lt;br /&gt;
* screen &lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.6 Modificare le priorità di esecuzione del processo&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire le priorità di esecuzione di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscere la priorità predefinita di un processo che viene creato.&lt;br /&gt;
* Eseguire un programma con priorità maggiore o minore di quella predefinita.&lt;br /&gt;
* Modificare la priorità di un processo in esecuzione. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* nice&lt;br /&gt;
* ps&lt;br /&gt;
* renice&lt;br /&gt;
* top &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.7 Cercare file di testo utilizzando espressioni regolari&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di manipolare file e dati di testo utilizzando espressioni regolari. Questo Obiettivo include la creazione di espressioni regolari semplici contenenti diversi elementi notazionali e la comprensione delle differenze tra espressioni regolari di base ed estese. Include anche l&#039;uso di strumenti di espressioni regolari per eseguire ricerche attraverso un filesystem o il contenuto di un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici espressioni regolari contenenti diversi elementi notazionali.&lt;br /&gt;
* Comprendere le differenze tra le espressioni regolari di base ed estese.&lt;br /&gt;
* Comprendere i concetti di caratteri speciali, classi di caratteri, quantificatori e ancore.&lt;br /&gt;
* Utilizzare strumenti di espressioni regolari per eseguire ricerche in un file system o nel contenuto di file.&lt;br /&gt;
* Utilizzare espressioni regolari per eliminare, modificare e sostituire il testo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* egrep&lt;br /&gt;
* fgrep&lt;br /&gt;
* sed&lt;br /&gt;
* regex(7) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.8 Modifica base di un file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di modificare i file di testo utilizzando &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;. Questo Obiettivo include la navigazione in &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;, le modalità di &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;, l&#039;inserimento, la modifica, l&#039;eliminazione, la copia e la ricerca di testo. Include anche la conoscenza di altri editor comuni e l&#039;impostazione dell&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Muoversi in un documento utilizzando &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;.&lt;br /&gt;
* Comprendere e utilizzare le modalità di &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;.&lt;br /&gt;
* Inserire, modificare, eliminare, copiare e trovare testo in &amp;lt;i&amp;gt;vi&amp;lt;/i&amp;gt;.&lt;br /&gt;
* Conoscenza degli editor Emacs, nano e vim.&lt;br /&gt;
* Configurare l&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vi&lt;br /&gt;
* /, ?&lt;br /&gt;
* h,j,k,l&lt;br /&gt;
* i, o, a&lt;br /&gt;
* d, p, y, dd, yy&lt;br /&gt;
* ZZ, :w!, :q!&lt;br /&gt;
* EDITOR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 104: Dispositivi, il File System Linux, il Filesystem Hierarchy Standard&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.1 Creare partizioni e filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare le partizioni del disco e quindi creare file system su supporti come i dischi rigidi. Ciò include la gestione delle partizioni di swap. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire le tabelle delle partizioni MBR e GPT&lt;br /&gt;
* Usare vari comandi mkfs per creare vari filesystem come: &lt;br /&gt;
** ext2/ext3/ext4&lt;br /&gt;
** XFS&lt;br /&gt;
** VFAT&lt;br /&gt;
** exFAT&lt;br /&gt;
* Conoscenza delle caratteristiche di base di Btrfs, inclusi filesystem multi-dispositivo, compressione e sottovolumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fdisk&lt;br /&gt;
* gdisk&lt;br /&gt;
* parted&lt;br /&gt;
* mkfs&lt;br /&gt;
* mkswap &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.2 Mantenere l&#039;integrità dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di mantenere un filesystem standard, così come i dati extra associati a un filesystem con journaling.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Verificare l&#039;integrità dei filesystem.&lt;br /&gt;
* Controllare lo spazio libero e gli &amp;lt;i&amp;gt;inode&amp;lt;/i&amp;gt;.&lt;br /&gt;
* Riparare semplici problemi di filesystem. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* du&lt;br /&gt;
* df&lt;br /&gt;
* fsck&lt;br /&gt;
* e2fsck&lt;br /&gt;
* mke2fs&lt;br /&gt;
* tune2fs&lt;br /&gt;
* xfs_repair&lt;br /&gt;
* xfs_fsr&lt;br /&gt;
* xfs_db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.3 Verificare il montaggio e lo smontaggio dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare il montaggio di un filesystem.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Montare e smontare manualmente i filesystem.&lt;br /&gt;
* Configurare il montaggio del filesystem all&#039;avvio.&lt;br /&gt;
* Configurare filesystem rimovibili montabili dall&#039;utente.&lt;br /&gt;
* Uso di etichette e UUID per identificare e montare i filesystem.&lt;br /&gt;
* Conoscenza delle mount unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
* /media/&lt;br /&gt;
* mount&lt;br /&gt;
* umount &lt;br /&gt;
* blkid&lt;br /&gt;
* lsblk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.4 [Rimosso]&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.5 Gestire le autorizzazioni e la proprietà dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di controllare l&#039;accesso ai file attraverso l&#039;uso corretto di autorizzazioni e proprietà.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire i permessi di accesso su file regolari e file speciali e directory.&lt;br /&gt;
* Usare modalità di accesso come suid, sgid e sticky bit per mantenere la sicurezza.&lt;br /&gt;
* Saper cambiare la maschera di creazione del file.&lt;br /&gt;
* Utilizzare il campo gruppo per concedere l&#039;accesso ai file ai membri di un gruppo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* chmod&lt;br /&gt;
* umask&lt;br /&gt;
* chown&lt;br /&gt;
* chgrp &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.6 Creare e modificare collegamenti hard e soft&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare e gestire collegamenti hard e soft (o simbolici) a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare collegamenti.&lt;br /&gt;
* Identificare collegamenti hard e/o soft.&lt;br /&gt;
* Copia e collegamento di file.&lt;br /&gt;
* Utilizzare i collegamenti per supportare le attività di amministrazione del sistema. &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ln&lt;br /&gt;
* ls&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.7 Trovare i file di sistema e collocarli nella posizione corretta&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono avere una conoscenza approfondita dello standard FHS (Filesystem Hierarchy Standard), inclusi i percorsi tipici dei file e le classificazioni delle directory. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la posizione corretta dei file rispetto allo standard FHS.&lt;br /&gt;
* Trovare file e comandi su un sistema Linux.&lt;br /&gt;
* Conoscere la posizione e lo scopo di file e directory importanti come definito nello standard FHS. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* locate&lt;br /&gt;
* updatedb&lt;br /&gt;
* whereis&lt;br /&gt;
* which&lt;br /&gt;
* type&lt;br /&gt;
* /etc/updatedb.conf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 102==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 105: Shell e Script di Shell&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.1 Personalizzare e utilizzare l&#039;ambiente di shell &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di personalizzare gli ambienti della shell per soddisfare le esigenze degli utenti. Il Candidato dovrebbe essere in grado di modificare i profili globali e utente. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare le variabili di ambiente (per esempio PATH) al login o quando si genera una nuova shell.&lt;br /&gt;
* Scrivere funzioni Bash per sequenze di comandi usate frequentemente.&lt;br /&gt;
* Mantenere le directory scheletro per i nuovi account utente.&lt;br /&gt;
* Impostare il percorso di ricerca dei comandi con la directory corretta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* .&lt;br /&gt;
* source&lt;br /&gt;
* /etc/bash.bashrc&lt;br /&gt;
* /etc/profile&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* ~/.bash_profile&lt;br /&gt;
* ~/.bash_login&lt;br /&gt;
* ~/.profile&lt;br /&gt;
* ~/.bashrc&lt;br /&gt;
* ~/.bash_logout&lt;br /&gt;
* function&lt;br /&gt;
* alias &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.2 Personalizzare o scrivere semplici script&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di personalizzare gli script esistenti o scrivere nuovi semplici script Bash. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare la sintassi sh standard (loop, test).&lt;br /&gt;
* Usare la sostituzione dei comandi.&lt;br /&gt;
* Testare i valori di uscita in base al risultato o altre informazioni fornite da un comando.&lt;br /&gt;
* Eseguire comandi concatenati.&lt;br /&gt;
* Eseguire il mailing condizionale al superuser.&lt;br /&gt;
* Selezionare correttamente l&#039;interprete di script tramite la riga shebang (#!).&lt;br /&gt;
* Gestire la posizione, la proprietà, l&#039;esecuzione e i diritti suid degli script. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* for&lt;br /&gt;
* while&lt;br /&gt;
* test&lt;br /&gt;
* if&lt;br /&gt;
* read&lt;br /&gt;
* seq&lt;br /&gt;
* exec&lt;br /&gt;
* ||&lt;br /&gt;
* &amp;amp;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 106: Interfacce Utente e Desktop&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.1 Installare e configurare X11&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di installare e configurare X11.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di X11.&lt;br /&gt;
* Comprensione e conoscenza di base del file di configurazione di X Window.&lt;br /&gt;
* Sovrascrivere aspetti specifici della configurazione di Xorg, come il layout della tastiera.&lt;br /&gt;
* Comprendere i componenti degli ambienti desktop, come display manager e window manager.&lt;br /&gt;
* Gestire l&#039;accesso al server X e visualizzare le applicazioni sui server X remoti.&lt;br /&gt;
* Conoscenza di Wayland. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/X11/xorg.conf&lt;br /&gt;
* /etc/X11/xorg.conf.d/&lt;br /&gt;
* ~/.xsession-errors&lt;br /&gt;
* xhost&lt;br /&gt;
* xauth&lt;br /&gt;
* DISPLAY&lt;br /&gt;
* X &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.2 Desktop grafici&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere a conoscenza dei principali ambienti desktop Linux. Inoltre, i candidati devono essere a conoscenza dei protocolli utilizzati per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei principali ambienti desktop.&lt;br /&gt;
* Conoscenza dei protocolli per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* KDE&lt;br /&gt;
* Gnome&lt;br /&gt;
* Xfce&lt;br /&gt;
* X11&lt;br /&gt;
* XDMCP&lt;br /&gt;
* VNC&lt;br /&gt;
* Spice&lt;br /&gt;
* RDP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.3 Accessibilità&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Dimostrare conoscenza e consapevolezza delle tecnologie di accessibilità.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di base delle impostazioni visive e dei temi.&lt;br /&gt;
* Conoscenza di base delle tecnologie assistive. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* High Contrast/Large Print Desktop Themes.&lt;br /&gt;
* Screen Reader.&lt;br /&gt;
* Braille Display.&lt;br /&gt;
* Screen Magnifier.&lt;br /&gt;
* On-Screen Keyboard.&lt;br /&gt;
* Sticky/Repeat keys.&lt;br /&gt;
* Slow/Bounce/Toggle keys.&lt;br /&gt;
* Mouse keys.&lt;br /&gt;
* Gestures.&lt;br /&gt;
* Voice recognition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 107: Attività Amministrative&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.1 Gestire account utente e gruppo e file di sistema correlati&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di aggiungere, rimuovere, sospendere e modificare gli account utente.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Aggiungere, modificare e rimuovere utenti e gruppi.&lt;br /&gt;
* Gestire le informazioni utente/gruppo nei database di password/gruppo.&lt;br /&gt;
* Creare e gestire scopi speciali e account limitati. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/group&lt;br /&gt;
* /etc/skel/&lt;br /&gt;
* chage&lt;br /&gt;
* getent&lt;br /&gt;
* groupadd&lt;br /&gt;
* groupdel&lt;br /&gt;
* groupmod&lt;br /&gt;
* passwd&lt;br /&gt;
* useradd&lt;br /&gt;
* userdel&lt;br /&gt;
* usermod &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.2 Automatizzare le attività di amministrazione del sistema attraverso la pianificazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare i timer cron e systemd per eseguire i lavori a intervalli regolari e di utilizzare il comando at per eseguire i lavori in un momento specifico. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire pianificazioni con cron e at.&lt;br /&gt;
* Configurare l&#039;accesso utente ai servizi di cron e at.&lt;br /&gt;
* Comprendere le timer unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/cron.{d,daily,hourly,monthly,weekly}/&lt;br /&gt;
* /etc/at.deny&lt;br /&gt;
* /etc/at.allow&lt;br /&gt;
* /etc/crontab&lt;br /&gt;
* /etc/cron.allow&lt;br /&gt;
* /etc/cron.deny&lt;br /&gt;
* /var/spool/cron/&lt;br /&gt;
* crontab&lt;br /&gt;
* at&lt;br /&gt;
* atq&lt;br /&gt;
* atrm&lt;br /&gt;
* systemctl&lt;br /&gt;
* systemd-run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.3 Localizzazione e internazionalizzazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di localizzare un sistema in una lingua diversa dall&#039;inglese. Inoltre, avere una comprensione del motivo per cui LANG=C è utile durante le attività di scripting. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare le impostazioni locali e le relative variabili di ambiente.&lt;br /&gt;
* Configurare le impostazioni del fuso orario e le relative variabili d&#039;ambiente.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* LC_*&lt;br /&gt;
* LC_ALL&lt;br /&gt;
* LANG&lt;br /&gt;
* TZ&lt;br /&gt;
* /usr/bin/locale&lt;br /&gt;
* tzselect&lt;br /&gt;
* timedatectl&lt;br /&gt;
* date&lt;br /&gt;
* iconv&lt;br /&gt;
* UTF-8&lt;br /&gt;
* ISO-8859&lt;br /&gt;
* ASCII&lt;br /&gt;
* Unicode &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 108: Servizi Essenziali di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.1 Mantenere l&#039;ora del sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di mantenere correttamente l&#039;ora di sistema e sincronizzare l&#039;orologio tramite NTP.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare la data e l&#039;ora del sistema.&lt;br /&gt;
* Impostare l&#039;orologio hardware sull&#039;ora corretta in UTC.&lt;br /&gt;
* Configurare il fuso orario corretto.&lt;br /&gt;
* Configurare base di NTP utilizzando ntpd e chrony.&lt;br /&gt;
* Conoscenza dell&#039;utilizzo del servizio pool.ntp.org.&lt;br /&gt;
* Conoscenza del comando ntpq. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /etc/ntp.conf&lt;br /&gt;
* /etc/chrony.conf&lt;br /&gt;
* date&lt;br /&gt;
* hwclock&lt;br /&gt;
* timedatectl&lt;br /&gt;
* ntpd&lt;br /&gt;
* ntpdate&lt;br /&gt;
* chronyc&lt;br /&gt;
* pool.ntp.org &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.2 Logging di sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare rsyslog. Questo Obiettivo include anche la configurazione del demone di logging per inviare l&#039;output a un server di logging centralizzato o accettare l&#039;output proveniente da altri sistemi come server di logging centralizzato. Viene trattato l&#039;uso del sottosistema di journaling di systemd. Inoltre, è inclusa la conoscenza di syslog e syslog-ng come sistemi di logging alternativi. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di rsyslog.&lt;br /&gt;
* Comprensione di strutture standard, priorità e azioni.&lt;br /&gt;
* Interrogare il log di sistema.&lt;br /&gt;
* Filtrare i dati del log di sistema in base a criteri quali data, servizio o priorità.&lt;br /&gt;
* Configurare l&#039;archiviazione persistente del journal di systemd e la sua dimensione.&lt;br /&gt;
* Eliminare i vecchi dati nel journal di systemd.&lt;br /&gt;
* Recuperare i dati del journal di systemd da un sistema di ripristino o da una copia del file system.&lt;br /&gt;
* Comprendere l&#039;interazione di rsyslog con systemd-journald.&lt;br /&gt;
* Configurazione di logrotate.&lt;br /&gt;
* Conoscenza di syslog e syslog-ng. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/rsyslog.conf&lt;br /&gt;
* /var/log/&lt;br /&gt;
* logger &lt;br /&gt;
* logrotate&lt;br /&gt;
* /etc/logrotate.conf&lt;br /&gt;
* /etc/logrotate.d/&lt;br /&gt;
* journalctl&lt;br /&gt;
* systemd-cat&lt;br /&gt;
* /etc/systemd/journald.conf&lt;br /&gt;
* /var/log/journal/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.3 Concetti base dei Mail Transfer Agent (MTA)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono essere a conoscenza dei programmi MTA comunemente disponibili ed essere in grado di eseguire la configurazione di inoltro e alias di base su un host client. Altri file di configurazione non sono trattati. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un alias di posta elettronica.&lt;br /&gt;
* Configurare l&#039;inoltro della posta elettronica.&lt;br /&gt;
* Conoscenza dei programmi MTA comunemente disponibili (postfix, sendmail, exim) (nessuna configurazione) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ~/.forward&lt;br /&gt;
* sendmail emulation layer commands&lt;br /&gt;
* newaliases&lt;br /&gt;
* mail&lt;br /&gt;
* mailq&lt;br /&gt;
* postfix&lt;br /&gt;
* sendmail&lt;br /&gt;
* exim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.4 Gestire stampa e stampanti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire le code di stampa e i lavori di stampa degli utenti utilizzando CUPS e l&#039;interfaccia di compatibilità LPD.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di CUPS (per stampanti locali e remote).&lt;br /&gt;
* Gestire le code di stampa degli utenti.&lt;br /&gt;
* Risolvere i problemi generali di stampa.&lt;br /&gt;
* Aggiungere e rimuovere lavori dalle code di stampa configurate. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* I file di configurazione di CUPS, strumenti e utilità &lt;br /&gt;
* /etc/cups/&lt;br /&gt;
* lpd legacy interface (lpr, lprm, lpq) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 109: Fondamenti di Networking&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.1 Fondamenti dei protocolli Internet&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono dimostrare una corretta comprensione dei fondamenti del protocollo TCP/IP. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Dimostrare una comprensione delle maschere di sottorete e della notazione CIDR.&lt;br /&gt;
* Conoscenza delle differenze tra indirizzi IP privati e pubblici.&lt;br /&gt;
* Conoscenza delle porte e dei servizi TCP e UDP più comuni (20, 21, 22, 23, 25, 53, 80, 110, 123, 139, 143, 161, 162, 389, 443, 465, 514, 636, 993, 995).&lt;br /&gt;
* Conoscenza delle differenze e delle principali caratteristiche di UDP, TCP e ICMP.&lt;br /&gt;
* Conoscenza delle principali differenze tra IPv4 e IPv6.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di IPv6. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/services&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* Subnetting&lt;br /&gt;
* TCP, UDP, ICMP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.2 Configurazione di rete persistente&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire la configurazione di rete persistente su un host Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione TCP/IP di base su un host.&lt;br /&gt;
* Configurazione di una rete ethernet e di una wi-fi utilizzando NetworkManager.&lt;br /&gt;
* Conoscenza di systemd-networkd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hostname&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* nmcli&lt;br /&gt;
* hostnamectl&lt;br /&gt;
* ifup&lt;br /&gt;
* ifdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.3 Risoluzione dei problemi di base di una rete&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di risolvere i problemi di rete su degli host client. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare manualmente le interfacce di rete, inclusa la visualizzazione e la modifica della configurazione delle interfacce di rete utilizzando iproute2.&lt;br /&gt;
* Configurare manualmente il routing, inclusa la visualizzazione e la modifica delle tabelle di routing e l&#039;impostazione della rotta predefinita utilizzando iproute2.&lt;br /&gt;
* Debug dei problemi associati alla configurazione di rete.&lt;br /&gt;
* Conoscenza dei comandi legacy net-tools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip&lt;br /&gt;
* hostname&lt;br /&gt;
* ss&lt;br /&gt;
* ping&lt;br /&gt;
* ping6&lt;br /&gt;
* traceroute&lt;br /&gt;
* traceroute6 &lt;br /&gt;
* tracepath&lt;br /&gt;
* tracepath6&lt;br /&gt;
* netcat&lt;br /&gt;
* ifconfig&lt;br /&gt;
* netstat&lt;br /&gt;
* route&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.4 Configurare un client DNS&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare il DNS su un host client.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Interrogare server DNS remoti.&lt;br /&gt;
* Configurare la risoluzione dei nomi locali e utilizzare server DNS remoti.&lt;br /&gt;
* Modificare l&#039;ordine in cui viene eseguita la risoluzione dei nomi.&lt;br /&gt;
* Debug degli errori relativi alla risoluzione dei nomi.&lt;br /&gt;
* Conoscenza di systemd-resolved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* /etc/nsswitch.conf &lt;br /&gt;
* host&lt;br /&gt;
* dig&lt;br /&gt;
* getent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 110: Sicurezza&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.1 Eseguire attività di amministrazione della sicurezza&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come controllare la configurazione del sistema per garantirne la sicurezza in conformità con le politiche di sicurezza locali. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Controllare un sistema per trovare file con suid/sgid impostato.&lt;br /&gt;
* Impostare o modificare le password utente e le informazioni sulla durata della password.&lt;br /&gt;
* Essere in grado di utilizzare nmap e netstat per scoprire le porte aperte su un sistema.&lt;br /&gt;
* Impostare limiti su accessi utente, processi e utilizzo della memoria.&lt;br /&gt;
* Determinare quali utenti hanno effettuato l&#039;accesso al sistema o sono attualmente connessi.&lt;br /&gt;
* Configurazione e utilizzo di base del comando sudo.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* passwd&lt;br /&gt;
* fuser&lt;br /&gt;
* lsof&lt;br /&gt;
* nmap&lt;br /&gt;
* chage&lt;br /&gt;
* netstat&lt;br /&gt;
* sudo&lt;br /&gt;
* /etc/sudoers&lt;br /&gt;
* su&lt;br /&gt;
* usermod&lt;br /&gt;
* ulimit&lt;br /&gt;
* who, w, last&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.2 Configurare la sicurezza dell&#039;host&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come impostare un livello base di sicurezza dell&#039;host.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle shadow password e del loro funzionamento.&lt;br /&gt;
* Disattivare i servizi di rete non in uso.&lt;br /&gt;
* Comprendere il ruolo dei wrapper TCP. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/nologin&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/xinetd.d/&lt;br /&gt;
* /etc/xinetd.conf&lt;br /&gt;
* systemd.socket&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* /etc/hosts.allow&lt;br /&gt;
* /etc/hosts.deny &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.3 Proteggere i dati con la crittografia&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare tecniche a chiave pubblica per proteggere dati e comunicazioni. &lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Effettuare la configurazione e l&#039;utilizzo di base del client OpenSSH 2.&lt;br /&gt;
* Comprendere il ruolo delle chiavi host del server OpenSSH 2.&lt;br /&gt;
* Eseguire la configurazione di base, l&#039;utilizzo e la revoca delle chiavi di GnuPG.&lt;br /&gt;
* Usare GPG per crittografare, decrittografare, firmare e verificare i file.&lt;br /&gt;
* Comprendere i tunnel delle porte attraverso il protocollo SSH (inclusi i tunnel X11). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ssh&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ssh-agent&lt;br /&gt;
* ssh-add&lt;br /&gt;
* ~/.ssh/id_rsa and id_rsa.pub&lt;br /&gt;
* ~/.ssh/id_dsa and id_dsa.pub&lt;br /&gt;
* ~/.ssh/id_ecdsa and id_ecdsa.pub&lt;br /&gt;
* ~/.ssh/id_ed25519 and id_ed25519.pub&lt;br /&gt;
* /etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ecdsa_key and ssh_host_ecdsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ed25519_key and ssh_host_ed25519_key.pub&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
* ssh_known_hosts&lt;br /&gt;
* gpg&lt;br /&gt;
* gpg-agent&lt;br /&gt;
* ~/.gnupg/&lt;br /&gt;
&lt;br /&gt;
==Considerazioni su Futuri Cambiamenti==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* Rimuovere ifup/ifdown e i comandi legacy di net-tools.&lt;br /&gt;
* Rimuovere i wrapper TCP.&lt;br /&gt;
* 103.2: textutils è diventato parte di coreutils.&lt;br /&gt;
* Riformulare &amp;quot;Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&amp;quot; (forse con &amp;quot;Trovare i pacchetti contenenti file o librerie specifici installati.&amp;quot;)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1&amp;diff=5474</id>
		<title>DevOps Tools Engineer Objectives V1</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1&amp;diff=5474"/>
		<updated>2021-02-02T18:45:00Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: /* Future Change Considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are version 1.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1|English]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(ES)|Spanish]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(JA)|Japanese]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to posses another certifications. LPI recommends all Linux Professional Institute DevOps Tools Engineers to maintain at least one active certification in either system administration or software development. This certification should be on a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Orientated Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injections, verbose error reports, API authentication, consistent enforcement of transport encryption&lt;br /&gt;
&lt;br /&gt;
* CORS headers and CSRF tokens&lt;br /&gt;
&lt;br /&gt;
* ACID properties and CAP theorem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. OpenStack service components are used as a reference implementation.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenStack Swift&lt;br /&gt;
&lt;br /&gt;
* OpenStack Trove&lt;br /&gt;
&lt;br /&gt;
* OpenStack Zaqar&lt;br /&gt;
&lt;br /&gt;
* CloudFoundry&lt;br /&gt;
&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should be able to implement a CI/CD pipeline using Jenkins, including triggering the CI/CD pipeline, running unit, integration and acceptance tests, packaging software and handling the deployment of tested software artifacts. This objective covers the feature set of Jenkins version 2.0 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of Jenkins, including Jenkins Plugins, Jenkins API, notifications and distributed builds&lt;br /&gt;
&lt;br /&gt;
* Define and run jobs in Jenkins, including parameter handling&lt;br /&gt;
&lt;br /&gt;
* Fingerprinting, artifacts and artifact repositories&lt;br /&gt;
&lt;br /&gt;
* Understand how Jenkins models continuous delivery pipelines and implement a declarative continuous delivery pipeline in Jenkins&lt;br /&gt;
&lt;br /&gt;
* Awareness of possible authentication and authorization models&lt;br /&gt;
&lt;br /&gt;
* Understanding of the Pipeline Plugin&lt;br /&gt;
&lt;br /&gt;
* Understand the features of important Jenkins modules such as Copy Artifact Plugin, Fingerprint Plugin, Docker Pipeline, Docker Build and Publish plugin, Git Plugin, Credentials Plugin&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Step, Node, Stage&lt;br /&gt;
&lt;br /&gt;
* Jenkins DSL&lt;br /&gt;
&lt;br /&gt;
* Jenkinsfile&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Container Management&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Container Usage (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build, share and operate Docker containers. This includes creating Dockerfiles, using a Docker registry, creating and interacting with containers as well as connecting containers to networks and storage volumes. This objective covers the feature set of Docker version 17.06 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing Docker images from a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access Docker containers&lt;br /&gt;
&lt;br /&gt;
* Connect container to Docker networks&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Deployment and Orchestration (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose in conjunction with an existing Docker Swarm cluster as well as using an existing Kubernetes cluster. This objective covers the feature sets of Docker Compose version 1.14 or later, Docker Swarm included in Docker 17.06 or later and Kubernetes 1.6 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and functionality of Docker Swarm mode&lt;br /&gt;
&lt;br /&gt;
* Run containers in a Docker Swarm, including the definition of services, stacks and the usage of secrets&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and application model Kubernetes&lt;br /&gt;
&lt;br /&gt;
* Define and manage a container-based application for Kubernetes, including the definition of Deployments, Services, ReplicaSets and Pods&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-compose&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* kubectl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Infrastructure (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Use Docker Machine to setup a Docker host&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Create and manage Docker networks&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Create and manage Docker volumes&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flocker and flannel&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of service discovery&lt;br /&gt;
&lt;br /&gt;
* Basic feature knowledge of CoreOS Container Linux, rkt and etcd&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-machine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Machine Deployment&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Virtual Machine Deployment (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to automate the deployment of a virtual machine with an operating system and a specific set of configuration files and software.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Vagrant architecture and concepts, including storage and networking&lt;br /&gt;
&lt;br /&gt;
* Retrieve and use boxes from Atlas&lt;br /&gt;
&lt;br /&gt;
* Create and run Vagrantfiles&lt;br /&gt;
&lt;br /&gt;
* Access Vagrant virtual machines&lt;br /&gt;
&lt;br /&gt;
* Share and synchronize folder between a Vagrant virtual machine and the host system&lt;br /&gt;
&lt;br /&gt;
* Understand Vagrant provisioning, including File, Shell, Ansible and Docker&lt;br /&gt;
&lt;br /&gt;
* Understand multi-machine setup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vagrant&lt;br /&gt;
&lt;br /&gt;
* Vagrantfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Cloud Deployment (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to configure IaaS cloud instances and adjust them to match their available hardware resources, specifically, disk space and volumes.  Additionally, candidates should be able to configure instances to allow secure SSH logins and prepare the instances to be ready for a configuration management tool such as Ansible.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the features and concepts of cloud-init, including user-data and initializing and configuring cloud-init&lt;br /&gt;
&lt;br /&gt;
* Use cloud-init to create, resize and mount file systems, configure user accounts, including login credentials such as SSH keys and install software packages from the distribution’s repository&lt;br /&gt;
&lt;br /&gt;
* Understand the features and implications of IaaS clouds and virtualization for a computing instance, such as snapshotting, pausing, cloning and resource limits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 System Image Creation (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create images for containers, virtual machines and IaaS cloud instances.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the functionality and features of Packer&lt;br /&gt;
&lt;br /&gt;
* Create and maintain template files&lt;br /&gt;
&lt;br /&gt;
* Build images from template files using different builders &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* packer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Configuration Management&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Ansible (weight: 8)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Ansible to ensure a target server is in a specific state regarding its configuration and installed software. This objective covers the feature set of Ansible version 2.2 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of automated system configuration and software installation&lt;br /&gt;
&lt;br /&gt;
* Create and maintain inventory files&lt;br /&gt;
&lt;br /&gt;
* Understand how Ansible interacts with remote systems&lt;br /&gt;
&lt;br /&gt;
* Manage SSH login credentials for Ansible, including using unprivileged login accounts&lt;br /&gt;
&lt;br /&gt;
* Create, maintain and run Ansible playbooks, including tasks, handlers, conditionals, loops and registers&lt;br /&gt;
&lt;br /&gt;
* Set and use variables&lt;br /&gt;
&lt;br /&gt;
* Maintain secrets using Ansible vaults&lt;br /&gt;
&lt;br /&gt;
* Write Jinja2 templates, including using common filters, loops and conditionals&lt;br /&gt;
&lt;br /&gt;
* Understand and use Ansible roles and install Ansible roles from Ansible Galaxy&lt;br /&gt;
&lt;br /&gt;
* Understand and use important Ansible tasks, including file, copy, template, ini_file, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git, and debug&lt;br /&gt;
&lt;br /&gt;
* Awareness of dynamic inventory&lt;br /&gt;
&lt;br /&gt;
* Awareness of Ansibles features for non-Linux systems&lt;br /&gt;
&lt;br /&gt;
* Awareness of Ansible containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ansible.cfg&lt;br /&gt;
&lt;br /&gt;
* ansible-playbook&lt;br /&gt;
&lt;br /&gt;
* ansible-vault&lt;br /&gt;
&lt;br /&gt;
* ansible-galaxy&lt;br /&gt;
&lt;br /&gt;
* ansible-doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Other Configuration Management Tools (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the main features and principles of important configuration management tools other than Ansible.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic feature and architecture knowledge of Puppet.&lt;br /&gt;
&lt;br /&gt;
* Basic feature and architecture knowledge of Chef.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manifest, Class, Recipe, Cookbook&lt;br /&gt;
&lt;br /&gt;
* puppet&lt;br /&gt;
&lt;br /&gt;
* chef&lt;br /&gt;
&lt;br /&gt;
* chef-solo&lt;br /&gt;
&lt;br /&gt;
* chef-client&lt;br /&gt;
&lt;br /&gt;
* chef-server-ctl&lt;br /&gt;
&lt;br /&gt;
* knife&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;705 Service Operations&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.1 IT Operations and Monitoring (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand how IT infrastructure is involved in delivering a service. This includes knowledge about the major goals of IT operations, understanding functional and nonfunctional properties of an IT services and ways to monitor and measure them using Prometheus. Furthermore candidates should understand major security risks in IT infrastructure. This objective covers the feature set of Prometheus 1.7 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of IT attacks against IT infrastructure&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of the most important ways to protect IT infrastructure&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Node exporter, Pushgateway, Altermanager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering and application gateways&lt;br /&gt;
&lt;br /&gt;
* Virtualization hosts, DNS and load balancers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.2 Log Management and Analysis (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be able to set up centralized logging infrastructure based on Logstash to collect and normalize log data. Furthermore, candidates should understand how Elasticsearch and Kibana help to store and access log data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and functionality of Logstash, including the lifecycle of a log message and Logstash plugins&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and functionality of Elasticsearch and Kibana in the context of log data management (Elastic Stack)&lt;br /&gt;
&lt;br /&gt;
* Configure Logstash to collect, normalize, transform and ship log data&lt;br /&gt;
&lt;br /&gt;
* Configure syslog and Filebeat to send log data to Logstash&lt;br /&gt;
&lt;br /&gt;
* Configure Logstash to send email alerts&lt;br /&gt;
&lt;br /&gt;
* Understand application support for log management&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* logstash&lt;br /&gt;
&lt;br /&gt;
* input, filter, output&lt;br /&gt;
&lt;br /&gt;
* grok filter&lt;br /&gt;
&lt;br /&gt;
* Log files, metrics&lt;br /&gt;
&lt;br /&gt;
* syslog.conf&lt;br /&gt;
&lt;br /&gt;
* /etc/logstash/logstash.yml&lt;br /&gt;
&lt;br /&gt;
* /etc/filebeat/filebeat.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future Change Considerations==&lt;br /&gt;
&lt;br /&gt;
Future changes to the objective will/may include:&lt;br /&gt;
&lt;br /&gt;
* 701.2: Remove the OpenStack examples and focus on the general features&lt;br /&gt;
&lt;br /&gt;
* 702.2: Reconsider Swarm and potentially increase Kubernetes&lt;br /&gt;
&lt;br /&gt;
* 703.1: Reconsider Vagrant (or its weight)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1&amp;diff=5473</id>
		<title>DevOps Tools Engineer Objectives V1</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=DevOps_Tools_Engineer_Objectives_V1&amp;diff=5473"/>
		<updated>2021-02-02T18:44:42Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: /* Future Change Considerations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduction==&lt;br /&gt;
&lt;br /&gt;
This is a required exam for the Linux Professional Institute DevOps Tools Engineer certification. It covers basic skills in using tools commonly used to implement DevOps.&lt;br /&gt;
&lt;br /&gt;
This page covers the currently released objective for the Linux Professional Institute DevOps Tools Engineer certification. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Candidate Description==&lt;br /&gt;
&lt;br /&gt;
The certification holder is either a professional software developer or a professional system administrator who is involved in the production of IT solutions which require a robust and efficient process to get from original source materials to a final deployed or distributable product or service with a particular focus on using Open Source technology. The certification holder has the ability to create, deliver and operate software using collaborative methods which address aspects of software development as well as system administration. In particular, the certification holder is adept at bridging the gap between the development and operations of a solution or product. The certification holder understands how these tools facilitate development and operational tasks in the delivery of stable, scalable and up to date services to users and customers.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Version Information==&lt;br /&gt;
&lt;br /&gt;
These objectives are version 1.0.0. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Translations of Objectives==&lt;br /&gt;
&lt;br /&gt;
The following translations of the objectives are available on this wiki:&lt;br /&gt;
&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1|English]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(ES)|Spanish]]&lt;br /&gt;
* [[DevOps_Tools_Engineer_Objectives_V1(JA)|Japanese]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Exams and Requirements==&lt;br /&gt;
&lt;br /&gt;
The Linux Professional Institute DevOps Tools Engineer certification is awarded after passing this exam. There is no requirement to posses another certifications. LPI recommends all Linux Professional Institute DevOps Tools Engineers to maintain at least one active certification in either system administration or software development. This certification should be on a level equivalent to LPIC-1.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Objectives==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;701 Software Engineering&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.1 Modern Software Development (weight: 6)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 6&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to design software solutions suitable for modern runtime environments. Candidates should understand how services handle data persistence, sessions, status information, transactions, concurrency, security, performance, availability, scaling, load balancing, messaging, monitoring and APIs. Furthermore, candidates should understand the implications of agile and DevOps on software development.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand and design service based applications&lt;br /&gt;
&lt;br /&gt;
* Understand common API concepts and standards&lt;br /&gt;
&lt;br /&gt;
* Understand aspects of data storage, service status and session handling&lt;br /&gt;
&lt;br /&gt;
* Design software to be run in containers&lt;br /&gt;
&lt;br /&gt;
* Design software to be deployed to cloud services&lt;br /&gt;
&lt;br /&gt;
* Awareness of risks in the migration and integration of monolithic legacy software&lt;br /&gt;
&lt;br /&gt;
* Understand common application security risks and ways to mitigate them&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of agile software development&lt;br /&gt;
&lt;br /&gt;
* Understand the concept of DevOps and its implications to software developers and operators&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* REST, JSON&lt;br /&gt;
&lt;br /&gt;
* Service Orientated Architectures (SOA)&lt;br /&gt;
&lt;br /&gt;
* Microservices&lt;br /&gt;
&lt;br /&gt;
* Immutable servers&lt;br /&gt;
&lt;br /&gt;
* Loose coupling&lt;br /&gt;
&lt;br /&gt;
* Cross site scripting, SQL injections, verbose error reports, API authentication, consistent enforcement of transport encryption&lt;br /&gt;
&lt;br /&gt;
* CORS headers and CSRF tokens&lt;br /&gt;
&lt;br /&gt;
* ACID properties and CAP theorem&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.2 Standard Components and Platforms for Software (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand services offered by common cloud platforms. They should be able to include these services in their application architectures and deployment toolchains and understand the required service configurations. OpenStack service components are used as a reference implementation.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of object storage&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of relational and NoSQL databases&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of message brokers and message queues&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of big data services&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of application runtimes / PaaS&lt;br /&gt;
&lt;br /&gt;
* Features and concepts of content delivery networks&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenStack Swift&lt;br /&gt;
&lt;br /&gt;
* OpenStack Trove&lt;br /&gt;
&lt;br /&gt;
* OpenStack Zaqar&lt;br /&gt;
&lt;br /&gt;
* CloudFoundry&lt;br /&gt;
&lt;br /&gt;
* OpenShift&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.3 Source Code Management (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Git to manage and share source code. This includes creating and contributing to a repository as well as the usage of tags, branches and remote repositories. Furthermore, the candidate should be able to merge files and resolve merging conflicts. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Git concepts and repository structure&lt;br /&gt;
&lt;br /&gt;
* Manage files within a Git repository&lt;br /&gt;
&lt;br /&gt;
* Manage branches and tags&lt;br /&gt;
&lt;br /&gt;
* Work with remote repositories and branches as well as submodules&lt;br /&gt;
&lt;br /&gt;
* Merge files and branches&lt;br /&gt;
&lt;br /&gt;
* Awareness of SVN and CVS, including concepts of centralized and distributed SCM solutions&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* git&lt;br /&gt;
&lt;br /&gt;
* .gitignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;701.4 Continuous Integration and Continuous Delivery (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the principles and components of a continuous integration and continuous delivery pipeline. Candidates should be able to implement a CI/CD pipeline using Jenkins, including triggering the CI/CD pipeline, running unit, integration and acceptance tests, packaging software and handling the deployment of tested software artifacts. This objective covers the feature set of Jenkins version 2.0 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of Continuous Integration and Continuous Delivery&lt;br /&gt;
&lt;br /&gt;
* Understand the components of a CI/CD pipeline, including builds, unit, integration and acceptance tests, artifact management, delivery and deployment&lt;br /&gt;
&lt;br /&gt;
* Understand deployment best practices&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and features of Jenkins, including Jenkins Plugins, Jenkins API, notifications and distributed builds&lt;br /&gt;
&lt;br /&gt;
* Define and run jobs in Jenkins, including parameter handling&lt;br /&gt;
&lt;br /&gt;
* Fingerprinting, artifacts and artifact repositories&lt;br /&gt;
&lt;br /&gt;
* Understand how Jenkins models continuous delivery pipelines and implement a declarative continuous delivery pipeline in Jenkins&lt;br /&gt;
&lt;br /&gt;
* Awareness of possible authentication and authorization models&lt;br /&gt;
&lt;br /&gt;
* Understanding of the Pipeline Plugin&lt;br /&gt;
&lt;br /&gt;
* Understand the features of important Jenkins modules such as Copy Artifact Plugin, Fingerprint Plugin, Docker Pipeline, Docker Build and Publish plugin, Git Plugin, Credentials Plugin&lt;br /&gt;
&lt;br /&gt;
* Awareness of Artifactory and Nexus&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Step, Node, Stage&lt;br /&gt;
&lt;br /&gt;
* Jenkins DSL&lt;br /&gt;
&lt;br /&gt;
* Jenkinsfile&lt;br /&gt;
&lt;br /&gt;
* Declarative Pipeline&lt;br /&gt;
&lt;br /&gt;
* Blue-green and canary deployment&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;702 Container Management&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.1 Container Usage (weight: 7)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 7&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to build, share and operate Docker containers. This includes creating Dockerfiles, using a Docker registry, creating and interacting with containers as well as connecting containers to networks and storage volumes. This objective covers the feature set of Docker version 17.06 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the Docker architecture&lt;br /&gt;
&lt;br /&gt;
* Use existing Docker images from a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Create Dockerfiles and build images from Dockerfiles&lt;br /&gt;
&lt;br /&gt;
* Upload images to a Docker registry&lt;br /&gt;
&lt;br /&gt;
* Operate and access Docker containers&lt;br /&gt;
&lt;br /&gt;
* Connect container to Docker networks&lt;br /&gt;
&lt;br /&gt;
* Use Docker volumes for shared and persistent container storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* Dockerfile&lt;br /&gt;
&lt;br /&gt;
* .dockerignore&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.2 Container Deployment and Orchestration (weight: 5)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to run and manage multiple containers that work together to provide a service. This includes the orchestration of Docker containers using Docker Compose in conjunction with an existing Docker Swarm cluster as well as using an existing Kubernetes cluster. This objective covers the feature sets of Docker Compose version 1.14 or later, Docker Swarm included in Docker 17.06 or later and Kubernetes 1.6 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the application model of Docker Compose&lt;br /&gt;
&lt;br /&gt;
* Create and run Docker Compose Files (version 3 or later)&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and functionality of Docker Swarm mode&lt;br /&gt;
&lt;br /&gt;
* Run containers in a Docker Swarm, including the definition of services, stacks and the usage of secrets&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and application model Kubernetes&lt;br /&gt;
&lt;br /&gt;
* Define and manage a container-based application for Kubernetes, including the definition of Deployments, Services, ReplicaSets and Pods&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-compose&lt;br /&gt;
&lt;br /&gt;
* docker&lt;br /&gt;
&lt;br /&gt;
* kubectl&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;702.3 Container Infrastructure (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to set up a runtime environment for containers. This includes running containers on a local workstation as well as setting up a dedicated container host. Furthermore, candidates should be aware of other container infrastructures, storage, networking and container specific security aspects. This objective covers the feature set of Docker version 17.06 or later and Docker Machine 0.12 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Use Docker Machine to setup a Docker host&lt;br /&gt;
&lt;br /&gt;
* Understand Docker networking concepts, including overlay networks&lt;br /&gt;
&lt;br /&gt;
* Create and manage Docker networks&lt;br /&gt;
&lt;br /&gt;
* Understand Docker storage concepts&lt;br /&gt;
&lt;br /&gt;
* Create and manage Docker volumes&lt;br /&gt;
&lt;br /&gt;
* Awareness of Flocker and flannel&lt;br /&gt;
&lt;br /&gt;
* Understand the concepts of service discovery&lt;br /&gt;
&lt;br /&gt;
* Basic feature knowledge of CoreOS Container Linux, rkt and etcd&lt;br /&gt;
&lt;br /&gt;
* Understand security risks of container virtualization and container images and how to mitigate them&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* docker-machine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;703 Machine Deployment&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.1 Virtual Machine Deployment (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to automate the deployment of a virtual machine with an operating system and a specific set of configuration files and software.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand Vagrant architecture and concepts, including storage and networking&lt;br /&gt;
&lt;br /&gt;
* Retrieve and use boxes from Atlas&lt;br /&gt;
&lt;br /&gt;
* Create and run Vagrantfiles&lt;br /&gt;
&lt;br /&gt;
* Access Vagrant virtual machines&lt;br /&gt;
&lt;br /&gt;
* Share and synchronize folder between a Vagrant virtual machine and the host system&lt;br /&gt;
&lt;br /&gt;
* Understand Vagrant provisioning, including File, Shell, Ansible and Docker&lt;br /&gt;
&lt;br /&gt;
* Understand multi-machine setup&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vagrant&lt;br /&gt;
&lt;br /&gt;
* Vagrantfile&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.2 Cloud Deployment (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to configure IaaS cloud instances and adjust them to match their available hardware resources, specifically, disk space and volumes.  Additionally, candidates should be able to configure instances to allow secure SSH logins and prepare the instances to be ready for a configuration management tool such as Ansible.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understanding the features and concepts of cloud-init, including user-data and initializing and configuring cloud-init&lt;br /&gt;
&lt;br /&gt;
* Use cloud-init to create, resize and mount file systems, configure user accounts, including login credentials such as SSH keys and install software packages from the distribution’s repository&lt;br /&gt;
&lt;br /&gt;
* Understand the features and implications of IaaS clouds and virtualization for a computing instance, such as snapshotting, pausing, cloning and resource limits.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;703.3 System Image Creation (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to create images for containers, virtual machines and IaaS cloud instances.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the functionality and features of Packer&lt;br /&gt;
&lt;br /&gt;
* Create and maintain template files&lt;br /&gt;
&lt;br /&gt;
* Build images from template files using different builders &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* packer&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;704 Configuration Management&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.1 Ansible (weight: 8)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 8&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should be able to use Ansible to ensure a target server is in a specific state regarding its configuration and installed software. This objective covers the feature set of Ansible version 2.2 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of automated system configuration and software installation&lt;br /&gt;
&lt;br /&gt;
* Create and maintain inventory files&lt;br /&gt;
&lt;br /&gt;
* Understand how Ansible interacts with remote systems&lt;br /&gt;
&lt;br /&gt;
* Manage SSH login credentials for Ansible, including using unprivileged login accounts&lt;br /&gt;
&lt;br /&gt;
* Create, maintain and run Ansible playbooks, including tasks, handlers, conditionals, loops and registers&lt;br /&gt;
&lt;br /&gt;
* Set and use variables&lt;br /&gt;
&lt;br /&gt;
* Maintain secrets using Ansible vaults&lt;br /&gt;
&lt;br /&gt;
* Write Jinja2 templates, including using common filters, loops and conditionals&lt;br /&gt;
&lt;br /&gt;
* Understand and use Ansible roles and install Ansible roles from Ansible Galaxy&lt;br /&gt;
&lt;br /&gt;
* Understand and use important Ansible tasks, including file, copy, template, ini_file, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git, and debug&lt;br /&gt;
&lt;br /&gt;
* Awareness of dynamic inventory&lt;br /&gt;
&lt;br /&gt;
* Awareness of Ansibles features for non-Linux systems&lt;br /&gt;
&lt;br /&gt;
* Awareness of Ansible containers&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ansible.cfg&lt;br /&gt;
&lt;br /&gt;
* ansible-playbook&lt;br /&gt;
&lt;br /&gt;
* ansible-vault&lt;br /&gt;
&lt;br /&gt;
* ansible-galaxy&lt;br /&gt;
&lt;br /&gt;
* ansible-doc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;704.2 Other Configuration Management Tools (weight: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the main features and principles of important configuration management tools other than Ansible.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Basic feature and architecture knowledge of Puppet.&lt;br /&gt;
&lt;br /&gt;
* Basic feature and architecture knowledge of Chef.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Manifest, Class, Recipe, Cookbook&lt;br /&gt;
&lt;br /&gt;
* puppet&lt;br /&gt;
&lt;br /&gt;
* chef&lt;br /&gt;
&lt;br /&gt;
* chef-solo&lt;br /&gt;
&lt;br /&gt;
* chef-client&lt;br /&gt;
&lt;br /&gt;
* chef-server-ctl&lt;br /&gt;
&lt;br /&gt;
* knife&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;705 Service Operations&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.1 IT Operations and Monitoring (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand how IT infrastructure is involved in delivering a service. This includes knowledge about the major goals of IT operations, understanding functional and nonfunctional properties of an IT services and ways to monitor and measure them using Prometheus. Furthermore candidates should understand major security risks in IT infrastructure. This objective covers the feature set of Prometheus 1.7 or later.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand goals of IT operations and service provisioning, including nonfunctional properties such as availability, latency, responsiveness&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the technical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand and identify metrics and indicators to monitor and measure the logical functionality of a service&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture of Prometheus, including Exporters, Pushgateway, Alertmanager and Grafana&lt;br /&gt;
&lt;br /&gt;
* Monitor containers and microservices using Prometheus&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of IT attacks against IT infrastructure&lt;br /&gt;
&lt;br /&gt;
* Understand the principles of the most important ways to protect IT infrastructure&lt;br /&gt;
&lt;br /&gt;
* Understand core IT infrastructure components and their role in deployment &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Prometheus, Node exporter, Pushgateway, Altermanager, Grafana&lt;br /&gt;
&lt;br /&gt;
* Service exploits, brute force attacks, and denial of service attacks&lt;br /&gt;
&lt;br /&gt;
* Security updates, packet filtering and application gateways&lt;br /&gt;
&lt;br /&gt;
* Virtualization hosts, DNS and load balancers&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;705.2 Log Management and Analysis (weight: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Weight&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Description&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Candidates should understand the role of log files in operations and troubleshooting. They should be able to set up centralized logging infrastructure based on Logstash to collect and normalize log data. Furthermore, candidates should understand how Elasticsearch and Kibana help to store and access log data.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Key Knowledge Areas:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Understand how application and system logging works&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and functionality of Logstash, including the lifecycle of a log message and Logstash plugins&lt;br /&gt;
&lt;br /&gt;
* Understand the architecture and functionality of Elasticsearch and Kibana in the context of log data management (Elastic Stack)&lt;br /&gt;
&lt;br /&gt;
* Configure Logstash to collect, normalize, transform and ship log data&lt;br /&gt;
&lt;br /&gt;
* Configure syslog and Filebeat to send log data to Logstash&lt;br /&gt;
&lt;br /&gt;
* Configure Logstash to send email alerts&lt;br /&gt;
&lt;br /&gt;
* Understand application support for log management&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;The following is a partial list of the used files, terms and utilities:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* logstash&lt;br /&gt;
&lt;br /&gt;
* input, filter, output&lt;br /&gt;
&lt;br /&gt;
* grok filter&lt;br /&gt;
&lt;br /&gt;
* Log files, metrics&lt;br /&gt;
&lt;br /&gt;
* syslog.conf&lt;br /&gt;
&lt;br /&gt;
* /etc/logstash/logstash.yml&lt;br /&gt;
&lt;br /&gt;
* /etc/filebeat/filebeat.yml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Future Change Considerations==&lt;br /&gt;
&lt;br /&gt;
Future changes to the objective will/may include:&lt;br /&gt;
&lt;br /&gt;
* 701.2: Remove the OpenStack examples and focus on the general features&lt;br /&gt;
&lt;br /&gt;
* 702.2: Reconsider Swarm and potentially increase kubernetes&lt;br /&gt;
&lt;br /&gt;
* 703.1: Reconsider Vagrant (or its weight)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5472</id>
		<title>LPIC-1 Objectives V5.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5472"/>
		<updated>2021-02-02T13:13:36Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è un esame obbligatorio per la certificazione LPIC-1 (o: LPI di livello 1). Riguarda le competenze di base, comuni a tutte le distribuzioni, per il professionista Linux.&lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione LPIC-1.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi sono gli Obiettivi della versione 5.0.&lt;br /&gt;
&lt;br /&gt;
Questo è un [[LPIC-1_Summary_Version_4.0_To_5.0|sommario con le relative informazioni dettagliate]] sui cambiamenti degli Obiettivi dalla versione 4.0 alla 5.0.&lt;br /&gt;
&lt;br /&gt;
Gli [[LPIC-1_Objectives_V4|Obiettivi della versione 4.x]] possono essere trovati [[LPIC-1_Objectives_V4|qui]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami==&lt;br /&gt;
&lt;br /&gt;
Per essere certificato [[LPIC-1 Objectives V5.0|LPIC-1]], il candidato deve superare gli esami [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 101|101]] e [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 102|102]].&lt;br /&gt;
&lt;br /&gt;
* [[#Obiettivi: Esame 101|101]]&lt;br /&gt;
* [[#Obiettivi: Esame 102|102]]&lt;br /&gt;
&lt;br /&gt;
==Supplemento==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[LPIC-1 Objectives V5.0|Inglese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(PT-BR)|Portoghese (Brasiliano)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(FR)|Francese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(DE)|Tedesco]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(IT)|Italiano]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(JA)|Giapponese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 101==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 101: L&#039;Architettura di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.1 Determinare e Configurare le Impostazioni dell&#039;Hardware&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di determinare e configurare l&#039;hardware di base del sistema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Abilitare e disabilitare le periferiche integrate.&lt;br /&gt;
* Distinguere tra i vari tipi di dispositivi di archiviazione di massa.&lt;br /&gt;
* Determinare le risorse hardware per i dispositivi.&lt;br /&gt;
* Strumenti e utilità per elencare varie informazioni sull&#039;hardware (per esempio lsusb, lspci, ecc.).&lt;br /&gt;
* Strumenti e utilità per manipolare i dispositivi USB.&lt;br /&gt;
* Comprensione concettuale di sysfs, udev e dbus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /sys/&lt;br /&gt;
* /proc/&lt;br /&gt;
* /dev/&lt;br /&gt;
* modprobe&lt;br /&gt;
* lsmod&lt;br /&gt;
* lspci&lt;br /&gt;
* lsusb &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.2 Avviare il sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di guidare il sistema durante il processo di avvio.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire comandi comuni al boot loader e opzioni al kernel al momento dell&#039;avvio.&lt;br /&gt;
* Dimostrare di conoscere la sequenza di avvio da BIOS/UEFI per completare l&#039;avvio.&lt;br /&gt;
* Comprensione di SysVinit e systemd.&lt;br /&gt;
* Conoscenza di Upstart.&lt;br /&gt;
* Controllare gli eventi di avvio nei file di log. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* dmesg&lt;br /&gt;
* journalctl&lt;br /&gt;
* BIOS&lt;br /&gt;
* UEFI&lt;br /&gt;
* bootloader&lt;br /&gt;
* kernel&lt;br /&gt;
* initramfs&lt;br /&gt;
* init&lt;br /&gt;
* SysVinit&lt;br /&gt;
* systemd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.3 Modificare runlevel / target di avvio e spegnere o riavviare il sistema &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire il runlevel SysVinit o il target di avvio di systemd del sistema. Questo Obiettivo include il passaggio alla modalità utente singolo, l&#039;arresto o il riavvio del sistema. Il Candidato dovrebbe essere in grado di avvisare gli utenti prima di cambiare runlevel/target di avvio e terminare correttamente i processi. Questo Obiettivo include anche l&#039;impostazione del runlevel SysVinit predefinito o del target di avvio di systemd. Include anche la conoscenza di Upstart come alternativa a SysVinit o systemd. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare il runlevel predefinito o il target di avvio.&lt;br /&gt;
* Cambiare tra runlevel / target di avvio inclusa la modalità utente singolo.&lt;br /&gt;
* Arresto e riavvio dalla Command Line.&lt;br /&gt;
* Avvisare gli utenti prima di cambiare runlevel / target di avvio o altri eventi di sistema importanti.&lt;br /&gt;
* Terminare correttamente i processi.&lt;br /&gt;
* Conoscenza di acpid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* shutdown&lt;br /&gt;
* init&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* telinit &lt;br /&gt;
* systemd&lt;br /&gt;
* systemctl&lt;br /&gt;
* /etc/systemd/&lt;br /&gt;
* /usr/lib/systemd/&lt;br /&gt;
* wall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 102: Installazione di Linux e Gestione dei Pacchetti &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.1 Progettare il layout del disco rigido&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di progettare uno schema di partizionamento del disco per un sistema Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Allocare i filesystem e lo spazio di swap su partizioni o dischi separati.&lt;br /&gt;
* Adattare il partizionamento del disco all&#039;uso previsto del sistema.&lt;br /&gt;
* Assicurarsi che la partizione /boot sia conforme ai requisiti dell&#039;architettura hardware per l&#039;avvio.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di LVM. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* filesystem / (root)&lt;br /&gt;
* filesystem /var&lt;br /&gt;
* filesystem /home&lt;br /&gt;
* filesystem /boot&lt;br /&gt;
* EFI System Partition (ESP)&lt;br /&gt;
* spazio di swap&lt;br /&gt;
* punti di montaggio&lt;br /&gt;
* partizioni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.2 Installare un boot manager&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di selezionare, installare e configurare un boot manager.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire percorsi di avvio alternativi e opzioni di avvio di backup.&lt;br /&gt;
* Installare e configurare un boot loader come GRUB Legacy.&lt;br /&gt;
* Eseguire modifiche alla configurazione di base di GRUB 2.&lt;br /&gt;
* Interagire con il boot loader. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* menu.lst, grub.cfg e grub.conf&lt;br /&gt;
* grub-install&lt;br /&gt;
* grub-mkconfig&lt;br /&gt;
* MBR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.3 Gestire le librerie condivise &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di determinare quali siano le librerie condivise da cui dipendono i programmi eseguibili e installarle quando necessario. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Identificare le librerie condivise.&lt;br /&gt;
* Identificare le posizioni tipiche delle librerie di sistema.&lt;br /&gt;
* Caricare le librerie condivise. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ldd&lt;br /&gt;
* ldconfig&lt;br /&gt;
* /etc/ld.so.conf&lt;br /&gt;
* LD_LIBRARY_PATH &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.4 Utilizzare la gestione dei pacchetti Debian&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di effettuare la gestione dei pacchetti utilizzando gli strumenti per i pacchetti Debian.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, aggiornare e disinstallare i pacchetti binari Debian.&lt;br /&gt;
* Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&lt;br /&gt;
* Ottenere informazioni sul pacchetto come versione, contenuto, dipendenze, integrità del pacchetto e stato dell&#039;installazione (indipendentemente dal fatto che il pacchetto sia installato o meno).&lt;br /&gt;
* Conoscenza di apt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/apt/sources.list&lt;br /&gt;
* dpkg&lt;br /&gt;
* dpkg-reconfigure&lt;br /&gt;
* apt-get&lt;br /&gt;
* apt-cache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.5 Utilizzare la gestione dei pacchetti RPM e YUM&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di effettuare la gestione dei pacchetti utilizzando RPM, YUM e Zypper. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, reinstallare, aggiornare e rimuovere i pacchetti usando RPM, YUM e Zypper.&lt;br /&gt;
* Ottenere informazioni sui pacchetti RPM come versione, stato, dipendenze, integrità e firme.&lt;br /&gt;
* Determinare quali file fornisce un pacchetto; trovare da quale pacchetto proviene un file specifico.&lt;br /&gt;
* Conoscenza di dnf. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* rpm&lt;br /&gt;
* rpm2cpio&lt;br /&gt;
* /etc/yum.conf&lt;br /&gt;
* /etc/yum.repos.d/&lt;br /&gt;
* yum&lt;br /&gt;
* zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.6 Linux come sistema virtualizzato&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe comprendere le implicazioni della virtualizzazione e del cloud computing su un sistema Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti generali di macchine virtuali e container.&lt;br /&gt;
* Comprendere gli elementi comuni delle macchine virtuali in una cloud IaaS, come istanze di elaborazione, archiviazione a blocchi e rete.&lt;br /&gt;
* Comprendere le proprietà uniche di un sistema Linux che devono essere modificate quando un sistema viene clonato o utilizzato come template.&lt;br /&gt;
* Comprendere come vengono utilizzate le immagini di sistema per distribuire macchine virtuali, istanze cloud e container.&lt;br /&gt;
* Comprendere le estensioni Linux che integrano Linux con un prodotto di virtualizzazione.&lt;br /&gt;
* Conoscenza di cloud-init.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Macchina virtuale&lt;br /&gt;
* Container Linux&lt;br /&gt;
* Container applicativo&lt;br /&gt;
* Guest driver&lt;br /&gt;
* Chiavi SSH di sistema&lt;br /&gt;
* D-Bus machine id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 103: GNU and Unix Commands&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.1 Lavorare con la Command Line&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di interagire con la shell e comandi utilizzando la Command Line. L&#039;Obiettivo presuppone la shell Bash.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare comandi di shell singoli e sequenze di comandi per eseguire attività di base nella Command Line.&lt;br /&gt;
* Usara e modificare l&#039;ambiente della shell inclusa la definizione, il riferimento e l&#039;esportazione delle variabili d&#039;ambiente.&lt;br /&gt;
* Usare e modificare la cronologia dei comandi.&lt;br /&gt;
* Richiamare comandi all&#039;interno e all&#039;esterno del percorso definito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bash&lt;br /&gt;
* echo&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* pwd&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* type&lt;br /&gt;
* which&lt;br /&gt;
* man&lt;br /&gt;
* uname&lt;br /&gt;
* history &lt;br /&gt;
* .bash_history&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.2 Elaborare flussi di testo utilizzando i filtri&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di applicare filtri ai flussi di testo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Inviare file di testo e flussi di output tramite filtri di utilità di testo per modificare l&#039;output utilizzando i comandi UNIX standard presenti nel pacchetto GNU textutils. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bzcat&lt;br /&gt;
* cat&lt;br /&gt;
* cut&lt;br /&gt;
* head&lt;br /&gt;
* less&lt;br /&gt;
* md5sum&lt;br /&gt;
* nl&lt;br /&gt;
* od&lt;br /&gt;
* paste&lt;br /&gt;
* sed&lt;br /&gt;
* sha256sum&lt;br /&gt;
* sha512sum&lt;br /&gt;
* sort&lt;br /&gt;
* split&lt;br /&gt;
* tail&lt;br /&gt;
* tr&lt;br /&gt;
* uniq&lt;br /&gt;
* wc &lt;br /&gt;
* xzcat&lt;br /&gt;
* zcat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.3 Eseguire la gestione di base dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare i comandi di base di Linux per gestire file e directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copiare, spostare e rimuovere file e directory individualmente.&lt;br /&gt;
* Copiare più file e directory in modo ricorsivo.&lt;br /&gt;
* Rimuovere file e directory in modo ricorsivo.&lt;br /&gt;
* Utilizzare caratteri jolly, semplici e avanzati, nei comandi.&lt;br /&gt;
* Utilizzare il comando find per individuare e agire sui file in base al tipo, alle dimensioni o al tempo.&lt;br /&gt;
* Utilizzo di tar, cpio e dd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* cp&lt;br /&gt;
* find&lt;br /&gt;
* mkdir&lt;br /&gt;
* mv&lt;br /&gt;
* ls&lt;br /&gt;
* rm&lt;br /&gt;
* rmdir&lt;br /&gt;
* touch&lt;br /&gt;
* tar&lt;br /&gt;
* cpio&lt;br /&gt;
* dd&lt;br /&gt;
* file&lt;br /&gt;
* gzip&lt;br /&gt;
* gunzip&lt;br /&gt;
* bzip2&lt;br /&gt;
* bunzip2&lt;br /&gt;
* xz&lt;br /&gt;
* unxz&lt;br /&gt;
* file globbing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.4 Utilizzare flussi, pipe e reindirizzamenti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di reindirizzare i flussi e collegarli al fine di elaborare in modo efficiente i dati testuali. Le attività includono il reindirizzamento dello standard input, dello standard output e dello standard error, il collegamento dell&#039;output di un comando all&#039;input di un altro comando, l&#039;utilizzo dell&#039;output di un comando come argomento per un altro comando e l&#039;invio dell&#039;output sia a stdout sia a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Reindirizzamento di standard input, standard output e standard error.&lt;br /&gt;
* Collegare l&#039;output di un comando all&#039;input di un altro comando.&lt;br /&gt;
* Usare l&#039;output di un comando come argomento per un altro comando.&lt;br /&gt;
* Inviare l&#039;output sia allo stdout che a un file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tee&lt;br /&gt;
* xargs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.5 Creare, controllare e terminare i processi&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di eseguire la gestione di base di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire lavori in primo piano e in background.&lt;br /&gt;
* Consentire a un programma di continuare l&#039;esecuzione dopo il logout.&lt;br /&gt;
* Controllare i processi attivi.&lt;br /&gt;
* Selezionare e ordinare i processi in visualizzazione.&lt;br /&gt;
* Inviare segnali ai processi.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;&lt;br /&gt;
* bg&lt;br /&gt;
* fg&lt;br /&gt;
* jobs&lt;br /&gt;
* kill&lt;br /&gt;
* nohup&lt;br /&gt;
* ps&lt;br /&gt;
* top&lt;br /&gt;
* free&lt;br /&gt;
* uptime&lt;br /&gt;
* pgrep&lt;br /&gt;
* pkill&lt;br /&gt;
* killall&lt;br /&gt;
* watch&lt;br /&gt;
* screen &lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.6 Modificare le priorità di esecuzione del processo&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire le priorità di esecuzione di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscere la priorità predefinita di un processo che viene creato.&lt;br /&gt;
* Eseguire un programma con priorità maggiore o minore di quella predefinita.&lt;br /&gt;
* Modificare la priorità di un processo in esecuzione. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* nice&lt;br /&gt;
* ps&lt;br /&gt;
* renice&lt;br /&gt;
* top &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.7 Cercare file di testo utilizzando espressioni regolari&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di manipolare file e dati di testo utilizzando espressioni regolari. Questo Obiettivo include la creazione di espressioni regolari semplici contenenti diversi elementi notazionali e la comprensione delle differenze tra espressioni regolari di base ed estese. Include anche l&#039;uso di strumenti di espressioni regolari per eseguire ricerche attraverso un filesystem o il contenuto di un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici espressioni regolari contenenti diversi elementi notazionali.&lt;br /&gt;
* Comprendere le differenze tra le espressioni regolari di base ed estese.&lt;br /&gt;
* Comprendere i concetti di caratteri speciali, classi di caratteri, quantificatori e ancore.&lt;br /&gt;
* Utilizzare strumenti di espressioni regolari per eseguire ricerche in un file system o nel contenuto di file.&lt;br /&gt;
* Utilizzare espressioni regolari per eliminare, modificare e sostituire il testo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* egrep&lt;br /&gt;
* fgrep&lt;br /&gt;
* sed&lt;br /&gt;
* regex(7) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.8 Modifica base di un file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di modificare i file di testo utilizzando vi. Questo Obiettivo include la navigazione in vi, le modalità di vi, l&#039;inserimento, la modifica, l&#039;eliminazione, la copia e la ricerca di testo. Include anche la conoscenza di altri editor comuni e l&#039;impostazione dell&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Muoversi in un documento utilizzando vi.&lt;br /&gt;
* Comprendere e utilizzare le modalità di vi.&lt;br /&gt;
* Inserire, modificare, eliminare, copiare e trovare testo in vi.&lt;br /&gt;
* Conoscenza di Emacs, nano e vim.&lt;br /&gt;
* Configurare l&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vi&lt;br /&gt;
* /, ?&lt;br /&gt;
* h,j,k,l&lt;br /&gt;
* i, o, a&lt;br /&gt;
* d, p, y, dd, yy&lt;br /&gt;
* ZZ, :w!, :q!&lt;br /&gt;
* EDITOR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 104: Dispositivi, il File System Linux, il Filesystem Hierarchy Standard&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.1 Creare partizioni e filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare le partizioni del disco e quindi creare file system su supporti come i dischi rigidi. Ciò include la gestione delle partizioni di swap. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire le tabelle delle partizioni MBR e GPT&lt;br /&gt;
* Usare vari comandi mkfs per creare vari filesystem come: &lt;br /&gt;
** ext2/ext3/ext4&lt;br /&gt;
** XFS&lt;br /&gt;
** VFAT&lt;br /&gt;
** exFAT&lt;br /&gt;
* Conoscenza delle caratteristiche di base di Btrfs, inclusi filesystem multi-dispositivo, compressione e sottovolumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fdisk&lt;br /&gt;
* gdisk&lt;br /&gt;
* parted&lt;br /&gt;
* mkfs&lt;br /&gt;
* mkswap &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.2 Mantenere l&#039;integrità dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di mantenere un filesystem standard, così come i dati extra associati a un filesystem con journaling.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Verificare l&#039;integrità dei filesystem.&lt;br /&gt;
* Controllare lo spazio libero e gli inode.&lt;br /&gt;
* Riparare semplici problemi di filesystem. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* du&lt;br /&gt;
* df&lt;br /&gt;
* fsck&lt;br /&gt;
* e2fsck&lt;br /&gt;
* mke2fs&lt;br /&gt;
* tune2fs&lt;br /&gt;
* xfs_repair&lt;br /&gt;
* xfs_fsr&lt;br /&gt;
* xfs_db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.3 Verificare il montaggio e lo smontaggio dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare il montaggio di un filesystem.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Montare e smontare manualmente i filesystem.&lt;br /&gt;
* Configurare il montaggio del filesystem all&#039;avvio.&lt;br /&gt;
* Configurare filesystem rimovibili montabili dall&#039;utente.&lt;br /&gt;
* Uso di etichette e UUID per identificare e montare i filesystem.&lt;br /&gt;
* Conoscenza delle mount unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
* /media/&lt;br /&gt;
* mount&lt;br /&gt;
* umount &lt;br /&gt;
* blkid&lt;br /&gt;
* lsblk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.4 Rimosso&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.5 Gestire le autorizzazioni e la proprietà dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di controllare l&#039;accesso ai file attraverso l&#039;uso corretto di autorizzazioni e proprietà.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire i permessi di accesso su file regolari e file speciali e directory.&lt;br /&gt;
* Usare modalità di accesso come suid, sgid e sticky bit per mantenere la sicurezza.&lt;br /&gt;
* Saper cambiare la maschera di creazione del file.&lt;br /&gt;
* Utilizzare il campo gruppo per concedere l&#039;accesso ai file ai membri di un gruppo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* chmod&lt;br /&gt;
* umask&lt;br /&gt;
* chown&lt;br /&gt;
* chgrp &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.6 Creare e modificare collegamenti hard e soft&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare e gestire collegamenti hard e soft (o simbolici) a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare collegamenti.&lt;br /&gt;
* Identificare collegamenti hard e/o soft.&lt;br /&gt;
* Copia e collegamento di file.&lt;br /&gt;
* Utilizzare i collegamenti per supportare le attività di amministrazione del sistema. &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ln&lt;br /&gt;
* ls&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.7 Trovare i file di sistema e collocarli nella posizione corretta&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono avere una conoscenza approfondita dello standard FHS (Filesystem Hierarchy Standard), inclusi i percorsi tipici dei file e le classificazioni delle directory. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la posizione corretta dei file rispetto allo standard FHS.&lt;br /&gt;
* Trovare file e comandi su un sistema Linux.&lt;br /&gt;
* Conoscere la posizione e lo scopo di file e directory importanti come definito nello standard FHS. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* locate&lt;br /&gt;
* updatedb&lt;br /&gt;
* whereis&lt;br /&gt;
* which&lt;br /&gt;
* type&lt;br /&gt;
* /etc/updatedb.conf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 102==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 105: La Shell e gli Script di Shell&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.1 Personalizzare e utilizzare l&#039;ambiente di shell &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di personalizzare gli ambienti della shell per soddisfare le esigenze degli utenti. Il Candidato dovrebbe essere in grado di modificare i profili globali e utente. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare le variabili di ambiente (per esempio PATH) al login o quando si genera una nuova shell.&lt;br /&gt;
* Scrivere funzioni Bash per sequenze di comandi usate frequentemente.&lt;br /&gt;
* Mantenere le directory scheletro per i nuovi account utente.&lt;br /&gt;
* Impostare il percorso di ricerca dei comandi con la directory corretta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* .&lt;br /&gt;
* source&lt;br /&gt;
* /etc/bash.bashrc&lt;br /&gt;
* /etc/profile&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* ~/.bash_profile&lt;br /&gt;
* ~/.bash_login&lt;br /&gt;
* ~/.profile&lt;br /&gt;
* ~/.bashrc&lt;br /&gt;
* ~/.bash_logout&lt;br /&gt;
* function&lt;br /&gt;
* alias &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.2 Personalizzare o scrivere semplici script&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di personalizzare gli script esistenti o scrivere nuovi semplici script Bash. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare la sintassi sh standard (loop, test).&lt;br /&gt;
* Usare la sostituzione dei comandi.&lt;br /&gt;
* Testare i valori di uscita in base al risultato o altre informazioni fornite da un comando.&lt;br /&gt;
* Eseguire comandi concatenati.&lt;br /&gt;
* Eseguire il mailing condizionale al superutente.&lt;br /&gt;
* Selezionare correttamente l&#039;interprete di script tramite la riga shebang (#!).&lt;br /&gt;
* Gestire la posizione, la proprietà, l&#039;esecuzione e i diritti suid degli script. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* for&lt;br /&gt;
* while&lt;br /&gt;
* test&lt;br /&gt;
* if&lt;br /&gt;
* read&lt;br /&gt;
* seq&lt;br /&gt;
* exec&lt;br /&gt;
* ||&lt;br /&gt;
* &amp;amp;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 106: Interfacce Utente e Desktop&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.1 Installare e configurare X11&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di installare e configurare X11.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di X11.&lt;br /&gt;
* Comprensione e conoscenza di base del file di configurazione di X Window.&lt;br /&gt;
* Sovrascrivere aspetti specifici della configurazione di Xorg, come il layout della tastiera.&lt;br /&gt;
* Comprendere i componenti degli ambienti desktop, come display manager e window manager.&lt;br /&gt;
* Gestire l&#039;accesso al server X e visualizzare le applicazioni sui server X remoti.&lt;br /&gt;
* Conoscenza di Wayland. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/X11/xorg.conf&lt;br /&gt;
* /etc/X11/xorg.conf.d/&lt;br /&gt;
* ~/.xsession-errors&lt;br /&gt;
* xhost&lt;br /&gt;
* xauth&lt;br /&gt;
* DISPLAY&lt;br /&gt;
* X &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.2 Desktop grafici&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere a conoscenza dei principali ambienti desktop Linux. Inoltre, i candidati devono essere a conoscenza dei protocolli utilizzati per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei principali ambienti desktop.&lt;br /&gt;
* Conoscenza dei protocolli per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* KDE&lt;br /&gt;
* Gnome&lt;br /&gt;
* Xfce&lt;br /&gt;
* X11&lt;br /&gt;
* XDMCP&lt;br /&gt;
* VNC&lt;br /&gt;
* Spice&lt;br /&gt;
* RDP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.3 Accessibilità&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Dimostrare conoscenza e consapevolezza delle tecnologie di accessibilità.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di base delle impostazioni visive e dei temi.&lt;br /&gt;
* Conoscenza di base delle tecnologie assistive. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* High Contrast/Large Print Desktop Themes.&lt;br /&gt;
* Screen Reader.&lt;br /&gt;
* Braille Display.&lt;br /&gt;
* Screen Magnifier.&lt;br /&gt;
* On-Screen Keyboard.&lt;br /&gt;
* Sticky/Repeat keys.&lt;br /&gt;
* Slow/Bounce/Toggle keys.&lt;br /&gt;
* Mouse keys.&lt;br /&gt;
* Gestures.&lt;br /&gt;
* Voice recognition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 107: Attività Amministrative&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.1 Gestire account utente e gruppo e file di sistema correlati&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di aggiungere, rimuovere, sospendere e modificare gli account utente.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Aggiungere, modificare e rimuovere utenti e gruppi.&lt;br /&gt;
* Gestire le informazioni utente/gruppo nei database di password/gruppo.&lt;br /&gt;
* Creare e gestire scopi speciali e account limitati. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/group&lt;br /&gt;
* /etc/skel/&lt;br /&gt;
* chage&lt;br /&gt;
* getent&lt;br /&gt;
* groupadd&lt;br /&gt;
* groupdel&lt;br /&gt;
* groupmod&lt;br /&gt;
* passwd&lt;br /&gt;
* useradd&lt;br /&gt;
* userdel&lt;br /&gt;
* usermod &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.2 Automatizzare le attività di amministrazione del sistema attraverso la pianificazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare i timer cron e systemd per eseguire i lavori a intervalli regolari e di utilizzare il comando at per eseguire i lavori in un momento specifico. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire pianificazioni con cron e at.&lt;br /&gt;
* Configurare l&#039;accesso utente ai servizi di cron e at.&lt;br /&gt;
* Comprendere le timer unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/cron.{d,daily,hourly,monthly,weekly}/&lt;br /&gt;
* /etc/at.deny&lt;br /&gt;
* /etc/at.allow&lt;br /&gt;
* /etc/crontab&lt;br /&gt;
* /etc/cron.allow&lt;br /&gt;
* /etc/cron.deny&lt;br /&gt;
* /var/spool/cron/&lt;br /&gt;
* crontab&lt;br /&gt;
* at&lt;br /&gt;
* atq&lt;br /&gt;
* atrm&lt;br /&gt;
* systemctl&lt;br /&gt;
* systemd-run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.3 Localizzazione e internazionalizzazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di localizzare un sistema in una lingua diversa dall&#039;inglese. Inoltre, avere una comprensione del motivo per cui LANG=C è utile durante le attività di scripting. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare le impostazioni locali e le relative variabili di ambiente.&lt;br /&gt;
* Configurare le impostazioni del fuso orario e le relative variabili d&#039;ambiente.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* LC_*&lt;br /&gt;
* LC_ALL&lt;br /&gt;
* LANG&lt;br /&gt;
* TZ&lt;br /&gt;
* /usr/bin/locale&lt;br /&gt;
* tzselect&lt;br /&gt;
* timedatectl&lt;br /&gt;
* date&lt;br /&gt;
* iconv&lt;br /&gt;
* UTF-8&lt;br /&gt;
* ISO-8859&lt;br /&gt;
* ASCII&lt;br /&gt;
* Unicode &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 108: Servizi Essenziali di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.1 Mantenere l&#039;ora del sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di mantenere correttamente l&#039;ora di sistema e sincronizzare l&#039;orologio tramite NTP.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare la data e l&#039;ora del sistema.&lt;br /&gt;
* Impostare l&#039;orologio hardware sull&#039;ora corretta in UTC.&lt;br /&gt;
* Configurare il fuso orario corretto.&lt;br /&gt;
* Configurare base di NTP utilizzando ntpd e chrony.&lt;br /&gt;
* Conoscenza dell&#039;utilizzo del servizio pool.ntp.org.&lt;br /&gt;
* Conoscenza del comando ntpq. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /etc/ntp.conf&lt;br /&gt;
* /etc/chrony.conf&lt;br /&gt;
* date&lt;br /&gt;
* hwclock&lt;br /&gt;
* timedatectl&lt;br /&gt;
* ntpd&lt;br /&gt;
* ntpdate&lt;br /&gt;
* chronyc&lt;br /&gt;
* pool.ntp.org &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.2 Logging di sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare rsyslog. Questo Obiettivo include anche la configurazione del demone di logging per inviare l&#039;output a un server di logging centralizzato o accettare l&#039;output proveniente da altri sistemi come server di logging centralizzato. Viene trattato l&#039;uso del sottosistema di journaling di systemd. Inoltre, è inclusa la conoscenza di syslog e syslog-ng come sistemi di logging alternativi. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di rsyslog.&lt;br /&gt;
* Comprensione di strutture standard, priorità e azioni.&lt;br /&gt;
* Interrogare il log di sistema.&lt;br /&gt;
* Filtrare i dati del log di sistema in base a criteri quali data, servizio o priorità.&lt;br /&gt;
* Configurare l&#039;archiviazione persistente del journal di systemd e la sua dimensione.&lt;br /&gt;
* Eliminare i vecchi dati nel journal di systemd.&lt;br /&gt;
* Recuperare i dati del journal di systemd da un sistema di ripristino o da una copia del file system.&lt;br /&gt;
* Comprendere l&#039;interazione di rsyslog con systemd-journald.&lt;br /&gt;
* Configurazione di logrotate.&lt;br /&gt;
* Conoscenza di syslog e syslog-ng. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/rsyslog.conf&lt;br /&gt;
* /var/log/&lt;br /&gt;
* logger &lt;br /&gt;
* logrotate&lt;br /&gt;
* /etc/logrotate.conf&lt;br /&gt;
* /etc/logrotate.d/&lt;br /&gt;
* journalctl&lt;br /&gt;
* systemd-cat&lt;br /&gt;
* /etc/systemd/journald.conf&lt;br /&gt;
* /var/log/journal/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.3 Concetti base dei Mail Transfer Agent (MTA)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono essere a conoscenza dei programmi MTA comunemente disponibili ed essere in grado di eseguire la configurazione di inoltro e alias di base su un host client. Altri file di configurazione non sono trattati. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un alias di posta elettronica.&lt;br /&gt;
* Configurare l&#039;inoltro della posta elettronica.&lt;br /&gt;
* Conoscenza dei programmi MTA comunemente disponibili (postfix, sendmail, exim) (nessuna configurazione) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ~/.forward&lt;br /&gt;
* sendmail emulation layer commands&lt;br /&gt;
* newaliases&lt;br /&gt;
* mail&lt;br /&gt;
* mailq&lt;br /&gt;
* postfix&lt;br /&gt;
* sendmail&lt;br /&gt;
* exim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.4 Gestire stampa e stampanti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire le code di stampa e i lavori di stampa degli utenti utilizzando CUPS e l&#039;interfaccia di compatibilità LPD.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di CUPS (per stampanti locali e remote).&lt;br /&gt;
* Gestire le code di stampa degli utenti.&lt;br /&gt;
* Risolvere i problemi generali di stampa.&lt;br /&gt;
* Aggiungere e rimuovere lavori dalle code di stampa configurate. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* I file di configurazione di CUPS, strumenti e utilità &lt;br /&gt;
* /etc/cups/&lt;br /&gt;
* lpd legacy interface (lpr, lprm, lpq) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 109: Fondamenti di Networking&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.1 Fondamenti dei protocolli Internet&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono dimostrare una corretta comprensione dei fondamenti del protocollo TCP/IP. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Dimostrare una comprensione delle maschere di sottorete e della notazione CIDR.&lt;br /&gt;
* Conoscenza delle differenze tra indirizzi IP privati e pubblici.&lt;br /&gt;
* Conoscenza delle porte e dei servizi TCP e UDP più comuni (20, 21, 22, 23, 25, 53, 80, 110, 123, 139, 143, 161, 162, 389, 443, 465, 514, 636, 993, 995).&lt;br /&gt;
* Conoscenza delle differenze e delle principali caratteristiche di UDP, TCP e ICMP.&lt;br /&gt;
* Conoscenza delle principali differenze tra IPv4 e IPv6.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di IPv6. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/services&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* Subnetting&lt;br /&gt;
* TCP, UDP, ICMP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.2 Configurazione di rete persistente&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire la configurazione di rete persistente su un host Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione TCP/IP di base su un host.&lt;br /&gt;
* Configurazione di una rete ethernet e di una wi-fi utilizzando NetworkManager.&lt;br /&gt;
* Conoscenza di systemd-networkd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hostname&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* nmcli&lt;br /&gt;
* hostnamectl&lt;br /&gt;
* ifup&lt;br /&gt;
* ifdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.3 Risoluzione dei problemi di base di una rete&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di risolvere i problemi di rete su degli host client. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare manualmente le interfacce di rete, inclusa la visualizzazione e la modifica della configurazione delle interfacce di rete utilizzando iproute2.&lt;br /&gt;
* Configurare manualmente il routing, inclusa la visualizzazione e la modifica delle tabelle di routing e l&#039;impostazione della rotta predefinita utilizzando iproute2.&lt;br /&gt;
* Debug dei problemi associati alla configurazione di rete.&lt;br /&gt;
* Conoscenza dei comandi legacy net-tools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip&lt;br /&gt;
* hostname&lt;br /&gt;
* ss&lt;br /&gt;
* ping&lt;br /&gt;
* ping6&lt;br /&gt;
* traceroute&lt;br /&gt;
* traceroute6 &lt;br /&gt;
* tracepath&lt;br /&gt;
* tracepath6&lt;br /&gt;
* netcat&lt;br /&gt;
* ifconfig&lt;br /&gt;
* netstat&lt;br /&gt;
* route&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.4 Configurare un client DNS&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare il DNS su un host client.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Interrogare server DNS remoti.&lt;br /&gt;
* Configurare la risoluzione dei nomi locali e utilizzare server DNS remoti.&lt;br /&gt;
* Modificare l&#039;ordine in cui viene eseguita la risoluzione dei nomi.&lt;br /&gt;
* Debug degli errori relativi alla risoluzione dei nomi.&lt;br /&gt;
* Conoscenza di systemd-resolved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* /etc/nsswitch.conf &lt;br /&gt;
* host&lt;br /&gt;
* dig&lt;br /&gt;
* getent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 110: Sicurezza&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.1 Eseguire attività di amministrazione della sicurezza&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come controllare la configurazione del sistema per garantirne la sicurezza in conformità con le politiche di sicurezza locali. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Controllare un sistema per trovare file con suid/sgid impostato.&lt;br /&gt;
* Impostare o modificare le password utente e le informazioni sulla durata della password.&lt;br /&gt;
* Essere in grado di utilizzare nmap e netstat per scoprire le porte aperte su un sistema.&lt;br /&gt;
* Impostare limiti su accessi utente, processi e utilizzo della memoria.&lt;br /&gt;
* Determinare quali utenti hanno effettuato l&#039;accesso al sistema o sono attualmente connessi.&lt;br /&gt;
* Configurazione e utilizzo di base del comando sudo.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* passwd&lt;br /&gt;
* fuser&lt;br /&gt;
* lsof&lt;br /&gt;
* nmap&lt;br /&gt;
* chage&lt;br /&gt;
* netstat&lt;br /&gt;
* sudo&lt;br /&gt;
* /etc/sudoers&lt;br /&gt;
* su&lt;br /&gt;
* usermod&lt;br /&gt;
* ulimit&lt;br /&gt;
* who, w, last&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.2 Configurare la sicurezza dell&#039;host&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come impostare un livello base di sicurezza dell&#039;host.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle shadow password e del loro funzionamento.&lt;br /&gt;
* Disattivare i servizi di rete non in uso.&lt;br /&gt;
* Comprendere il ruolo dei wrapper TCP. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/nologin&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/xinetd.d/&lt;br /&gt;
* /etc/xinetd.conf&lt;br /&gt;
* systemd.socket&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* /etc/hosts.allow&lt;br /&gt;
* /etc/hosts.deny &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.3 Proteggere i dati con la crittografia&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare tecniche a chiave pubblica per proteggere dati e comunicazioni. &lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Effettuare la configurazione e l&#039;utilizzo di base del client OpenSSH 2.&lt;br /&gt;
* Comprendere il ruolo delle chiavi host del server OpenSSH 2.&lt;br /&gt;
* Eseguire la configurazione di base, l&#039;utilizzo e la revoca delle chiavi di GnuPG.&lt;br /&gt;
* Usare GPG per crittografare, decrittografare, firmare e verificare i file.&lt;br /&gt;
* Comprendere i tunnel delle porte attraverso il protocollo SSH (inclusi i tunnel X11). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ssh&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ssh-agent&lt;br /&gt;
* ssh-add&lt;br /&gt;
* ~/.ssh/id_rsa and id_rsa.pub&lt;br /&gt;
* ~/.ssh/id_dsa and id_dsa.pub&lt;br /&gt;
* ~/.ssh/id_ecdsa and id_ecdsa.pub&lt;br /&gt;
* ~/.ssh/id_ed25519 and id_ed25519.pub&lt;br /&gt;
* /etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ecdsa_key and ssh_host_ecdsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ed25519_key and ssh_host_ed25519_key.pub&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
* ssh_known_hosts&lt;br /&gt;
* gpg&lt;br /&gt;
* gpg-agent&lt;br /&gt;
* ~/.gnupg/&lt;br /&gt;
&lt;br /&gt;
==Considerazioni su Futuri Cambiamenti==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* Rimuovere ifup/ifdown e i comandi legacy di net-tools.&lt;br /&gt;
* Rimuovere i wrapper TCP.&lt;br /&gt;
* 103.2: textutils è diventato parte di coreutils.&lt;br /&gt;
* Riformulare &amp;quot;Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&amp;quot; (forse con &amp;quot;Trovare i pacchetti contenenti file o librerie specifici installati.&amp;quot;)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5471</id>
		<title>LPIC-1 Objectives V5.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5471"/>
		<updated>2021-02-02T13:06:19Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è un esame obbligatorio per la certificazione LPIC-1 (o: LPI di livello 1). Riguarda le competenze di base, comuni a tutte le distribuzioni, per il professionista Linux.&lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione LPIC-1.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi sono gli Obiettivi della versione 5.0.&lt;br /&gt;
&lt;br /&gt;
Questo è un [[LPIC-1_Summary_Version_4.0_To_5.0|sommario con le relative informazioni dettagliate]] sui cambiamenti degli Obiettivi dalla versione 4.0 alla 5.0.&lt;br /&gt;
&lt;br /&gt;
Gli [[LPIC-1_Objectives_V4|Obiettivi della versione 4.x]] possono essere trovati [[LPIC-1_Objectives_V4|qui]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami==&lt;br /&gt;
&lt;br /&gt;
Per essere certificato [[LPIC-1 Objectives V5.0|LPIC-1]], il candidato deve superare gli esami [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 101|101]] e [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 102|102]].&lt;br /&gt;
&lt;br /&gt;
* [[#Obiettivi: Esame 101|101]]&lt;br /&gt;
* [[#Obiettivi: Esame 102|102]]&lt;br /&gt;
&lt;br /&gt;
==Supplemento==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[LPIC-1 Objectives V5.0|Inglese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(PT-BR)|Portoghese (Brasiliano)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(FR)|Francese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(DE)|Tedesco]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(IT)|Italiano]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(JA)|Giapponese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 101==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 101: L&#039;Architettura di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.1 Determinare e Configurare le Impostazioni dell&#039;Hardware&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di determinare e configurare l&#039;hardware di base del sistema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Abilitare e disabilitare le periferiche integrate.&lt;br /&gt;
* Distinguere tra i vari tipi di dispositivi di archiviazione di massa.&lt;br /&gt;
* Determinare le risorse hardware per i dispositivi.&lt;br /&gt;
* Strumenti e utilità per elencare varie informazioni sull&#039;hardware (per esempio lsusb, lspci, ecc.).&lt;br /&gt;
* Strumenti e utilità per manipolare i dispositivi USB.&lt;br /&gt;
* Comprensione concettuale di sysfs, udev e dbus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /sys/&lt;br /&gt;
* /proc/&lt;br /&gt;
* /dev/&lt;br /&gt;
* modprobe&lt;br /&gt;
* lsmod&lt;br /&gt;
* lspci&lt;br /&gt;
* lsusb &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.2 Avviare il sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di guidare il sistema durante il processo di avvio.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire comandi comuni al boot loader e opzioni al kernel al momento dell&#039;avvio.&lt;br /&gt;
* Dimostrare di conoscere la sequenza di avvio da BIOS/UEFI per completare l&#039;avvio.&lt;br /&gt;
* Comprensione di SysVinit e systemd.&lt;br /&gt;
* Conoscenza di Upstart.&lt;br /&gt;
* Controllare gli eventi di avvio nei file di log. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* dmesg&lt;br /&gt;
* journalctl&lt;br /&gt;
* BIOS&lt;br /&gt;
* UEFI&lt;br /&gt;
* bootloader&lt;br /&gt;
* kernel&lt;br /&gt;
* initramfs&lt;br /&gt;
* init&lt;br /&gt;
* SysVinit&lt;br /&gt;
* systemd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.3 Modificare runlevel / target di avvio e spegnere o riavviare il sistema &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire il runlevel SysVinit o il target di avvio di systemd del sistema. Questo Obiettivo include il passaggio alla modalità utente singolo, l&#039;arresto o il riavvio del sistema. Il Candidato dovrebbe essere in grado di avvisare gli utenti prima di cambiare runlevel/target di avvio e terminare correttamente i processi. Questo Obiettivo include anche l&#039;impostazione del runlevel SysVinit predefinito o del target di avvio di systemd. Include anche la conoscenza di Upstart come alternativa a SysVinit o systemd. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare il runlevel predefinito o il target di avvio.&lt;br /&gt;
* Cambiare tra runlevel / target di avvio inclusa la modalità utente singolo.&lt;br /&gt;
* Arresto e riavvio dalla Command Line.&lt;br /&gt;
* Avvisare gli utenti prima di cambiare runlevel / target di avvio o altri eventi di sistema importanti.&lt;br /&gt;
* Terminare correttamente i processi.&lt;br /&gt;
* Conoscenza di acpid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* shutdown&lt;br /&gt;
* init&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* telinit &lt;br /&gt;
* systemd&lt;br /&gt;
* systemctl&lt;br /&gt;
* /etc/systemd/&lt;br /&gt;
* /usr/lib/systemd/&lt;br /&gt;
* wall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 102: Installazione di Linux e Gestione dei Pacchetti &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.1 Progettare il layout del disco rigido&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di progettare uno schema di partizionamento del disco per un sistema Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Allocare i filesystem e lo spazio di swap su partizioni o dischi separati.&lt;br /&gt;
* Adattare il partizionamento del disco all&#039;uso previsto del sistema.&lt;br /&gt;
* Assicurarsi che la partizione /boot sia conforme ai requisiti dell&#039;architettura hardware per l&#039;avvio.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di LVM. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* filesystem / (root)&lt;br /&gt;
* filesystem /var&lt;br /&gt;
* filesystem /home&lt;br /&gt;
* filesystem /boot&lt;br /&gt;
* EFI System Partition (ESP)&lt;br /&gt;
* spazio di swap&lt;br /&gt;
* punti di montaggio&lt;br /&gt;
* partizioni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.2 Installare un boot manager&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di selezionare, installare e configurare un boot manager.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire percorsi di avvio alternativi e opzioni di avvio di backup.&lt;br /&gt;
* Installare e configurare un boot loader come GRUB Legacy.&lt;br /&gt;
* Eseguire modifiche alla configurazione di base di GRUB 2.&lt;br /&gt;
* Interagire con il boot loader. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* menu.lst, grub.cfg e grub.conf&lt;br /&gt;
* grub-install&lt;br /&gt;
* grub-mkconfig&lt;br /&gt;
* MBR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.3 Gestire le librerie condivise &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di determinare quali siano le librerie condivise da cui dipendono i programmi eseguibili e installarle quando necessario. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Identificare le librerie condivise.&lt;br /&gt;
* Identificare le posizioni tipiche delle librerie di sistema.&lt;br /&gt;
* Caricare le librerie condivise. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ldd&lt;br /&gt;
* ldconfig&lt;br /&gt;
* /etc/ld.so.conf&lt;br /&gt;
* LD_LIBRARY_PATH &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.4 Utilizzare la gestione dei pacchetti Debian&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di effettuare la gestione dei pacchetti utilizzando gli strumenti per i pacchetti Debian.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, aggiornare e disinstallare i pacchetti binari Debian.&lt;br /&gt;
* Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&lt;br /&gt;
* Ottenere informazioni sul pacchetto come versione, contenuto, dipendenze, integrità del pacchetto e stato dell&#039;installazione (indipendentemente dal fatto che il pacchetto sia installato o meno).&lt;br /&gt;
* Conoscenza di apt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/apt/sources.list&lt;br /&gt;
* dpkg&lt;br /&gt;
* dpkg-reconfigure&lt;br /&gt;
* apt-get&lt;br /&gt;
* apt-cache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.5 Utilizzare la gestione dei pacchetti RPM e YUM&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di effettuare la gestione dei pacchetti utilizzando RPM, YUM e Zypper. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, reinstallare, aggiornare e rimuovere i pacchetti usando RPM, YUM e Zypper.&lt;br /&gt;
* Ottenere informazioni sui pacchetti RPM come versione, stato, dipendenze, integrità e firme.&lt;br /&gt;
* Determinare quali file fornisce un pacchetto; trovare da quale pacchetto proviene un file specifico.&lt;br /&gt;
* Conoscenza di dnf. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* rpm&lt;br /&gt;
* rpm2cpio&lt;br /&gt;
* /etc/yum.conf&lt;br /&gt;
* /etc/yum.repos.d/&lt;br /&gt;
* yum&lt;br /&gt;
* zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.6 Linux come sistema virtualizzato&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe comprendere le implicazioni della virtualizzazione e del cloud computing su un sistema Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti generali di macchine virtuali e container.&lt;br /&gt;
* Comprendere gli elementi comuni delle macchine virtuali in una cloud IaaS, come istanze di elaborazione, archiviazione a blocchi e rete.&lt;br /&gt;
* Comprendere le proprietà uniche di un sistema Linux che devono essere modificate quando un sistema viene clonato o utilizzato come template.&lt;br /&gt;
* Comprendere come vengono utilizzate le immagini di sistema per distribuire macchine virtuali, istanze cloud e container.&lt;br /&gt;
* Comprendere le estensioni Linux che integrano Linux con un prodotto di virtualizzazione.&lt;br /&gt;
* Conoscenza di cloud-init.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Macchina virtuale&lt;br /&gt;
* Container Linux&lt;br /&gt;
* Container applicativo&lt;br /&gt;
* Guest driver&lt;br /&gt;
* Chiavi SSH di sistema&lt;br /&gt;
* D-Bus machine id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 103: GNU and Unix Commands&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.1 Lavorare con la Command Line&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di interagire con la shell e comandi utilizzando la Command Line. L&#039;Obiettivo presuppone la shell Bash.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare comandi di shell singoli e sequenze di comandi per eseguire attività di base nella Command Line.&lt;br /&gt;
* Usara e modificare l&#039;ambiente della shell inclusa la definizione, il riferimento e l&#039;esportazione delle variabili d&#039;ambiente.&lt;br /&gt;
* Usare e modificare la cronologia dei comandi.&lt;br /&gt;
* Richiamare comandi all&#039;interno e all&#039;esterno del percorso definito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bash&lt;br /&gt;
* echo&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* pwd&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* type&lt;br /&gt;
* which&lt;br /&gt;
* man&lt;br /&gt;
* uname&lt;br /&gt;
* history &lt;br /&gt;
* .bash_history&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.2 Elaborare flussi di testo utilizzando i filtri&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di applicare filtri ai flussi di testo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Inviare file di testo e flussi di output tramite filtri di utilità di testo per modificare l&#039;output utilizzando i comandi UNIX standard presenti nel pacchetto GNU textutils. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bzcat&lt;br /&gt;
* cat&lt;br /&gt;
* cut&lt;br /&gt;
* head&lt;br /&gt;
* less&lt;br /&gt;
* md5sum&lt;br /&gt;
* nl&lt;br /&gt;
* od&lt;br /&gt;
* paste&lt;br /&gt;
* sed&lt;br /&gt;
* sha256sum&lt;br /&gt;
* sha512sum&lt;br /&gt;
* sort&lt;br /&gt;
* split&lt;br /&gt;
* tail&lt;br /&gt;
* tr&lt;br /&gt;
* uniq&lt;br /&gt;
* wc &lt;br /&gt;
* xzcat&lt;br /&gt;
* zcat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.3 Eseguire la gestione di base dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare i comandi di base di Linux per gestire file e directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copiare, spostare e rimuovere file e directory individualmente.&lt;br /&gt;
* Copiare più file e directory in modo ricorsivo.&lt;br /&gt;
* Rimuovere file e directory in modo ricorsivo.&lt;br /&gt;
* Utilizzare caratteri jolly, semplici e avanzati, nei comandi.&lt;br /&gt;
* Utilizzare il comando find per individuare e agire sui file in base al tipo, alle dimensioni o al tempo.&lt;br /&gt;
* Utilizzo di tar, cpio e dd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* cp&lt;br /&gt;
* find&lt;br /&gt;
* mkdir&lt;br /&gt;
* mv&lt;br /&gt;
* ls&lt;br /&gt;
* rm&lt;br /&gt;
* rmdir&lt;br /&gt;
* touch&lt;br /&gt;
* tar&lt;br /&gt;
* cpio&lt;br /&gt;
* dd&lt;br /&gt;
* file&lt;br /&gt;
* gzip&lt;br /&gt;
* gunzip&lt;br /&gt;
* bzip2&lt;br /&gt;
* bunzip2&lt;br /&gt;
* xz&lt;br /&gt;
* unxz&lt;br /&gt;
* file globbing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.4 Utilizzare flussi, pipe e reindirizzamenti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di reindirizzare i flussi e collegarli al fine di elaborare in modo efficiente i dati testuali. Le attività includono il reindirizzamento dello standard input, dello standard output e dello standard error, il collegamento dell&#039;output di un comando all&#039;input di un altro comando, l&#039;utilizzo dell&#039;output di un comando come argomento per un altro comando e l&#039;invio dell&#039;output sia a stdout sia a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Reindirizzamento di standard input, standard output e standard error.&lt;br /&gt;
* Collegare l&#039;output di un comando all&#039;input di un altro comando.&lt;br /&gt;
* Usare l&#039;output di un comando come argomento per un altro comando.&lt;br /&gt;
* Inviare l&#039;output sia allo stdout che a un file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tee&lt;br /&gt;
* xargs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.5 Creare, controllare e terminare i processi&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di eseguire la gestione di base di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire lavori in primo piano e in background.&lt;br /&gt;
* Consentire a un programma di continuare l&#039;esecuzione dopo il logout.&lt;br /&gt;
* Controllare i processi attivi.&lt;br /&gt;
* Selezionare e ordinare i processi in visualizzazione.&lt;br /&gt;
* Inviare segnali ai processi.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;&lt;br /&gt;
* bg&lt;br /&gt;
* fg&lt;br /&gt;
* jobs&lt;br /&gt;
* kill&lt;br /&gt;
* nohup&lt;br /&gt;
* ps&lt;br /&gt;
* top&lt;br /&gt;
* free&lt;br /&gt;
* uptime&lt;br /&gt;
* pgrep&lt;br /&gt;
* pkill&lt;br /&gt;
* killall&lt;br /&gt;
* watch&lt;br /&gt;
* screen &lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.6 Modificare le priorità di esecuzione del processo&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire le priorità di esecuzione di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscere la priorità predefinita di un processo che viene creato.&lt;br /&gt;
* Eseguire un programma con priorità maggiore o minore di quella predefinita.&lt;br /&gt;
* Modificare la priorità di un processo in esecuzione. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* nice&lt;br /&gt;
* ps&lt;br /&gt;
* renice&lt;br /&gt;
* top &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.7 Cercare file di testo utilizzando espressioni regolari&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di manipolare file e dati di testo utilizzando espressioni regolari. Questo Obiettivo include la creazione di espressioni regolari semplici contenenti diversi elementi notazionali e la comprensione delle differenze tra espressioni regolari di base ed estese. Include anche l&#039;uso di strumenti di espressioni regolari per eseguire ricerche attraverso un filesystem o il contenuto di un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici espressioni regolari contenenti diversi elementi notazionali.&lt;br /&gt;
* Comprendere le differenze tra le espressioni regolari di base ed estese.&lt;br /&gt;
* Comprendere i concetti di caratteri speciali, classi di caratteri, quantificatori e ancore.&lt;br /&gt;
* Utilizzare strumenti di espressioni regolari per eseguire ricerche in un file system o nel contenuto di file.&lt;br /&gt;
* Utilizzare espressioni regolari per eliminare, modificare e sostituire il testo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* egrep&lt;br /&gt;
* fgrep&lt;br /&gt;
* sed&lt;br /&gt;
* regex(7) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.8 Modifica base di un file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di modificare i file di testo utilizzando vi. Questo Obiettivo include la navigazione in vi, le modalità di vi, l&#039;inserimento, la modifica, l&#039;eliminazione, la copia e la ricerca di testo. Include anche la conoscenza di altri editor comuni e l&#039;impostazione dell&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Muoversi in un documento utilizzando vi.&lt;br /&gt;
* Comprendere e utilizzare le modalità di vi.&lt;br /&gt;
* Inserire, modificare, eliminare, copiare e trovare testo in vi.&lt;br /&gt;
* Conoscenza di Emacs, nano e vim.&lt;br /&gt;
* Configurare l&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vi&lt;br /&gt;
* /, ?&lt;br /&gt;
* h,j,k,l&lt;br /&gt;
* i, o, a&lt;br /&gt;
* d, p, y, dd, yy&lt;br /&gt;
* ZZ, :w!, :q!&lt;br /&gt;
* EDITOR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 104: Dispositivi, il File System Linux, il Filesystem Hierarchy Standard&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.1 Creare partizioni e filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare le partizioni del disco e quindi creare file system su supporti come i dischi rigidi. Ciò include la gestione delle partizioni di swap. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire le tabelle delle partizioni MBR e GPT&lt;br /&gt;
* Usare vari comandi mkfs per creare vari filesystem come: &lt;br /&gt;
** ext2/ext3/ext4&lt;br /&gt;
** XFS&lt;br /&gt;
** VFAT&lt;br /&gt;
** exFAT&lt;br /&gt;
* Conoscenza delle caratteristiche di base di Btrfs, inclusi filesystem multi-dispositivo, compressione e sottovolumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fdisk&lt;br /&gt;
* gdisk&lt;br /&gt;
* parted&lt;br /&gt;
* mkfs&lt;br /&gt;
* mkswap &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.2 Mantenere l&#039;integrità dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di mantenere un filesystem standard, così come i dati extra associati a un filesystem con journaling.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Verificare l&#039;integrità dei filesystem.&lt;br /&gt;
* Controllare lo spazio libero e gli inode.&lt;br /&gt;
* Riparare semplici problemi di filesystem. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* du&lt;br /&gt;
* df&lt;br /&gt;
* fsck&lt;br /&gt;
* e2fsck&lt;br /&gt;
* mke2fs&lt;br /&gt;
* tune2fs&lt;br /&gt;
* xfs_repair&lt;br /&gt;
* xfs_fsr&lt;br /&gt;
* xfs_db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.3 Verificare il montaggio e lo smontaggio dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare il montaggio di un filesystem.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Montare e smontare manualmente i filesystem.&lt;br /&gt;
* Configurare il montaggio del filesystem all&#039;avvio.&lt;br /&gt;
* Configurare filesystem rimovibili montabili dall&#039;utente.&lt;br /&gt;
* Uso di etichette e UUID per identificare e montare i filesystem.&lt;br /&gt;
* Conoscenza delle mount unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
* /media/&lt;br /&gt;
* mount&lt;br /&gt;
* umount &lt;br /&gt;
* blkid&lt;br /&gt;
* lsblk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.4 Rimosso&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.5 Gestire le autorizzazioni e la proprietà dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di controllare l&#039;accesso ai file attraverso l&#039;uso corretto di autorizzazioni e proprietà.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire i permessi di accesso su file regolari e file speciali e directory.&lt;br /&gt;
* Usare modalità di accesso come suid, sgid e sticky bit per mantenere la sicurezza.&lt;br /&gt;
* Saper cambiare la maschera di creazione del file.&lt;br /&gt;
* Utilizzare il campo gruppo per concedere l&#039;accesso ai file ai membri di un gruppo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* chmod&lt;br /&gt;
* umask&lt;br /&gt;
* chown&lt;br /&gt;
* chgrp &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.6 Creare e modificare collegamenti hard e soft&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di creare e gestire collegamenti hard e soft (o simbolici) a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare collegamenti.&lt;br /&gt;
* Identificare collegamenti hard e/o soft.&lt;br /&gt;
* Copia e collegamento di file.&lt;br /&gt;
* Utilizzare i collegamenti per supportare le attività di amministrazione del sistema. &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ln&lt;br /&gt;
* ls&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.7 Trovare i file di sistema e collocarli nella posizione corretta&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono avere una conoscenza approfondita dello standard FHS (Filesystem Hierarchy Standard), inclusi i percorsi tipici dei file e le classificazioni delle directory. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la posizione corretta dei file rispetto allo standard FHS.&lt;br /&gt;
* Trovare file e comandi su un sistema Linux.&lt;br /&gt;
* Conoscere la posizione e lo scopo di file e directory importanti come definito nello standard FHS. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* locate&lt;br /&gt;
* updatedb&lt;br /&gt;
* whereis&lt;br /&gt;
* which&lt;br /&gt;
* type&lt;br /&gt;
* /etc/updatedb.conf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 102==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 105: La Shell e gli Script di Shell&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.1 Personalizzare e utilizzare l&#039;ambiente di shell &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di personalizzare gli ambienti della shell per soddisfare le esigenze degli utenti. Il Candidato dovrebbe essere in grado di modificare i profili globali e utente. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare le variabili di ambiente (per esempio PATH) al login o quando si genera una nuova shell.&lt;br /&gt;
* Scrivere funzioni Bash per sequenze di comandi usate frequentemente.&lt;br /&gt;
* Mantenere le directory scheletro per i nuovi account utente.&lt;br /&gt;
* Impostare il percorso di ricerca dei comandi con la directory corretta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* .&lt;br /&gt;
* source&lt;br /&gt;
* /etc/bash.bashrc&lt;br /&gt;
* /etc/profile&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* ~/.bash_profile&lt;br /&gt;
* ~/.bash_login&lt;br /&gt;
* ~/.profile&lt;br /&gt;
* ~/.bashrc&lt;br /&gt;
* ~/.bash_logout&lt;br /&gt;
* function&lt;br /&gt;
* alias &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.2 Personalizzare o scrivere semplici script&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di personalizzare gli script esistenti o scrivere nuovi semplici script Bash. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare la sintassi sh standard (loop, test).&lt;br /&gt;
* Usare la sostituzione dei comandi.&lt;br /&gt;
* Testare i valori di uscita in base al risultato o altre informazioni fornite da un comando.&lt;br /&gt;
* Eseguire comandi concatenati.&lt;br /&gt;
* Eseguire il mailing condizionale al superutente.&lt;br /&gt;
* Selezionare correttamente l&#039;interprete di script tramite la riga shebang (#!).&lt;br /&gt;
* Gestire la posizione, la proprietà, l&#039;esecuzione e i diritti suid degli script. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* for&lt;br /&gt;
* while&lt;br /&gt;
* test&lt;br /&gt;
* if&lt;br /&gt;
* read&lt;br /&gt;
* seq&lt;br /&gt;
* exec&lt;br /&gt;
* ||&lt;br /&gt;
* &amp;amp;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 106: Interfacce Utente e Desktop&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.1 Installare e configurare X11&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di installare e configurare X11.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di X11.&lt;br /&gt;
* Comprensione e conoscenza di base del file di configurazione di X Window.&lt;br /&gt;
* Sovrascrivere aspetti specifici della configurazione di Xorg, come il layout della tastiera.&lt;br /&gt;
* Comprendere i componenti degli ambienti desktop, come display manager e window manager.&lt;br /&gt;
* Gestire l&#039;accesso al server X e visualizzare le applicazioni sui server X remoti.&lt;br /&gt;
* Conoscenza di Wayland. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/X11/xorg.conf&lt;br /&gt;
* /etc/X11/xorg.conf.d/&lt;br /&gt;
* ~/.xsession-errors&lt;br /&gt;
* xhost&lt;br /&gt;
* xauth&lt;br /&gt;
* DISPLAY&lt;br /&gt;
* X &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.2 Desktop grafici&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere a conoscenza dei principali desktop Linux. Inoltre, i candidati devono essere a conoscenza dei protocolli utilizzati per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei principali ambienti desktop.&lt;br /&gt;
* Conoscenza dei protocolli per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* KDE&lt;br /&gt;
* Gnome&lt;br /&gt;
* Xfce&lt;br /&gt;
* X11&lt;br /&gt;
* XDMCP&lt;br /&gt;
* VNC&lt;br /&gt;
* Spice&lt;br /&gt;
* RDP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.3 Accessibilità&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Dimostrare conoscenza e consapevolezza delle tecnologie di accessibilità.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di base delle impostazioni visive e dei temi.&lt;br /&gt;
* Conoscenza di base delle tecnologie assistive. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* High Contrast/Large Print Desktop Themes.&lt;br /&gt;
* Screen Reader.&lt;br /&gt;
* Braille Display.&lt;br /&gt;
* Screen Magnifier.&lt;br /&gt;
* On-Screen Keyboard.&lt;br /&gt;
* Sticky/Repeat keys.&lt;br /&gt;
* Slow/Bounce/Toggle keys.&lt;br /&gt;
* Mouse keys.&lt;br /&gt;
* Gestures.&lt;br /&gt;
* Voice recognition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 107: Attività Amministrative&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.1 Gestire account utente e gruppo e file di sistema correlati&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di aggiungere, rimuovere, sospendere e modificare gli account utente.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Aggiungere, modificare e rimuovere utenti e gruppi.&lt;br /&gt;
* Gestire le informazioni utente/gruppo nei database di password/gruppo.&lt;br /&gt;
* Creare e gestire scopi speciali e account limitati. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/group&lt;br /&gt;
* /etc/skel/&lt;br /&gt;
* chage&lt;br /&gt;
* getent&lt;br /&gt;
* groupadd&lt;br /&gt;
* groupdel&lt;br /&gt;
* groupmod&lt;br /&gt;
* passwd&lt;br /&gt;
* useradd&lt;br /&gt;
* userdel&lt;br /&gt;
* usermod &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.2 Automatizzare le attività di amministrazione del sistema attraverso la pianificazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di utilizzare i timer cron e systemd per eseguire i lavori a intervalli regolari e di utilizzare il comando at per eseguire i lavori in un momento specifico. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire lavori con cron e at.&lt;br /&gt;
* Configurare l&#039;accesso utente ai servizi di cron e at.&lt;br /&gt;
* Comprendere le timer unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/cron.{d,daily,hourly,monthly,weekly}/&lt;br /&gt;
* /etc/at.deny&lt;br /&gt;
* /etc/at.allow&lt;br /&gt;
* /etc/crontab&lt;br /&gt;
* /etc/cron.allow&lt;br /&gt;
* /etc/cron.deny&lt;br /&gt;
* /var/spool/cron/&lt;br /&gt;
* crontab&lt;br /&gt;
* at&lt;br /&gt;
* atq&lt;br /&gt;
* atrm&lt;br /&gt;
* systemctl&lt;br /&gt;
* systemd-run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.3 Localizzazione e internazionalizzazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di localizzare un sistema in una lingua diversa dall&#039;inglese. Inoltre, avere una comprensione del motivo per cui LANG=C è utile durante le attività di scripting. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare le impostazioni locali e le relative variabili di ambiente.&lt;br /&gt;
* Configurare le impostazioni del fuso orario e le relative variabili d&#039;ambiente.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* LC_*&lt;br /&gt;
* LC_ALL&lt;br /&gt;
* LANG&lt;br /&gt;
* TZ&lt;br /&gt;
* /usr/bin/locale&lt;br /&gt;
* tzselect&lt;br /&gt;
* timedatectl&lt;br /&gt;
* date&lt;br /&gt;
* iconv&lt;br /&gt;
* UTF-8&lt;br /&gt;
* ISO-8859&lt;br /&gt;
* ASCII&lt;br /&gt;
* Unicode &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 108: Servizi Essenziali di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.1 Mantenere l&#039;ora del sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di mantenere correttamente l&#039;ora di sistema e sincronizzare l&#039;orologio tramite NTP.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare la data e l&#039;ora del sistema.&lt;br /&gt;
* Impostare l&#039;orologio hardware sull&#039;ora corretta in UTC.&lt;br /&gt;
* Configurare il fuso orario corretto.&lt;br /&gt;
* Configurare base di NTP utilizzando ntpd e chrony.&lt;br /&gt;
* Conoscenza dell&#039;utilizzo del servizio pool.ntp.org.&lt;br /&gt;
* Conoscenza del comando ntpq. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /etc/ntp.conf&lt;br /&gt;
* /etc/chrony.conf&lt;br /&gt;
* date&lt;br /&gt;
* hwclock&lt;br /&gt;
* timedatectl&lt;br /&gt;
* ntpd&lt;br /&gt;
* ntpdate&lt;br /&gt;
* chronyc&lt;br /&gt;
* pool.ntp.org &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.2 Logging di sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare rsyslog. Questo Obiettivo include anche la configurazione del demone di logging per inviare l&#039;output a un server di logging centralizzato o accettare l&#039;output proveniente da altri sistemi come server di logging centralizzato. Viene trattato l&#039;uso del sottosistema di journaling di systemd. Inoltre, è inclusa la conoscenza di syslog e syslog-ng come sistemi di logging alternativi. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di rsyslog.&lt;br /&gt;
* Comprensione di strutture standard, priorità e azioni.&lt;br /&gt;
* Interrogare il log di sistema.&lt;br /&gt;
* Filtrare i dati del log di sistema in base a criteri quali data, servizio o priorità.&lt;br /&gt;
* Configurare l&#039;archiviazione persistente del journal di systemd e la sua dimensione.&lt;br /&gt;
* Eliminare i vecchi dati nel journal di systemd.&lt;br /&gt;
* Recuperare i dati del journal di systemd da un sistema di ripristino o da una copia del file system.&lt;br /&gt;
* Comprendere l&#039;interazione di rsyslog con systemd-journald.&lt;br /&gt;
* Configurazione di logrotate.&lt;br /&gt;
* Conoscenza di syslog e syslog-ng. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/rsyslog.conf&lt;br /&gt;
* /var/log/&lt;br /&gt;
* logger &lt;br /&gt;
* logrotate&lt;br /&gt;
* /etc/logrotate.conf&lt;br /&gt;
* /etc/logrotate.d/&lt;br /&gt;
* journalctl&lt;br /&gt;
* systemd-cat&lt;br /&gt;
* /etc/systemd/journald.conf&lt;br /&gt;
* /var/log/journal/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.3 Concetti base dei Mail Transfer Agent (MTA)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono essere a conoscenza dei programmi MTA comunemente disponibili ed essere in grado di eseguire la configurazione di inoltro e alias di base su un host client. Altri file di configurazione non sono trattati. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un alias di posta elettronica.&lt;br /&gt;
* Configurare l&#039;inoltro della posta elettronica.&lt;br /&gt;
* Conoscenza dei programmi MTA comunemente disponibili (postfix, sendmail, exim) (nessuna configurazione) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ~/.forward&lt;br /&gt;
* sendmail emulation layer commands&lt;br /&gt;
* newaliases&lt;br /&gt;
* mail&lt;br /&gt;
* mailq&lt;br /&gt;
* postfix&lt;br /&gt;
* sendmail&lt;br /&gt;
* exim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.4 Gestire stampa e stampanti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire le code di stampa e i lavori di stampa degli utenti utilizzando CUPS e l&#039;interfaccia di compatibilità LPD.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di CUPS (per stampanti locali e remote).&lt;br /&gt;
* Gestire le code di stampa degli utenti.&lt;br /&gt;
* Risolvere i problemi generali di stampa.&lt;br /&gt;
* Aggiungere e rimuovere lavori dalle code di stampa configurate. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* I file di configurazione di CUPS, strumenti e utilità &lt;br /&gt;
* /etc/cups/&lt;br /&gt;
* lpd legacy interface (lpr, lprm, lpq) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 109: Fondamenti di Networking&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.1 Fondamenti dei protocolli Internet&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono dimostrare una corretta comprensione dei fondamenti del protocollo TCP/IP. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Dimostrare una comprensione delle maschere di sottorete e della notazione CIDR.&lt;br /&gt;
* Conoscenza delle differenze tra indirizzi IP privati e pubblici.&lt;br /&gt;
* Conoscenza delle porte e dei servizi TCP e UDP più comuni (20, 21, 22, 23, 25, 53, 80, 110, 123, 139, 143, 161, 162, 389, 443, 465, 514, 636, 993, 995).&lt;br /&gt;
* Conoscenza delle differenze e delle principali caratteristiche di UDP, TCP e ICMP.&lt;br /&gt;
* Conoscenza delle principali differenze tra IPv4 e IPv6.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di IPv6. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/services&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* Subnetting&lt;br /&gt;
* TCP, UDP, ICMP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.2 Configurazione di rete persistente&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di gestire la configurazione di rete persistente su un host Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione TCP/IP di base su un host.&lt;br /&gt;
* Configurazione di una rete ethernet e di una wi-fi utilizzando NetworkManager.&lt;br /&gt;
* Conoscenza di systemd-networkd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hostname&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* nmcli&lt;br /&gt;
* hostnamectl&lt;br /&gt;
* ifup&lt;br /&gt;
* ifdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.3 Risoluzione dei problemi di base di una rete&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di risolvere i problemi di rete su degli host client. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare manualmente le interfacce di rete, inclusa la visualizzazione e la modifica della configurazione delle interfacce di rete utilizzando iproute2.&lt;br /&gt;
* Configurare manualmente il routing, inclusa la visualizzazione e la modifica delle tabelle di routing e l&#039;impostazione della rotta predefinita utilizzando iproute2.&lt;br /&gt;
* Debug dei problemi associati alla configurazione di rete.&lt;br /&gt;
* Conoscenza dei comandi legacy net-tools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip&lt;br /&gt;
* hostname&lt;br /&gt;
* ss&lt;br /&gt;
* ping&lt;br /&gt;
* ping6&lt;br /&gt;
* traceroute&lt;br /&gt;
* traceroute6 &lt;br /&gt;
* tracepath&lt;br /&gt;
* tracepath6&lt;br /&gt;
* netcat&lt;br /&gt;
* ifconfig&lt;br /&gt;
* netstat&lt;br /&gt;
* route&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.4 Configurare un client DNS&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il Candidato dovrebbe essere in grado di configurare il DNS su un host client.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Interrogare server DNS remoti.&lt;br /&gt;
* Configurare la risoluzione dei nomi locali e utilizzare server DNS remoti.&lt;br /&gt;
* Modificare l&#039;ordine in cui viene eseguita la risoluzione dei nomi.&lt;br /&gt;
* Debug degli errori relativi alla risoluzione dei nomi.&lt;br /&gt;
* Conoscenza di systemd-resolved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* /etc/nsswitch.conf &lt;br /&gt;
* host&lt;br /&gt;
* dig&lt;br /&gt;
* getent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 110: Sicurezza&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.1 Eseguire attività di amministrazione della sicurezza&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come controllare la configurazione del sistema per garantirne la sicurezza in conformità con le politiche di sicurezza locali. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Controllare un sistema per trovare file con suid/sgid impostato.&lt;br /&gt;
* Impostare o modificare le password utente e le informazioni sulla durata della password.&lt;br /&gt;
* Essere in grado di utilizzare nmap e netstat per scoprire le porte aperte su un sistema.&lt;br /&gt;
* Impostare limiti su accessi utente, processi e utilizzo della memoria.&lt;br /&gt;
* Determinare quali utenti hanno effettuato l&#039;accesso al sistema o sono attualmente connessi.&lt;br /&gt;
* Configurazione e utilizzo di base del comando sudo.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* passwd&lt;br /&gt;
* fuser&lt;br /&gt;
* lsof&lt;br /&gt;
* nmap&lt;br /&gt;
* chage&lt;br /&gt;
* netstat&lt;br /&gt;
* sudo&lt;br /&gt;
* /etc/sudoers&lt;br /&gt;
* su&lt;br /&gt;
* usermod&lt;br /&gt;
* ulimit&lt;br /&gt;
* who, w, last&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.2 Configurare la sicurezza dell&#039;host&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come impostare un livello base di sicurezza dell&#039;host.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle shadow password e di come funzionano.&lt;br /&gt;
* Disattivare i servizi di rete non in uso.&lt;br /&gt;
* Comprendere il ruolo dei wrapper TCP. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/nologin&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/xinetd.d/&lt;br /&gt;
* /etc/xinetd.conf&lt;br /&gt;
* systemd.socket&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* /etc/hosts.allow&lt;br /&gt;
* /etc/hosts.deny &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.3 Proteggere i dati con la crittografia&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare tecniche a chiave pubblica per proteggere dati e comunicazioni. &lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Effettuare la configurazione e l&#039;utilizzo di base del client OpenSSH 2.&lt;br /&gt;
* Comprendere il ruolo delle chiavi host del server OpenSSH 2.&lt;br /&gt;
* Eseguire la configurazione di base, l&#039;utilizzo e la revoca delle chiavi di GnuPG.&lt;br /&gt;
* Usare GPG per crittografare, decrittografare, firmare e verificare i file.&lt;br /&gt;
* Comprendere i tunnel delle porte attraverso il protocollo SSH (inclusi i tunnel X11). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ssh&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ssh-agent&lt;br /&gt;
* ssh-add&lt;br /&gt;
* ~/.ssh/id_rsa and id_rsa.pub&lt;br /&gt;
* ~/.ssh/id_dsa and id_dsa.pub&lt;br /&gt;
* ~/.ssh/id_ecdsa and id_ecdsa.pub&lt;br /&gt;
* ~/.ssh/id_ed25519 and id_ed25519.pub&lt;br /&gt;
* /etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ecdsa_key and ssh_host_ecdsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ed25519_key and ssh_host_ed25519_key.pub&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
* ssh_known_hosts&lt;br /&gt;
* gpg&lt;br /&gt;
* gpg-agent&lt;br /&gt;
* ~/.gnupg/&lt;br /&gt;
&lt;br /&gt;
==Considerazioni su Futuri Cambiamenti==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* Rimuovere ifup/ifdown e i comandi legacy di net-tools.&lt;br /&gt;
* Rimuovere i wrapper TCP.&lt;br /&gt;
* 103.2: textutils è diventato parte di coreutils.&lt;br /&gt;
* Riformulare &amp;quot;Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&amp;quot; (forse con &amp;quot;Trovare i pacchetti contenenti file o librerie specifici installati.&amp;quot;)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5470</id>
		<title>LPIC-1 Objectives V5.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5470"/>
		<updated>2021-02-01T18:12:19Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è un esame obbligatorio per la certificazione LPIC-1 o LPI di livello 1. Riguarda le competenze di base, comuni a tutte le distribuzioni, per il professionista Linux.&lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione LPIC-1.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi sono gli Obiettivi della versione 5.0.&lt;br /&gt;
&lt;br /&gt;
Questo è un [[LPIC-1_Summary_Version_4.0_To_5.0|sommario con le relative informazioni dettagliate]] sui cambiamenti degli Obiettivi dalla versione 4.0 alla 5.0.&lt;br /&gt;
&lt;br /&gt;
Gli [[LPIC-1_Objectives_V4|Obiettivi della versione 4.x]] possono essere trovati [[LPIC-1_Objectives_V4|qui]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami==&lt;br /&gt;
&lt;br /&gt;
Per essere certificato [[LPIC-1 Objectives V5.0|LPIC-1]], il candidato deve superare entrambi gli esami [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 101|101]] e [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 102|102]].&lt;br /&gt;
&lt;br /&gt;
* [[#Obiettivi: Esame 101|101]]&lt;br /&gt;
* [[#Obiettivi: Esame 102|102]]&lt;br /&gt;
&lt;br /&gt;
==Supplemento==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[LPIC-1 Objectives V5.0|Inglese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(PT-BR)|Portoghese (Brasiliano)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(FR)|Francese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(DE)|Tedesco]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(IT)|Italiano]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(JA)|Giapponese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 101==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 101: L&#039;Architettura di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.1 Determinare e Configurare le Impostazioni dell&#039;Hardware&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di determinare e configurare l&#039;hardware di base del sistema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Abilita e disabilita le periferiche integrate.&lt;br /&gt;
* Distinguere tra i vari tipi di dispositivi di archiviazione di massa.&lt;br /&gt;
* Determinare le risorse hardware per i dispositivi.&lt;br /&gt;
* Strumenti e utilità per elencare varie informazioni sull&#039;hardware (ad esempio lsusb, lspci, ecc.).&lt;br /&gt;
* Strumenti e utilità per manipolare i dispositivi USB.&lt;br /&gt;
* Comprensione concettuale di sysfs, udev e dbus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /sys/&lt;br /&gt;
* /proc/&lt;br /&gt;
* /dev/&lt;br /&gt;
* modprobe&lt;br /&gt;
* lsmod&lt;br /&gt;
* lspci&lt;br /&gt;
* lsusb &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.2 Avviare il sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di guidare il sistema durante il processo di avvio.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire comandi comuni al boot loader e opzioni al kernel al momento dell&#039;avvio.&lt;br /&gt;
* Dimostrare di conoscere la sequenza di avvio da BIOS/UEFI per completare l&#039;avvio.&lt;br /&gt;
* Comprensione di SysVinit e systemd.&lt;br /&gt;
* Conoscenza di Upstart.&lt;br /&gt;
* Controllare gli eventi di avvio nei file di log. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* dmesg&lt;br /&gt;
* journalctl&lt;br /&gt;
* BIOS&lt;br /&gt;
* UEFI&lt;br /&gt;
* bootloader&lt;br /&gt;
* kernel&lt;br /&gt;
* initramfs&lt;br /&gt;
* init&lt;br /&gt;
* SysVinit&lt;br /&gt;
* systemd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.3 Modificare runlevel / target di avvio e spegnere o riavviare il sistema &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire il runlevel SysVinit o il target di avvio di systemd del sistema. Questo Obiettivo include il passaggio alla modalità utente singolo, l&#039;arresto o il riavvio del sistema. I candidati dovrebbero essere in grado di avvisare gli utenti prima di cambiare runlevel/target di avvio e terminare correttamente i processi. Questo Obiettivo include anche l&#039;impostazione del runlevel SysVinit predefinito o del target di avvio di systemd. Include anche la conoscenza di Upstart come alternativa a SysVinit o systemd. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare il runlevel predefinito o il target di avvio.&lt;br /&gt;
* Cambiare tra runlevel / target di avvio inclusa la modalità utente singolo.&lt;br /&gt;
* Arresto e riavvio dalla command line.&lt;br /&gt;
* Avvisare gli utenti prima di cambiare runlevel / target di avvio o altri eventi di sistema importanti.&lt;br /&gt;
* Terminare correttamente i processi.&lt;br /&gt;
* Conoscenza di acpid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* shutdown&lt;br /&gt;
* init&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* telinit &lt;br /&gt;
* systemd&lt;br /&gt;
* systemctl&lt;br /&gt;
* /etc/systemd/&lt;br /&gt;
* /usr/lib/systemd/&lt;br /&gt;
* wall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 102: Installazione di Linux e Gestione dei Pacchetti &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.1 Progettare il layout del disco rigido&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di progettare uno schema di partizionamento del disco per un sistema Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Allocare i filesystem e lo spazio di swap su partizioni o dischi separati.&lt;br /&gt;
* Adattare il design all&#039;uso previsto del sistema.&lt;br /&gt;
* Assicurarsi che la partizione /boot sia conforme ai requisiti dell&#039;architettura hardware per l&#039;avvio.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di LVM. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* il filesystem / (root)&lt;br /&gt;
* il filesystem /var&lt;br /&gt;
* il filesystem /home&lt;br /&gt;
* il filesystem /boot&lt;br /&gt;
* EFI System Partition (ESP)&lt;br /&gt;
* spazio di swap&lt;br /&gt;
* punti di montaggio&lt;br /&gt;
* partizioni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.2 Installare un boot manager&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di selezionare, installare e configurare un boot manager.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire percorsi di avvio alternativi e opzioni di avvio di backup.&lt;br /&gt;
* Installare e configurare un boot loader come GRUB Legacy.&lt;br /&gt;
* Eseguire modifiche alla configurazione di base di GRUB 2.&lt;br /&gt;
* Interagire con il boot loader. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* menu.lst, grub.cfg e grub.conf&lt;br /&gt;
* grub-install&lt;br /&gt;
* grub-mkconfig&lt;br /&gt;
* MBR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.3 Gestire le librerie condivise &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di determinare quali siano le librerie condivise da cui dipendono i programmi eseguibili e installarle quando necessario. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Identificare le librerie condivise.&lt;br /&gt;
* Identificare le posizioni tipiche delle librerie di sistema.&lt;br /&gt;
* Caricare le librerie condivise. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ldd&lt;br /&gt;
* ldconfig&lt;br /&gt;
* /etc/ld.so.conf&lt;br /&gt;
* LD_LIBRARY_PATH &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.4 Utilizzare la gestione dei pacchetti Debian&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di effettuare la gestione dei pacchetti utilizzando gli strumenti dei pacchetti Debian.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, aggiornare e disinstallare i pacchetti binari Debian.&lt;br /&gt;
* Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&lt;br /&gt;
* Ottienere informazioni sul pacchetto come versione, contenuto, dipendenze, integrità del pacchetto e stato dell&#039;installazione (indipendentemente dal fatto che il pacchetto sia installato o meno).&lt;br /&gt;
* Conoscenza di apt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/apt/sources.list&lt;br /&gt;
* dpkg&lt;br /&gt;
* dpkg-reconfigure&lt;br /&gt;
* apt-get&lt;br /&gt;
* apt-cache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.5 Utilizzare la gestione dei pacchetti RPM e YUM&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di effettuare la gestione dei pacchetti utilizzando RPM, YUM e Zypper. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, reinstallare, aggiornare e rimuovere i pacchetti usando RPM, YUM e Zypper.&lt;br /&gt;
* Ottenere informazioni sui pacchetti RPM come versione, stato, dipendenze, integrità e firme.&lt;br /&gt;
* Determinare quali file fornisce un pacchetto, così come trovare da quale pacchetto proviene un file specifico.&lt;br /&gt;
* Conoscenza di dnf. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* rpm&lt;br /&gt;
* rpm2cpio&lt;br /&gt;
* /etc/yum.conf&lt;br /&gt;
* /etc/yum.repos.d/&lt;br /&gt;
* yum&lt;br /&gt;
* zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.6 Linux come guest virtualizzato&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero comprendere le implicazioni della virtualizzazione e del cloud computing su un sistema guest Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti generali di macchine virtuali e container.&lt;br /&gt;
* Comprendere gli elementi comuni delle macchine virtuali in una cloud IaaS, come istanze di elaborazione, archiviazione a blocchi e rete.&lt;br /&gt;
* Comprendere le proprietà uniche di un sistema Linux che devono essere modificate quando un sistema viene clonato o utilizzato come template.&lt;br /&gt;
* Comprendere come vengono utilizzate le immagini di sistema per distribuire macchine virtuali, istanze cloud e container.&lt;br /&gt;
* Comprendere le estensioni Linux che integrano Linux con un prodotto di virtualizzazione.&lt;br /&gt;
* Conoscenza di cloud-init.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Macchina virtuale&lt;br /&gt;
* Container Linux&lt;br /&gt;
* Container applicativo&lt;br /&gt;
* Guest driver&lt;br /&gt;
* Chiavi SSH di sistema&lt;br /&gt;
* D-Bus machine id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 103: GNU and Unix Commands&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.1 Lavorare con la command line&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di interagire con la shell e comandi utilizzando la command line. L&#039;Obiettivo presuppone la shell Bash.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare comandi di shell singoli e sequenze di comandi per eseguire attività di base nella command line.&lt;br /&gt;
* Usrea e modificare l&#039;ambiente della shell inclusa la definizione, il riferimento e l&#039;esportazione delle variabili d&#039;ambiente.&lt;br /&gt;
* Usare e modificare la cronologia dei comandi.&lt;br /&gt;
* Richiamare comandi all&#039;interno e all&#039;esterno del percorso definito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bash&lt;br /&gt;
* echo&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* pwd&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* type&lt;br /&gt;
* which&lt;br /&gt;
* man&lt;br /&gt;
* uname&lt;br /&gt;
* history &lt;br /&gt;
* .bash_history&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.2 Elaborare flussi di testo utilizzando i filtri&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di applicare filtri ai flussi di testo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Inviare file di testo e flussi di output tramite filtri di utilità di testo per modificare l&#039;output utilizzando i comandi UNIX standard presenti nel pacchetto GNU textutils. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bzcat&lt;br /&gt;
* cat&lt;br /&gt;
* cut&lt;br /&gt;
* head&lt;br /&gt;
* less&lt;br /&gt;
* md5sum&lt;br /&gt;
* nl&lt;br /&gt;
* od&lt;br /&gt;
* paste&lt;br /&gt;
* sed&lt;br /&gt;
* sha256sum&lt;br /&gt;
* sha512sum&lt;br /&gt;
* sort&lt;br /&gt;
* split&lt;br /&gt;
* tail&lt;br /&gt;
* tr&lt;br /&gt;
* uniq&lt;br /&gt;
* wc &lt;br /&gt;
* xzcat&lt;br /&gt;
* zcat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.3 Eseguire la gestione di base dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di utilizzare i comandi di base di Linux per gestire file e directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copiare, spostare e rimuovere file e directory individualmente.&lt;br /&gt;
* Copiare più file e directory in modo ricorsivo.&lt;br /&gt;
* Rimuovere file e directory in modo ricorsivo.&lt;br /&gt;
* Utilizzare caratteri jolly sempli e avanzati nei comandi.&lt;br /&gt;
* Utilizzare il comando find per individuare e agire sui file in base al tipo, alle dimensioni o al tempo.&lt;br /&gt;
* Utilizzo di tar, cpio e dd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* cp&lt;br /&gt;
* find&lt;br /&gt;
* mkdir&lt;br /&gt;
* mv&lt;br /&gt;
* ls&lt;br /&gt;
* rm&lt;br /&gt;
* rmdir&lt;br /&gt;
* touch&lt;br /&gt;
* tar&lt;br /&gt;
* cpio&lt;br /&gt;
* dd&lt;br /&gt;
* file&lt;br /&gt;
* gzip&lt;br /&gt;
* gunzip&lt;br /&gt;
* bzip2&lt;br /&gt;
* bunzip2&lt;br /&gt;
* xz&lt;br /&gt;
* unxz&lt;br /&gt;
* file globbing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.4 Utilizzare flussi, pipe e reindirizzamenti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di reindirizzare i flussi e collegarli al fine di elaborare in modo efficiente i dati testuali. Le attività includono il reindirizzamento dello standard input, dello standard output e dello standard error, il collegamento dell&#039;output di un comando all&#039;input di un altro comando, l&#039;utilizzo dell&#039;output di un comando come argomento per un altro comando e l&#039;invio dell&#039;output sia a stdout che a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Reindirizzamento di standard input, standard output e standard error.&lt;br /&gt;
* Collegare l&#039;output di un comando all&#039;input di un altro comando.&lt;br /&gt;
* Usare l&#039;output di un comando come argomento per un altro comando.&lt;br /&gt;
* Inviare l&#039;output sia allo stdout che a un file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tee&lt;br /&gt;
* xargs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.5 Creare, controllare e terminare i processi&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di eseguire la gestione di base di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire lavori in primo piano e in background.&lt;br /&gt;
* Consentire a un programma di continuare l&#039;esecuzione dopo il logout.&lt;br /&gt;
* Controllare i processi attivi.&lt;br /&gt;
* Selezionare e ordinare i processi in visualizzazione.&lt;br /&gt;
* Inviare segnali ai processi.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;&lt;br /&gt;
* bg&lt;br /&gt;
* fg&lt;br /&gt;
* jobs&lt;br /&gt;
* kill&lt;br /&gt;
* nohup&lt;br /&gt;
* ps&lt;br /&gt;
* top&lt;br /&gt;
* free&lt;br /&gt;
* uptime&lt;br /&gt;
* pgrep&lt;br /&gt;
* pkill&lt;br /&gt;
* killall&lt;br /&gt;
* watch&lt;br /&gt;
* screen &lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.6 Modificare le priorità di esecuzione del processo&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire le priorità di esecuzione di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscere la priorità predefinita di un lavoro che viene creato.&lt;br /&gt;
* Eseguire un programma con priorità maggiore o minore di quella predefinita.&lt;br /&gt;
* Modificare la priorità di un processo in esecuzione. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* nice&lt;br /&gt;
* ps&lt;br /&gt;
* renice&lt;br /&gt;
* top &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.7 Cercare file di testo utilizzando espressioni regolari&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di manipolare file e dati di testo utilizzando espressioni regolari. Questo Obiettivo include la creazione di espressioni regolari semplici contenenti diversi elementi notazionali e la comprensione delle differenze tra espressioni regolari di base ed estese. Include anche l&#039;uso di strumenti di espressioni regolari per eseguire ricerche attraverso un filesystem o il contenuto di un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici espressioni regolari contenenti diversi elementi notazionali.&lt;br /&gt;
* Comprendere le differenze tra le espressioni regolari di base ed estese.&lt;br /&gt;
* Comprendere i concetti di caratteri speciali, classi di caratteri, quantificatori e ancore.&lt;br /&gt;
* Utilizzare strumenti di espressioni regolari per eseguire ricerche in un file system o nel contenuto di file.&lt;br /&gt;
* Utilizzare espressioni regolari per eliminare, modificare e sostituire il testo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* egrep&lt;br /&gt;
* fgrep&lt;br /&gt;
* sed&lt;br /&gt;
* regex(7) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.8 Modifica base di un file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di modificare i file di testo utilizzando vi. Questo Obiettivo include la navigazione in vi, le modalità di vi, l&#039;inserimento, la modifica, l&#039;eliminazione, la copia e la ricerca di testo. Include anche la conoscenza di altri editor comuni e l&#039;impostazione dell&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Muoversi in un documento utilizzando vi.&lt;br /&gt;
* Comprendere e utilizzare le modalità di vi.&lt;br /&gt;
* Inserire, modificare, eliminare, copiare e trovare testo in vi.&lt;br /&gt;
* Conoscenza di Emacs, nano e vim.&lt;br /&gt;
* Configurare l&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vi&lt;br /&gt;
* /, ?&lt;br /&gt;
* h,j,k,l&lt;br /&gt;
* i, o, a&lt;br /&gt;
* d, p, y, dd, yy&lt;br /&gt;
* ZZ, :w!, :q!&lt;br /&gt;
* EDITOR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 104: Dispositivi, il File System Linux, il Filesystem Hierarchy Standard&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.1 Creare partizioni e filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare le partizioni del disco e quindi creare file system su supporti come i dischi rigidi. Ciò include la gestione delle partizioni di swap. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire le tabelle delle partizioni MBR e GPT&lt;br /&gt;
* Usare vari comandi mkfs per creare vari filesystem come: &lt;br /&gt;
** ext2/ext3/ext4&lt;br /&gt;
** XFS&lt;br /&gt;
** VFAT&lt;br /&gt;
** exFAT&lt;br /&gt;
* Conoscenza delle caratteristiche di base di Btrfs, inclusi filesystem multi-dispositivo, compressione e sottovolumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fdisk&lt;br /&gt;
* gdisk&lt;br /&gt;
* parted&lt;br /&gt;
* mkfs&lt;br /&gt;
* mkswap &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.2 Mantenere l&#039;integrità dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di mantenere un filesystem standard, così come i dati extra associati a un filesystem con journaling.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Verificare l&#039;integrità dei filesystem.&lt;br /&gt;
* Controllare lo spazio libero e gli inode.&lt;br /&gt;
* Riparare semplici problemi di filesystem. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* du&lt;br /&gt;
* df&lt;br /&gt;
* fsck&lt;br /&gt;
* e2fsck&lt;br /&gt;
* mke2fs&lt;br /&gt;
* tune2fs&lt;br /&gt;
* xfs_repair&lt;br /&gt;
* xfs_fsr&lt;br /&gt;
* xfs_db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.3 Verificare il montaggio e lo smontaggio dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare il montaggio di un filesystem.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Montare e smontare manualmente i filesystem.&lt;br /&gt;
* Configurare il montaggio del filesystem all&#039;avvio.&lt;br /&gt;
* Configurare filesystem rimovibili montabili dall&#039;utente.&lt;br /&gt;
* Uso di etichette e UUID per identificare e montare i filesystem.&lt;br /&gt;
* Conoscenza delle mount unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
* /media/&lt;br /&gt;
* mount&lt;br /&gt;
* umount &lt;br /&gt;
* blkid&lt;br /&gt;
* lsblk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.4 Rimosso&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.5 Gestire le autorizzazioni e la proprietà dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di controllare l&#039;accesso ai file attraverso l&#039;uso corretto di autorizzazioni e proprietà.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire i permessi di accesso su file regolari e file speciali e directory.&lt;br /&gt;
* Usare modalità di accesso come suid, sgid e sticky bit per mantenere la sicurezza.&lt;br /&gt;
* Saper cambiare la maschera di creazione del file.&lt;br /&gt;
* Utilizzare il campo gruppo per concedere l&#039;accesso ai file ai membri di un gruppo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* chmod&lt;br /&gt;
* umask&lt;br /&gt;
* chown&lt;br /&gt;
* chgrp &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.6 Creare e modificare collegamenti hard e soft&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di creare e gestire collegamenti hard e soft (o simbolici) a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare collegamenti.&lt;br /&gt;
* Identificare collegamenti hard e/o soft.&lt;br /&gt;
* Copia e collegamento di file.&lt;br /&gt;
* Utilizzare i collegamenti per supportare le attività di amministrazione del sistema. &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ln&lt;br /&gt;
* ls&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.7 Trovare i file di sistema e collocarli nella posizione corretta&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono avere una conoscenza approfondita dello standard FHS (Filesystem Hierarchy Standard), inclusi i percorsi tipici dei file e le classificazioni delle directory. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la posizione corretta dei file rispetto allo standard FHS.&lt;br /&gt;
* Trovare file e comandi su un sistema Linux.&lt;br /&gt;
* Conoscere la posizione e lo scopo di file e directory importanti come definito nello standard FHS. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* locate&lt;br /&gt;
* updatedb&lt;br /&gt;
* whereis&lt;br /&gt;
* which&lt;br /&gt;
* type&lt;br /&gt;
* /etc/updatedb.conf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 102==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 105: La Shell e Script di Shell &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.1 Personalizzare e utilizzare l&#039;ambiente di shell &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di personalizzare gli ambienti della shell per soddisfare le esigenze degli utenti. I candidati dovrebbero essere in grado di modificare i profili globali e utente. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare le variabili di ambiente (ad esempio PATH) al login o quando si genera una nuova shell.&lt;br /&gt;
* Scrivere funzioni Bash per sequenze di comandi usate frequentemente.&lt;br /&gt;
* Mantenere le directory scheletro per i nuovi account utente.&lt;br /&gt;
* Impostare il percorso di ricerca dei comandi con la directory corretta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* .&lt;br /&gt;
* source&lt;br /&gt;
* /etc/bash.bashrc&lt;br /&gt;
* /etc/profile&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* ~/.bash_profile&lt;br /&gt;
* ~/.bash_login&lt;br /&gt;
* ~/.profile&lt;br /&gt;
* ~/.bashrc&lt;br /&gt;
* ~/.bash_logout&lt;br /&gt;
* function&lt;br /&gt;
* alias &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.2 Personalizzare o scrivere semplici script&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di personalizzare gli script esistenti o scrivere nuovi semplici script Bash. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare la sintassi sh standard (loop, test).&lt;br /&gt;
* Usare la sostituzione dei comandi.&lt;br /&gt;
* Testare i valori di uscita in base al risultato o altre informazioni fornite da un comando.&lt;br /&gt;
* Eseguire comandi concatenati.&lt;br /&gt;
* Eseguire il mailing condizionale al superutente.&lt;br /&gt;
* Selezionare correttamente l&#039;interprete di script tramite la riga shebang (#!).&lt;br /&gt;
* Gestire la posizione, la proprietà, l&#039;esecuzione e i diritti suid degli script. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* for&lt;br /&gt;
* while&lt;br /&gt;
* test&lt;br /&gt;
* if&lt;br /&gt;
* read&lt;br /&gt;
* seq&lt;br /&gt;
* exec&lt;br /&gt;
* ||&lt;br /&gt;
* &amp;amp;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 106: Interafacce Utente e Desktop&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.1 Installare e configurare X11&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di installare e configurare X11.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di X11.&lt;br /&gt;
* Comprensione e conoscenza di base del file di configurazione di X Window.&lt;br /&gt;
* Sovrascrivere aspetti specifici della configurazione di Xorg, come il layout della tastiera.&lt;br /&gt;
* Comprendere i componenti degli ambienti desktop, come display manager e window manager.&lt;br /&gt;
* Gestire l&#039;accesso al server X e visualizzare le applicazioni sui server X remoti.&lt;br /&gt;
* Conoscenza di Wayland. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/X11/xorg.conf&lt;br /&gt;
* /etc/X11/xorg.conf.d/&lt;br /&gt;
* ~/.xsession-errors&lt;br /&gt;
* xhost&lt;br /&gt;
* xauth&lt;br /&gt;
* DISPLAY&lt;br /&gt;
* X &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.2 Desktop grafici&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere a conoscenza dei principali desktop Linux. Inoltre, i candidati devono essere a conoscenza dei protocolli utilizzati per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei principali ambienti desktop.&lt;br /&gt;
* Conoscenza dei protocolli per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* KDE&lt;br /&gt;
* Gnome&lt;br /&gt;
* Xfce&lt;br /&gt;
* X11&lt;br /&gt;
* XDMCP&lt;br /&gt;
* VNC&lt;br /&gt;
* Spice&lt;br /&gt;
* RDP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.3 Accessibilità&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Dimostrare conoscenza e consapevolezza delle tecnologie di accessibilità.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di base delle impostazioni visive e dei temi.&lt;br /&gt;
* Conoscenza di base delle tecnologie assistive. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* High Contrast/Large Print Desktop Themes.&lt;br /&gt;
* Screen Reader.&lt;br /&gt;
* Braille Display.&lt;br /&gt;
* Screen Magnifier.&lt;br /&gt;
* On-Screen Keyboard.&lt;br /&gt;
* Sticky/Repeat keys.&lt;br /&gt;
* Slow/Bounce/Toggle keys.&lt;br /&gt;
* Mouse keys.&lt;br /&gt;
* Gestures.&lt;br /&gt;
* Voice recognition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 107: Attività Amministrative&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.1 Gestire account utente e gruppo e file di sistema correlati&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di aggiungere, rimuovere, sospendere e modificare gli account utente.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Aggiungere, modificare e rimuovere utenti e gruppi.&lt;br /&gt;
* Gestire le informazioni utente/gruppo nei database di password/gruppo.&lt;br /&gt;
* Creare e gestire scopi speciali e account limitati. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/group&lt;br /&gt;
* /etc/skel/&lt;br /&gt;
* chage&lt;br /&gt;
* getent&lt;br /&gt;
* groupadd&lt;br /&gt;
* groupdel&lt;br /&gt;
* groupmod&lt;br /&gt;
* passwd&lt;br /&gt;
* useradd&lt;br /&gt;
* userdel&lt;br /&gt;
* usermod &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.2 Automatizzare le attività di amministrazione del sistema pianificandone i lavori&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di utilizzare i timer cron e systemd per eseguire i lavori a intervalli regolari e di utilizzare il comando at per eseguire i lavori in un momento specifico. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire lavori con cron e at.&lt;br /&gt;
* Configurare l&#039;accesso utente ai servizi di cron e at.&lt;br /&gt;
* Comprendere le timer unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/cron.{d,daily,hourly,monthly,weekly}/&lt;br /&gt;
* /etc/at.deny&lt;br /&gt;
* /etc/at.allow&lt;br /&gt;
* /etc/crontab&lt;br /&gt;
* /etc/cron.allow&lt;br /&gt;
* /etc/cron.deny&lt;br /&gt;
* /var/spool/cron/&lt;br /&gt;
* crontab&lt;br /&gt;
* at&lt;br /&gt;
* atq&lt;br /&gt;
* atrm&lt;br /&gt;
* systemctl&lt;br /&gt;
* systemd-run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.3 Localizzazione e internazionalizzazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di localizzare un sistema in una lingua diversa dall&#039;inglese. Inoltre, avere una comprensione del motivo per cui LANG=C è utile durante le attività di scripting. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare le impostazioni locali e le relative variabili di ambiente.&lt;br /&gt;
* Configurare le impostazioni del fuso orario e le relative variabili d&#039;ambiente.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* LC_*&lt;br /&gt;
* LC_ALL&lt;br /&gt;
* LANG&lt;br /&gt;
* TZ&lt;br /&gt;
* /usr/bin/locale&lt;br /&gt;
* tzselect&lt;br /&gt;
* timedatectl&lt;br /&gt;
* date&lt;br /&gt;
* iconv&lt;br /&gt;
* UTF-8&lt;br /&gt;
* ISO-8859&lt;br /&gt;
* ASCII&lt;br /&gt;
* Unicode &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 108: Servizi Essenziali di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.1 Mantenere l&#039;ora del sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di mantenere correttamente l&#039;ora di sistema e sincronizzare l&#039;orologio tramite NTP.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare la data e l&#039;ora del sistema.&lt;br /&gt;
* Impostare l&#039;orologio hardware sull&#039;ora corretta in UTC.&lt;br /&gt;
* Configurare il fuso orario corretto.&lt;br /&gt;
* Configurare base di NTP utilizzando ntpd e chrony.&lt;br /&gt;
* Conoscenza dell&#039;utilizzo del servizio pool.ntp.org.&lt;br /&gt;
* Conoscenza del comando ntpq. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /etc/ntp.conf&lt;br /&gt;
* /etc/chrony.conf&lt;br /&gt;
* date&lt;br /&gt;
* hwclock&lt;br /&gt;
* timedatectl&lt;br /&gt;
* ntpd&lt;br /&gt;
* ntpdate&lt;br /&gt;
* chronyc&lt;br /&gt;
* pool.ntp.org &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.2 Logging di sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare rsyslog. Questo Obiettivo include anche la configurazione del demone di logging per inviare l&#039;output a un server di logging centralizzato o accettare l&#039;output proveniente da altri sistemi come server di logging centralizzato. Viene trattato l&#039;uso del sottosistema di journaling di systemd. Inoltre, è inclusa la conoscenza di syslog e syslog-ng come sistemi di logging alternativi. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di rsyslog.&lt;br /&gt;
* Comprensione di strutture standard, priorità e azioni.&lt;br /&gt;
* Interrogare il log di sistema.&lt;br /&gt;
* Filtrare i dati del log di sistema in base a criteri quali data, servizio o priorità.&lt;br /&gt;
* Configurare l&#039;archiviazione persistente del journal di systemd e la sua dimensione.&lt;br /&gt;
* Eliminare i vecchi dati nel journal di systemd.&lt;br /&gt;
* Recuperare i dati del journal di systemd da un sistema di ripristino o da una copia del file system.&lt;br /&gt;
* Comprendere l&#039;interazione di rsyslog con systemd-journald.&lt;br /&gt;
* Configurazione di logrotate.&lt;br /&gt;
* Conoscenza di syslog e syslog-ng. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/rsyslog.conf&lt;br /&gt;
* /var/log/&lt;br /&gt;
* logger &lt;br /&gt;
* logrotate&lt;br /&gt;
* /etc/logrotate.conf&lt;br /&gt;
* /etc/logrotate.d/&lt;br /&gt;
* journalctl&lt;br /&gt;
* systemd-cat&lt;br /&gt;
* /etc/systemd/journald.conf&lt;br /&gt;
* /var/log/journal/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.3 Concetti base dei Mail Transfer Agent (MTA)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono essere a conoscenza dei programmi MTA comunemente disponibili ed essere in grado di eseguire la configurazione di inoltro e alias di base su un host client. Altri file di configurazione non sono trattati. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un alias di posta elettronica.&lt;br /&gt;
* Configurare l&#039;inoltro della posta elettronica.&lt;br /&gt;
* Conoscenza dei programmi MTA comunemente disponibili (postfix, sendmail, exim) (nessuna configurazione) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ~/.forward&lt;br /&gt;
* sendmail emulation layer commands&lt;br /&gt;
* newaliases&lt;br /&gt;
* mail&lt;br /&gt;
* mailq&lt;br /&gt;
* postfix&lt;br /&gt;
* sendmail&lt;br /&gt;
* exim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.4 Gestire stampa e stampanti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire le code di stampa e i lavori di stampa degli utenti utilizzando CUPS e l&#039;interfaccia di compatibilità LPD.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di CUPS (per stampanti locali e remote).&lt;br /&gt;
* Gestire le code di stampa degli utenti.&lt;br /&gt;
* Risolvere i problemi generali di stampa.&lt;br /&gt;
* Aggiungere e rimuovere lavori dalle code di stampa configurate. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* I file di configurazione di CUPS, strumenti e utilità &lt;br /&gt;
* /etc/cups/&lt;br /&gt;
* lpd legacy interface (lpr, lprm, lpq) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 109: Fondamenti di Networking&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.1 Fondamenti dei protocolli Internet&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono dimostrare una corretta comprensione dei fondamenti del protocollo TCP/IP. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Dimostrare una comprensione delle maschere di sottorete e della notazione CIDR.&lt;br /&gt;
* Conoscenza delle differenze tra indirizzi IP privati e pubblici.&lt;br /&gt;
* Conoscenza delle porte e dei servizi TCP e UDP più comuni (20, 21, 22, 23, 25, 53, 80, 110, 123, 139, 143, 161, 162, 389, 443, 465, 514, 636, 993, 995).&lt;br /&gt;
* Conoscenza delle differenze e delle principali caratteristiche di UDP, TCP e ICMP.&lt;br /&gt;
* Conoscenza delle principali differenze tra IPv4 e IPv6.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di IPv6. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/services&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* Subnetting&lt;br /&gt;
* TCP, UDP, ICMP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.2 Configurazione di rete persistente&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire la configurazione di rete persistente su un host Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione TCP/IP di base su un host.&lt;br /&gt;
* Configurazione di una rete ethernet e di una wi-fi utilizzando NetworkManager.&lt;br /&gt;
* Conoscenza di systemd-networkd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hostname&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* nmcli&lt;br /&gt;
* hostnamectl&lt;br /&gt;
* ifup&lt;br /&gt;
* ifdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.3 Risoluzione dei problemi di base di una rete&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di risolvere i problemi di rete su degli host client. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare manualmente le interfacce di rete, inclusa la visualizzazione e la modifica della configurazione delle interfacce di rete utilizzando iproute2.&lt;br /&gt;
* Configurare manualmente il routing, inclusa la visualizzazione e la modifica delle tabelle di routing e l&#039;impostazione della rotta predefinita utilizzando iproute2.&lt;br /&gt;
* Debug dei problemi associati alla configurazione di rete.&lt;br /&gt;
* Conoscenza dei comandi legacy net-tools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip&lt;br /&gt;
* hostname&lt;br /&gt;
* ss&lt;br /&gt;
* ping&lt;br /&gt;
* ping6&lt;br /&gt;
* traceroute&lt;br /&gt;
* traceroute6 &lt;br /&gt;
* tracepath&lt;br /&gt;
* tracepath6&lt;br /&gt;
* netcat&lt;br /&gt;
* ifconfig&lt;br /&gt;
* netstat&lt;br /&gt;
* route&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.4 Configurare un client DNS&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare il DNS su un host client.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Interrogare server DNS remoti.&lt;br /&gt;
* Configurare la risoluzione dei nomi locali e utilizzare server DNS remoti.&lt;br /&gt;
* Modificare l&#039;ordine in cui viene eseguita la risoluzione dei nomi.&lt;br /&gt;
* Debug degli errori relativi alla risoluzione dei nomi.&lt;br /&gt;
* Conoscenza di systemd-resolved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* /etc/nsswitch.conf &lt;br /&gt;
* host&lt;br /&gt;
* dig&lt;br /&gt;
* getent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 110: Sicurezza&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.1 Eseguire attività di amministrazione della sicurezza&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come controllare la configurazione del sistema per garantirne la sicurezza in conformità con le politiche di sicurezza locali. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Controllare un sistema per trovare file con suid/sgid impostato.&lt;br /&gt;
* Impostare o modificare le password utente e le informazioni sulla durata della password.&lt;br /&gt;
* Essere in grado di utilizzare nmap e netstat per scoprire le porte aperte su un sistema.&lt;br /&gt;
* Impostare limiti su accessi utente, processi e utilizzo della memoria.&lt;br /&gt;
* Determinare quali utenti hanno effettuato l&#039;accesso al sistema o sono attualmente connessi.&lt;br /&gt;
* Configurazione e utilizzo di base del comando sudo.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* passwd&lt;br /&gt;
* fuser&lt;br /&gt;
* lsof&lt;br /&gt;
* nmap&lt;br /&gt;
* chage&lt;br /&gt;
* netstat&lt;br /&gt;
* sudo&lt;br /&gt;
* /etc/sudoers&lt;br /&gt;
* su&lt;br /&gt;
* usermod&lt;br /&gt;
* ulimit&lt;br /&gt;
* who, w, last&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.2 Configurare la sicurezza dell&#039;host&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come impostare un livello base di sicurezza dell&#039;host.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle shadow password e di come funzionano.&lt;br /&gt;
* Disattivare i servizi di rete non in uso.&lt;br /&gt;
* Comprendere il ruolo dei wrapper TCP. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/nologin&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/xinetd.d/&lt;br /&gt;
* /etc/xinetd.conf&lt;br /&gt;
* systemd.socket&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* /etc/hosts.allow&lt;br /&gt;
* /etc/hosts.deny &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.3 Proteggere i dati con la crittografia&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare tecniche a chiave pubblica per proteggere dati e comunicazioni. &lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Effettuare la configurazione e l&#039;utilizzo di base del client OpenSSH 2.&lt;br /&gt;
* Comprendere il ruolo delle chiavi host del server OpenSSH 2.&lt;br /&gt;
* Eseguire la configurazione di base, l&#039;utilizzo e la revoca delle chiavi di GnuPG.&lt;br /&gt;
* Usare GPG per crittografare, decrittografare, firmare e verificare i file.&lt;br /&gt;
* Comprendere i tunnel delle porte attraverso il protocollo SSH (inclusi i tunnel X11). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ssh&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ssh-agent&lt;br /&gt;
* ssh-add&lt;br /&gt;
* ~/.ssh/id_rsa and id_rsa.pub&lt;br /&gt;
* ~/.ssh/id_dsa and id_dsa.pub&lt;br /&gt;
* ~/.ssh/id_ecdsa and id_ecdsa.pub&lt;br /&gt;
* ~/.ssh/id_ed25519 and id_ed25519.pub&lt;br /&gt;
* /etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ecdsa_key and ssh_host_ecdsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ed25519_key and ssh_host_ed25519_key.pub&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
* ssh_known_hosts&lt;br /&gt;
* gpg&lt;br /&gt;
* gpg-agent&lt;br /&gt;
* ~/.gnupg/&lt;br /&gt;
&lt;br /&gt;
==Considerazioni sui Cambiamenti Futuri ==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* Rimuovere ifup/ifdown e i comandi legacy di net-tools.&lt;br /&gt;
* Rimuovere i wrapper TCP.&lt;br /&gt;
* 103.2: textutils è diventato parte di coreutils.&lt;br /&gt;
* Riformulare &amp;quot;Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&amp;quot; (forse con &amp;quot;Trovare i pacchetti contenenti file o librerie specifici installati.&amp;quot;)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5469</id>
		<title>LPIC-1 Objectives V5.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5469"/>
		<updated>2021-02-01T18:10:56Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è un esame obbligatorio per la certificazione LPIC-1 o LPI di livello 1. Riguarda le competenze di base, comuni a tutte le distribuzioni, per il professionista Linux.&lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione LPIC-1.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi sono gli Obiettivi della versione 5.0.&lt;br /&gt;
&lt;br /&gt;
Questo è un [[LPIC-1_Summary_Version_4.0_To_5.0|sommario con le relative informazioni dettagliate]] sui cambiamenti degli Obiettivi dalla versione 4.0 alla 5.0.&lt;br /&gt;
&lt;br /&gt;
Gli [[LPIC-1_Objectives_V4|Obiettivi della versione 4.x]] possono essere trovati [[LPIC-1_Objectives_V4|qui]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami==&lt;br /&gt;
&lt;br /&gt;
Per essere certificato [[LPIC-1 Objectives V5.0|LPIC-1]], il candidato deve superare entrambi gli esami [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 101|101]] e [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 102|102]].&lt;br /&gt;
&lt;br /&gt;
* [[#Obiettivi: Esame 101|101]]&lt;br /&gt;
* [[#Obiettivi: Esame 102|102]]&lt;br /&gt;
&lt;br /&gt;
==Supplemento==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[LPIC-1 Objectives V5.0|Inglese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(PT-BR)|Portoghese (Brasiliano)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(FR)|Francese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(DE)|Tedesco]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(IT)|Italiano]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(JA)|Giapponese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 101==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 101: L&#039;Architettura di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.1 Determinare e Configurare le Impostazioni dell&#039;Hardware&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di determinare e configurare l&#039;hardware di base del sistema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Abilita e disabilita le periferiche integrate.&lt;br /&gt;
* Distinguere tra i vari tipi di dispositivi di archiviazione di massa.&lt;br /&gt;
* Determinare le risorse hardware per i dispositivi.&lt;br /&gt;
* Strumenti e utilità per elencare varie informazioni sull&#039;hardware (ad esempio lsusb, lspci, ecc.).&lt;br /&gt;
* Strumenti e utilità per manipolare i dispositivi USB.&lt;br /&gt;
* Comprensione concettuale di sysfs, udev e dbus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /sys/&lt;br /&gt;
* /proc/&lt;br /&gt;
* /dev/&lt;br /&gt;
* modprobe&lt;br /&gt;
* lsmod&lt;br /&gt;
* lspci&lt;br /&gt;
* lsusb &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.2 Avviare il sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di guidare il sistema durante il processo di avvio.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire comandi comuni al boot loader e opzioni al kernel al momento dell&#039;avvio.&lt;br /&gt;
* Dimostrare di conoscere la sequenza di avvio da BIOS/UEFI per completare l&#039;avvio.&lt;br /&gt;
* Comprensione di SysVinit e systemd.&lt;br /&gt;
* Conoscenza di Upstart.&lt;br /&gt;
* Controllare gli eventi di avvio nei file di log. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* dmesg&lt;br /&gt;
* journalctl&lt;br /&gt;
* BIOS&lt;br /&gt;
* UEFI&lt;br /&gt;
* bootloader&lt;br /&gt;
* kernel&lt;br /&gt;
* initramfs&lt;br /&gt;
* init&lt;br /&gt;
* SysVinit&lt;br /&gt;
* systemd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.3 Modificare runlevel / target di avvio e spegnere o riavviare il sistema &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire il runlevel SysVinit o il target di avvio di systemd del sistema. Questo Obiettivo include il passaggio alla modalità utente singolo, l&#039;arresto o il riavvio del sistema. I candidati dovrebbero essere in grado di avvisare gli utenti prima di cambiare runlevel/target di avvio e terminare correttamente i processi. Questo Obiettivo include anche l&#039;impostazione del runlevel SysVinit predefinito o del target di avvio di systemd. Include anche la conoscenza di Upstart come alternativa a SysVinit o systemd. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare il runlevel predefinito o il target di avvio.&lt;br /&gt;
* Cambiare tra runlevel / target di avvio inclusa la modalità utente singolo.&lt;br /&gt;
* Arresto e riavvio dalla command line.&lt;br /&gt;
* Avvisare gli utenti prima di cambiare runlevel / target di avvio o altri eventi di sistema importanti.&lt;br /&gt;
* Terminare correttamente i processi.&lt;br /&gt;
* Conoscenza di acpid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* shutdown&lt;br /&gt;
* init&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* telinit &lt;br /&gt;
* systemd&lt;br /&gt;
* systemctl&lt;br /&gt;
* /etc/systemd/&lt;br /&gt;
* /usr/lib/systemd/&lt;br /&gt;
* wall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 102: Installazione di Linux e Gestione dei Pacchetti &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.1 Progettare il layout del disco rigido&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di progettare uno schema di partizionamento del disco per un sistema Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Allocare i filesystem e lo spazio di swap su partizioni o dischi separati.&lt;br /&gt;
* Adattare il design all&#039;uso previsto del sistema.&lt;br /&gt;
* Assicurarsi che la partizione /boot sia conforme ai requisiti dell&#039;architettura hardware per l&#039;avvio.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di LVM. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* il filesystem / (root)&lt;br /&gt;
* il filesystem /var&lt;br /&gt;
* il filesystem /home&lt;br /&gt;
* il filesystem /boot&lt;br /&gt;
* EFI System Partition (ESP)&lt;br /&gt;
* spazio di swap&lt;br /&gt;
* punti di montaggio&lt;br /&gt;
* partizioni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.2 Installare un boot manager&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di selezionare, installare e configurare un boot manager.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire percorsi di avvio alternativi e opzioni di avvio di backup.&lt;br /&gt;
* Installare e configurare un boot loader come GRUB Legacy.&lt;br /&gt;
* Eseguire modifiche alla configurazione di base di GRUB 2.&lt;br /&gt;
* Interagire con il boot loader. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* menu.lst, grub.cfg e grub.conf&lt;br /&gt;
* grub-install&lt;br /&gt;
* grub-mkconfig&lt;br /&gt;
* MBR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.3 Gestire le librerie condivise &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di determinare quali siano le librerie condivise da cui dipendono i programmi eseguibili e installarle quando necessario. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Identificare le librerie condivise.&lt;br /&gt;
* Identificare le posizioni tipiche delle librerie di sistema.&lt;br /&gt;
* Caricare le librerie condivise. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ldd&lt;br /&gt;
* ldconfig&lt;br /&gt;
* /etc/ld.so.conf&lt;br /&gt;
* LD_LIBRARY_PATH &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.4 Utilizzare la gestione dei pacchetti Debian&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di effettuare la gestione dei pacchetti utilizzando gli strumenti dei pacchetti Debian.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, aggiornare e disinstallare i pacchetti binari Debian.&lt;br /&gt;
* Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&lt;br /&gt;
* Ottienere informazioni sul pacchetto come versione, contenuto, dipendenze, integrità del pacchetto e stato dell&#039;installazione (indipendentemente dal fatto che il pacchetto sia installato o meno).&lt;br /&gt;
* Conoscenza di apt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/apt/sources.list&lt;br /&gt;
* dpkg&lt;br /&gt;
* dpkg-reconfigure&lt;br /&gt;
* apt-get&lt;br /&gt;
* apt-cache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.5 Utilizzare la gestione dei pacchetti RPM e YUM&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di effettuare la gestione dei pacchetti utilizzando RPM, YUM e Zypper. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, reinstallare, aggiornare e rimuovere i pacchetti usando RPM, YUM e Zypper.&lt;br /&gt;
* Ottenere informazioni sui pacchetti RPM come versione, stato, dipendenze, integrità e firme.&lt;br /&gt;
* Determinare quali file fornisce un pacchetto, così come trovare da quale pacchetto proviene un file specifico.&lt;br /&gt;
* Conoscenza di dnf. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* rpm&lt;br /&gt;
* rpm2cpio&lt;br /&gt;
* /etc/yum.conf&lt;br /&gt;
* /etc/yum.repos.d/&lt;br /&gt;
* yum&lt;br /&gt;
* zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.6 Linux come guest virtualizzato&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero comprendere le implicazioni della virtualizzazione e del cloud computing su un sistema guest Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti generali di macchine virtuali e container.&lt;br /&gt;
* Comprendere gli elementi comuni delle macchine virtuali in una cloud IaaS, come istanze di elaborazione, archiviazione a blocchi e rete.&lt;br /&gt;
* Comprendere le proprietà uniche di un sistema Linux che devono essere modificate quando un sistema viene clonato o utilizzato come template.&lt;br /&gt;
* Comprendere come vengono utilizzate le immagini di sistema per distribuire macchine virtuali, istanze cloud e container.&lt;br /&gt;
* Comprendere le estensioni Linux che integrano Linux con un prodotto di virtualizzazione.&lt;br /&gt;
* Conoscenza di cloud-init.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Macchina virtuale&lt;br /&gt;
* Container Linux&lt;br /&gt;
* Container applicativo&lt;br /&gt;
* Guest driver&lt;br /&gt;
* Chiavi SSH di sistema&lt;br /&gt;
* D-Bus machine id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 103: GNU and Unix Commands&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.1 Lavorare con la command line&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di interagire con la shell e comandi utilizzando la command line. L&#039;Obiettivo presuppone la shell Bash.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare comandi di shell singoli e sequenze di comandi per eseguire attività di base nella command line.&lt;br /&gt;
* Usrea e modificare l&#039;ambiente della shell inclusa la definizione, il riferimento e l&#039;esportazione delle variabili d&#039;ambiente.&lt;br /&gt;
* Usare e modificare la cronologia dei comandi.&lt;br /&gt;
* Richiamare comandi all&#039;interno e all&#039;esterno del percorso definito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bash&lt;br /&gt;
* echo&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* pwd&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* type&lt;br /&gt;
* which&lt;br /&gt;
* man&lt;br /&gt;
* uname&lt;br /&gt;
* history &lt;br /&gt;
* .bash_history&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.2 Elaborare flussi di testo utilizzando i filtri&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di applicare filtri ai flussi di testo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Inviare file di testo e flussi di output tramite filtri di utilità di testo per modificare l&#039;output utilizzando i comandi UNIX standard presenti nel pacchetto GNU textutils. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bzcat&lt;br /&gt;
* cat&lt;br /&gt;
* cut&lt;br /&gt;
* head&lt;br /&gt;
* less&lt;br /&gt;
* md5sum&lt;br /&gt;
* nl&lt;br /&gt;
* od&lt;br /&gt;
* paste&lt;br /&gt;
* sed&lt;br /&gt;
* sha256sum&lt;br /&gt;
* sha512sum&lt;br /&gt;
* sort&lt;br /&gt;
* split&lt;br /&gt;
* tail&lt;br /&gt;
* tr&lt;br /&gt;
* uniq&lt;br /&gt;
* wc &lt;br /&gt;
* xzcat&lt;br /&gt;
* zcat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.3 Eseguire la gestione di base dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di utilizzare i comandi di base di Linux per gestire file e directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copiare, spostare e rimuovere file e directory individualmente.&lt;br /&gt;
* Copiare più file e directory in modo ricorsivo.&lt;br /&gt;
* Rimuovere file e directory in modo ricorsivo.&lt;br /&gt;
* Utilizzare caratteri jolly sempli e avanzati nei comandi.&lt;br /&gt;
* Utilizzare il comando find per individuare e agire sui file in base al tipo, alle dimensioni o al tempo.&lt;br /&gt;
* Utilizzo di tar, cpio e dd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* cp&lt;br /&gt;
* find&lt;br /&gt;
* mkdir&lt;br /&gt;
* mv&lt;br /&gt;
* ls&lt;br /&gt;
* rm&lt;br /&gt;
* rmdir&lt;br /&gt;
* touch&lt;br /&gt;
* tar&lt;br /&gt;
* cpio&lt;br /&gt;
* dd&lt;br /&gt;
* file&lt;br /&gt;
* gzip&lt;br /&gt;
* gunzip&lt;br /&gt;
* bzip2&lt;br /&gt;
* bunzip2&lt;br /&gt;
* xz&lt;br /&gt;
* unxz&lt;br /&gt;
* file globbing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.4 Utilizzare flussi, pipe e reindirizzamenti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di reindirizzare i flussi e collegarli al fine di elaborare in modo efficiente i dati testuali. Le attività includono il reindirizzamento dello standard input, dello standard output e dello standard error, il collegamento dell&#039;output di un comando all&#039;input di un altro comando, l&#039;utilizzo dell&#039;output di un comando come argomento per un altro comando e l&#039;invio dell&#039;output sia a stdout che a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Reindirizzamento di standard input, standard output e standard error.&lt;br /&gt;
* Collegare l&#039;output di un comando all&#039;input di un altro comando.&lt;br /&gt;
* Usare l&#039;output di un comando come argomento per un altro comando.&lt;br /&gt;
* Inviare l&#039;output sia allo stdout che a un file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tee&lt;br /&gt;
* xargs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.5 Creare, controllare e terminare i processi&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di eseguire la gestione di base di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire lavori in primo piano e in background.&lt;br /&gt;
* Consentire a un programma di continuare l&#039;esecuzione dopo il logout.&lt;br /&gt;
* Controllare i processi attivi.&lt;br /&gt;
* Selezionare e ordinare i processi in visualizzazione.&lt;br /&gt;
* Inviare segnali ai processi.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;&lt;br /&gt;
* bg&lt;br /&gt;
* fg&lt;br /&gt;
* jobs&lt;br /&gt;
* kill&lt;br /&gt;
* nohup&lt;br /&gt;
* ps&lt;br /&gt;
* top&lt;br /&gt;
* free&lt;br /&gt;
* uptime&lt;br /&gt;
* pgrep&lt;br /&gt;
* pkill&lt;br /&gt;
* killall&lt;br /&gt;
* watch&lt;br /&gt;
* screen &lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.6 Modificare le priorità di esecuzione del processo&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire le priorità di esecuzione di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscere la priorità predefinita di un lavoro che viene creato.&lt;br /&gt;
* Eseguire un programma con priorità maggiore o minore di quella predefinita.&lt;br /&gt;
* Modificare la priorità di un processo in esecuzione. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* nice&lt;br /&gt;
* ps&lt;br /&gt;
* renice&lt;br /&gt;
* top &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.7 Cercare file di testo utilizzando espressioni regolari&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di manipolare file e dati di testo utilizzando espressioni regolari. Questo Obiettivo include la creazione di espressioni regolari semplici contenenti diversi elementi notazionali e la comprensione delle differenze tra espressioni regolari di base ed estese. Include anche l&#039;uso di strumenti di espressioni regolari per eseguire ricerche attraverso un filesystem o il contenuto di un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici espressioni regolari contenenti diversi elementi notazionali.&lt;br /&gt;
* Comprendere le differenze tra le espressioni regolari di base ed estese.&lt;br /&gt;
* Comprendere i concetti di caratteri speciali, classi di caratteri, quantificatori e ancore.&lt;br /&gt;
* Utilizzare strumenti di espressioni regolari per eseguire ricerche in un file system o nel contenuto di file.&lt;br /&gt;
* Utilizzare espressioni regolari per eliminare, modificare e sostituire il testo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* egrep&lt;br /&gt;
* fgrep&lt;br /&gt;
* sed&lt;br /&gt;
* regex(7) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.8 Modifica base di un file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di modificare i file di testo utilizzando vi. Questo Obiettivo include la navigazione in vi, le modalità di vi, l&#039;inserimento, la modifica, l&#039;eliminazione, la copia e la ricerca di testo. Include anche la conoscenza di altri editor comuni e l&#039;impostazione dell&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Muoversi in un documento utilizzando vi.&lt;br /&gt;
* Comprendere e utilizzare le modalità di vi.&lt;br /&gt;
* Inserire, modificare, eliminare, copiare e trovare testo in vi.&lt;br /&gt;
* Conoscenza di Emacs, nano e vim.&lt;br /&gt;
* Configurare l&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vi&lt;br /&gt;
* /, ?&lt;br /&gt;
* h,j,k,l&lt;br /&gt;
* i, o, a&lt;br /&gt;
* d, p, y, dd, yy&lt;br /&gt;
* ZZ, :w!, :q!&lt;br /&gt;
* EDITOR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 104: Dispositivi, il File System Linux, il Filesystem Hierarchy Standard&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.1 Creare partizioni e filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare le partizioni del disco e quindi creare file system su supporti come i dischi rigidi. Ciò include la gestione delle partizioni di swap. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire le tabelle delle partizioni MBR e GPT&lt;br /&gt;
* Usare vari comandi mkfs per creare vari filesystem come: &lt;br /&gt;
** ext2/ext3/ext4&lt;br /&gt;
** XFS&lt;br /&gt;
** VFAT&lt;br /&gt;
** exFAT&lt;br /&gt;
* Conoscenza delle caratteristiche di base di Btrfs, inclusi filesystem multi-dispositivo, compressione e sottovolumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fdisk&lt;br /&gt;
* gdisk&lt;br /&gt;
* parted&lt;br /&gt;
* mkfs&lt;br /&gt;
* mkswap &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.2 Mantenere l&#039;integrità dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di mantenere un filesystem standard, così come i dati extra associati a un filesystem con journaling.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Verificare l&#039;integrità dei filesystem.&lt;br /&gt;
* Controllare lo spazio libero e gli inode.&lt;br /&gt;
* Riparare semplici problemi di filesystem. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* du&lt;br /&gt;
* df&lt;br /&gt;
* fsck&lt;br /&gt;
* e2fsck&lt;br /&gt;
* mke2fs&lt;br /&gt;
* tune2fs&lt;br /&gt;
* xfs_repair&lt;br /&gt;
* xfs_fsr&lt;br /&gt;
* xfs_db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.3 Verificare il montaggio e lo smontaggio dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare il montaggio di un filesystem.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Montare e smontare manualmente i filesystem.&lt;br /&gt;
* Configurare il montaggio del filesystem all&#039;avvio.&lt;br /&gt;
* Configurare filesystem rimovibili montabili dall&#039;utente.&lt;br /&gt;
* Uso di etichette e UUID per identificare e montare i filesystem.&lt;br /&gt;
* Conoscenza delle mount unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
* /media/&lt;br /&gt;
* mount&lt;br /&gt;
* umount &lt;br /&gt;
* blkid&lt;br /&gt;
* lsblk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.4 Rimosso&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.5 Gestire le autorizzazioni e la proprietà dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di controllare l&#039;accesso ai file attraverso l&#039;uso corretto di autorizzazioni e proprietà.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire i permessi di accesso su file regolari e file speciali e directory.&lt;br /&gt;
* Usare modalità di accesso come suid, sgid e sticky bit per mantenere la sicurezza.&lt;br /&gt;
* Saper cambiare la maschera di creazione del file.&lt;br /&gt;
* Utilizzare il campo gruppo per concedere l&#039;accesso ai file ai membri di un gruppo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* chmod&lt;br /&gt;
* umask&lt;br /&gt;
* chown&lt;br /&gt;
* chgrp &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.6 Creare e modificare collegamenti hard e soft&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di creare e gestire collegamenti hard e soft (o simbolici) a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare collegamenti.&lt;br /&gt;
* Identificare collegamenti hard e/o soft.&lt;br /&gt;
* Copia e collegamento di file.&lt;br /&gt;
* Utilizzare i collegamenti per supportare le attività di amministrazione del sistema. &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ln&lt;br /&gt;
* ls&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.7 Trovare i file di sistema e collocarli nella posizione corretta&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono avere una conoscenza approfondita dello standard FHS (Filesystem Hierarchy Standard), inclusi i percorsi tipici dei file e le classificazioni delle directory. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la posizione corretta dei file rispetto allo standard FHS.&lt;br /&gt;
* Trovare file e comandi su un sistema Linux.&lt;br /&gt;
* Conoscere la posizione e lo scopo di file e directory importanti come definito nello standard FHS. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* locate&lt;br /&gt;
* updatedb&lt;br /&gt;
* whereis&lt;br /&gt;
* which&lt;br /&gt;
* type&lt;br /&gt;
* /etc/updatedb.conf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 102==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 105: La Shell e Script di Shell &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.1 Personalizzare e utilizzare l&#039;ambiente di shell &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di personalizzare gli ambienti della shell per soddisfare le esigenze degli utenti. I candidati dovrebbero essere in grado di modificare i profili globali e utente. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare le variabili di ambiente (ad esempio PATH) al login o quando si genera una nuova shell.&lt;br /&gt;
* Scrivere funzioni Bash per sequenze di comandi usate frequentemente.&lt;br /&gt;
* Mantenere le directory scheletro per i nuovi account utente.&lt;br /&gt;
* Impostare il percorso di ricerca dei comandi con la directory corretta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* .&lt;br /&gt;
* source&lt;br /&gt;
* /etc/bash.bashrc&lt;br /&gt;
* /etc/profile&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* ~/.bash_profile&lt;br /&gt;
* ~/.bash_login&lt;br /&gt;
* ~/.profile&lt;br /&gt;
* ~/.bashrc&lt;br /&gt;
* ~/.bash_logout&lt;br /&gt;
* function&lt;br /&gt;
* alias &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.2 Personalizzare o scrivere semplici script&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di personalizzare gli script esistenti o scrivere nuovi semplici script Bash. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare la sintassi sh standard (loop, test).&lt;br /&gt;
* Usare la sostituzione dei comandi.&lt;br /&gt;
* Testare i valori di uscita in base al risultato o altre informazioni fornite da un comando.&lt;br /&gt;
* Eseguire comandi concatenati.&lt;br /&gt;
* Eseguire il mailing condizionale al superutente.&lt;br /&gt;
* Selezionare correttamente l&#039;interprete di script tramite la riga shebang (#!).&lt;br /&gt;
* Gestire la posizione, la proprietà, l&#039;esecuzione e i diritti suid degli script. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* for&lt;br /&gt;
* while&lt;br /&gt;
* test&lt;br /&gt;
* if&lt;br /&gt;
* read&lt;br /&gt;
* seq&lt;br /&gt;
* exec&lt;br /&gt;
* ||&lt;br /&gt;
* &amp;amp;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 106: Interafacce Utente e Desktop&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.1 Installare e configurare X11&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di installare e configurare X11.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di X11.&lt;br /&gt;
* Comprensione e conoscenza di base del file di configurazione di X Window.&lt;br /&gt;
* Sovrascrivere aspetti specifici della configurazione di Xorg, come il layout della tastiera.&lt;br /&gt;
* Comprendere i componenti degli ambienti desktop, come display manager e window manager.&lt;br /&gt;
* Gestire l&#039;accesso al server X e visualizzare le applicazioni sui server X remoti.&lt;br /&gt;
* Conoscenza di Wayland. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/X11/xorg.conf&lt;br /&gt;
* /etc/X11/xorg.conf.d/&lt;br /&gt;
* ~/.xsession-errors&lt;br /&gt;
* xhost&lt;br /&gt;
* xauth&lt;br /&gt;
* DISPLAY&lt;br /&gt;
* X &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.2 Desktop grafici&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere a conoscenza dei principali desktop Linux. Inoltre, i candidati devono essere a conoscenza dei protocolli utilizzati per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei principali ambienti desktop.&lt;br /&gt;
* Conoscenza dei protocolli per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* KDE&lt;br /&gt;
* Gnome&lt;br /&gt;
* Xfce&lt;br /&gt;
* X11&lt;br /&gt;
* XDMCP&lt;br /&gt;
* VNC&lt;br /&gt;
* Spice&lt;br /&gt;
* RDP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.3 Accessibilità&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Dimostrare conoscenza e consapevolezza delle tecnologie di accessibilità.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di base delle impostazioni visive e dei temi.&lt;br /&gt;
* Conoscenza di base delle tecnologie assistive. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* High Contrast/Large Print Desktop Themes.&lt;br /&gt;
* Screen Reader.&lt;br /&gt;
* Braille Display.&lt;br /&gt;
* Screen Magnifier.&lt;br /&gt;
* On-Screen Keyboard.&lt;br /&gt;
* Sticky/Repeat keys.&lt;br /&gt;
* Slow/Bounce/Toggle keys.&lt;br /&gt;
* Mouse keys.&lt;br /&gt;
* Gestures.&lt;br /&gt;
* Voice recognition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 107: Attività Amministrative&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.1 Gestire account utente e gruppo e file di sistema correlati&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di aggiungere, rimuovere, sospendere e modificare gli account utente.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Aggiungere, modificare e rimuovere utenti e gruppi.&lt;br /&gt;
* Gestire le informazioni utente/gruppo nei database di password/gruppo.&lt;br /&gt;
* Creare e gestire scopi speciali e account limitati. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/group&lt;br /&gt;
* /etc/skel/&lt;br /&gt;
* chage&lt;br /&gt;
* getent&lt;br /&gt;
* groupadd&lt;br /&gt;
* groupdel&lt;br /&gt;
* groupmod&lt;br /&gt;
* passwd&lt;br /&gt;
* useradd&lt;br /&gt;
* userdel&lt;br /&gt;
* usermod &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.2 Automatizzare le attività di amministrazione del sistema pianificandone i lavori&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di utilizzare i timer cron e systemd per eseguire i lavori a intervalli regolari e di utilizzare il comando at per eseguire i lavori in un momento specifico. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire lavori con cron e at.&lt;br /&gt;
* Configurare l&#039;accesso utente ai servizi di cron e at.&lt;br /&gt;
* Comprendere le timer unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/cron.{d,daily,hourly,monthly,weekly}/&lt;br /&gt;
* /etc/at.deny&lt;br /&gt;
* /etc/at.allow&lt;br /&gt;
* /etc/crontab&lt;br /&gt;
* /etc/cron.allow&lt;br /&gt;
* /etc/cron.deny&lt;br /&gt;
* /var/spool/cron/&lt;br /&gt;
* crontab&lt;br /&gt;
* at&lt;br /&gt;
* atq&lt;br /&gt;
* atrm&lt;br /&gt;
* systemctl&lt;br /&gt;
* systemd-run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.3 Localizzazione e internazionalizzazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di localizzare un sistema in una lingua diversa dall&#039;inglese. Inoltre, avere una comprensione del motivo per cui LANG=C è utile durante le attività di scripting. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare le impostazioni locali e le relative variabili di ambiente.&lt;br /&gt;
* Configurare le impostazioni del fuso orario e le relative variabili d&#039;ambiente.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* LC_*&lt;br /&gt;
* LC_ALL&lt;br /&gt;
* LANG&lt;br /&gt;
* TZ&lt;br /&gt;
* /usr/bin/locale&lt;br /&gt;
* tzselect&lt;br /&gt;
* timedatectl&lt;br /&gt;
* date&lt;br /&gt;
* iconv&lt;br /&gt;
* UTF-8&lt;br /&gt;
* ISO-8859&lt;br /&gt;
* ASCII&lt;br /&gt;
* Unicode &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 108: Servizi Essenziali di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.1 Mantenere l&#039;ora del sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di mantenere correttamente l&#039;ora di sistema e sincronizzare l&#039;orologio tramite NTP.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare la data e l&#039;ora del sistema.&lt;br /&gt;
* Impostare l&#039;orologio hardware sull&#039;ora corretta in UTC.&lt;br /&gt;
* Configurare il fuso orario corretto.&lt;br /&gt;
* Configurare base di NTP utilizzando ntpd e chrony.&lt;br /&gt;
* Conoscenza dell&#039;utilizzo del servizio pool.ntp.org.&lt;br /&gt;
* Conoscenza del comando ntpq. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /etc/ntp.conf&lt;br /&gt;
* /etc/chrony.conf&lt;br /&gt;
* date&lt;br /&gt;
* hwclock&lt;br /&gt;
* timedatectl&lt;br /&gt;
* ntpd&lt;br /&gt;
* ntpdate&lt;br /&gt;
* chronyc&lt;br /&gt;
* pool.ntp.org &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.2 Logging di sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare rsyslog. Questo Obiettivo include anche la configurazione del demone di logging per inviare l&#039;output a un server di logging centralizzato o accettare l&#039;output proveniente da altri sistemi come server di logging centralizzato. Viene trattato l&#039;uso del sottosistema di journaling di systemd. Inoltre, è inclusa la conoscenza di syslog e syslog-ng come sistemi di logging alternativi. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di rsyslog.&lt;br /&gt;
* Comprensione di strutture standard, priorità e azioni.&lt;br /&gt;
* Interrogare il log di sistema.&lt;br /&gt;
* Filtrare i dati del log di sistema in base a criteri quali data, servizio o priorità.&lt;br /&gt;
* Configurare l&#039;archiviazione persistente del journal di systemd e la sua dimensione.&lt;br /&gt;
* Eliminare i vecchi dati nel journal di systemd.&lt;br /&gt;
* Recuperare i dati del journal di systemd da un sistema di ripristino o da una copia del file system.&lt;br /&gt;
* Comprendere l&#039;interazione di rsyslog con systemd-journald.&lt;br /&gt;
* Configurazione di logrotate.&lt;br /&gt;
* Conoscenza di syslog e syslog-ng. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/rsyslog.conf&lt;br /&gt;
* /var/log/&lt;br /&gt;
* logger &lt;br /&gt;
* logrotate&lt;br /&gt;
* /etc/logrotate.conf&lt;br /&gt;
* /etc/logrotate.d/&lt;br /&gt;
* journalctl&lt;br /&gt;
* systemd-cat&lt;br /&gt;
* /etc/systemd/journald.conf&lt;br /&gt;
* /var/log/journal/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.3 Concetti base dei Mail Transfer Agent (MTA)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono essere a conoscenza dei programmi MTA comunemente disponibili ed essere in grado di eseguire la configurazione di inoltro e alias di base su un host client. Altri file di configurazione non sono trattati. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un alias di posta elettronica.&lt;br /&gt;
* Configurare l&#039;inoltro della posta elettronica.&lt;br /&gt;
* Conoscenza dei programmi MTA comunemente disponibili (postfix, sendmail, exim) (nessuna configurazione) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ~/.forward&lt;br /&gt;
* sendmail emulation layer commands&lt;br /&gt;
* newaliases&lt;br /&gt;
* mail&lt;br /&gt;
* mailq&lt;br /&gt;
* postfix&lt;br /&gt;
* sendmail&lt;br /&gt;
* exim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.4 Gestire stampa e stampanti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire le code di stampa e i lavori di stampa degli utenti utilizzando CUPS e l&#039;interfaccia di compatibilità LPD.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di CUPS (per stampanti locali e remote).&lt;br /&gt;
* Gestire le code di stampa degli utenti.&lt;br /&gt;
* Risolvere i problemi generali di stampa.&lt;br /&gt;
* Aggiungere e rimuovere lavori dalle code di stampa configurate. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* I file di configurazione di CUPS, strumenti e utilità &lt;br /&gt;
* /etc/cups/&lt;br /&gt;
* lpd legacy interface (lpr, lprm, lpq) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 109: Fondamenti di Networking&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.1 Fondamenti dei protocolli Internet&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono dimostrare una corretta comprensione dei fondamenti del protocollo TCP/IP. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Dimostrare una comprensione delle maschere di sottorete e della notazione CIDR.&lt;br /&gt;
* Conoscenza delle differenze tra indirizzi IP privati e pubblici.&lt;br /&gt;
* Conoscenza delle porte e dei servizi TCP e UDP più comuni (20, 21, 22, 23, 25, 53, 80, 110, 123, 139, 143, 161, 162, 389, 443, 465, 514, 636, 993, 995).&lt;br /&gt;
* Conoscenza delle differenze e delle principali caratteristiche di UDP, TCP e ICMP.&lt;br /&gt;
* Conoscenza delle principali differenze tra IPv4 e IPv6.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di IPv6. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/services&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* Subnetting&lt;br /&gt;
* TCP, UDP, ICMP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.2 Configurazione di rete persistente&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire la configurazione di rete persistente su un host Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione TCP/IP di base su un host.&lt;br /&gt;
* Configurazione di una rete ethernet e di una wi-fi utilizzando NetworkManager.&lt;br /&gt;
* Conoscenza di systemd-networkd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hostname&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* nmcli&lt;br /&gt;
* hostnamectl&lt;br /&gt;
* ifup&lt;br /&gt;
* ifdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.3 Risoluzione dei problemi di base di una rete&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di risolvere i problemi di rete su degli host client. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare manualmente le interfacce di rete, inclusa la visualizzazione e la modifica della configurazione delle interfacce di rete utilizzando iproute2.&lt;br /&gt;
* Configurare manualmente il routing, inclusa la visualizzazione e la modifica delle tabelle di routing e l&#039;impostazione della rotta predefinita utilizzando iproute2.&lt;br /&gt;
* Debug dei problemi associati alla configurazione di rete.&lt;br /&gt;
* Conoscenza dei comandi legacy net-tools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip&lt;br /&gt;
* hostname&lt;br /&gt;
* ss&lt;br /&gt;
* ping&lt;br /&gt;
* ping6&lt;br /&gt;
* traceroute&lt;br /&gt;
* traceroute6 &lt;br /&gt;
* tracepath&lt;br /&gt;
* tracepath6&lt;br /&gt;
* netcat&lt;br /&gt;
* ifconfig&lt;br /&gt;
* netstat&lt;br /&gt;
* route&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.4 Configurare un client DNS&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare il DNS su un host client.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Interrogare server DNS remoti.&lt;br /&gt;
* Configurare la risoluzione dei nomi locali e utilizzare server DNS remoti.&lt;br /&gt;
* Modificare l&#039;ordine in cui viene eseguita la risoluzione dei nomi.&lt;br /&gt;
* Debug degli errori relativi alla risoluzione dei nomi.&lt;br /&gt;
* Conoscenza di systemd-resolved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* /etc/nsswitch.conf &lt;br /&gt;
* host&lt;br /&gt;
* dig&lt;br /&gt;
* getent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 110: Sicurezza&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.1 Eseguire attività di amministrazione della sicurezza&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come controllare la configurazione del sistema per garantirne la sicurezza in conformità con le politiche di sicurezza locali. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Controllare un sistema per trovare file con suid/sgid impostato.&lt;br /&gt;
* Impostare o modificare le password utente e le informazioni sulla durata della password.&lt;br /&gt;
* Essere in grado di utilizzare nmap e netstat per scoprire le porte aperte su un sistema.&lt;br /&gt;
* Impostare limiti su accessi utente, processi e utilizzo della memoria.&lt;br /&gt;
* Determinare quali utenti hanno effettuato l&#039;accesso al sistema o sono attualmente connessi.&lt;br /&gt;
* Configurazione e utilizzo di base del comando sudo.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* passwd&lt;br /&gt;
* fuser&lt;br /&gt;
* lsof&lt;br /&gt;
* nmap&lt;br /&gt;
* chage&lt;br /&gt;
* netstat&lt;br /&gt;
* sudo&lt;br /&gt;
* /etc/sudoers&lt;br /&gt;
* su&lt;br /&gt;
* usermod&lt;br /&gt;
* ulimit&lt;br /&gt;
* who, w, last&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.2 Configurare la sicurezza dell&#039;host&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come impostare un livello base di sicurezza dell&#039;host.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle shadow password e di come funzionano.&lt;br /&gt;
* Disattivare i servizi di rete non in uso.&lt;br /&gt;
* Comprendere il ruolo dei wrapper TCP. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/nologin&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/xinetd.d/&lt;br /&gt;
* /etc/xinetd.conf&lt;br /&gt;
* systemd.socket&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* /etc/hosts.allow&lt;br /&gt;
* /etc/hosts.deny &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.3 Proteggere i dati con la crittografia&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare tecniche a chiave pubblica per proteggere dati e comunicazioni. &lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Effettuare la configurazione e l&#039;utilizzo di base del client OpenSSH 2.&lt;br /&gt;
* Comprendere il ruolo delle chiavi host del server OpenSSH 2.&lt;br /&gt;
* Eseguire la configurazione di base, l&#039;utilizzo e la revoca delle chiavi di GnuPG.&lt;br /&gt;
* Usare GPG per crittografare, decrittografare, firmare e verificare i file.&lt;br /&gt;
* Comprendere i tunnel delle porte attraverso il protocollo SSH (inclusi i tunnel X11). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ssh&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ssh-agent&lt;br /&gt;
* ssh-add&lt;br /&gt;
* ~/.ssh/id_rsa and id_rsa.pub&lt;br /&gt;
* ~/.ssh/id_dsa and id_dsa.pub&lt;br /&gt;
* ~/.ssh/id_ecdsa and id_ecdsa.pub&lt;br /&gt;
* ~/.ssh/id_ed25519 and id_ed25519.pub&lt;br /&gt;
* /etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ecdsa_key and ssh_host_ecdsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ed25519_key and ssh_host_ed25519_key.pub&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
* ssh_known_hosts&lt;br /&gt;
* gpg&lt;br /&gt;
* gpg-agent&lt;br /&gt;
* ~/.gnupg/&lt;br /&gt;
&lt;br /&gt;
==Considerazioni sui Cambiamenti Futuri ==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* Rimuovere ifup/ifdown e i comandi legacy di net-tools.&lt;br /&gt;
* Rimuovi i wrapper TCP.&lt;br /&gt;
* 103.2: textutils è diventato parte di coreutils.&lt;br /&gt;
* Riformulare &amp;quot;Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&amp;quot; (forse con &amp;quot;Trovare i pacchetti contenenti file o librerie specifici installati.&amp;quot;)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5468</id>
		<title>LPIC-1 Objectives V5.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5468"/>
		<updated>2021-02-01T18:09:34Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è un esame obbligatorio per la certificazione LPIC-1 o LPI di livello 1. Riguarda le competenze di base, comuni a tutte le distribuzioni, per il professionista Linux.&lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione LPIC-1.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi sono gli Obiettivi della versione 5.0.&lt;br /&gt;
&lt;br /&gt;
Questo è un [[LPIC-1_Summary_Version_4.0_To_5.0|sommario con le relative informazioni dettagliate]] sui cambiamenti degli Obiettivi dalla versione 4.0 alla 5.0.&lt;br /&gt;
&lt;br /&gt;
Gli [[LPIC-1_Objectives_V4|Obiettivi della versione 4.x]] possono essere trovati [[LPIC-1_Objectives_V4|qui]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami==&lt;br /&gt;
&lt;br /&gt;
Per essere certificato [[LPIC-1 Objectives V5.0|LPIC-1]], il candidato deve superare entrambi gli esami [[LPIC-1 Objectives V5.0#Obiettivi(IT): Esame 101|101]] e [[LPIC-1 Objectives V5.0(IT)#Obiettivi: Esame 102|102]].&lt;br /&gt;
&lt;br /&gt;
* [[#Obiettivi(IT): Esame 101|101]]&lt;br /&gt;
* [[#Obiettivi(IT): Esame 102|102]]&lt;br /&gt;
&lt;br /&gt;
==Supplemento==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[LPIC-1 Objectives V5.0|Inglese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(PT-BR)|Portoghese (Brasiliano)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(FR)|Francese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(DE)|Tedesco]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(IT)|Italiano]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(JA)|Giapponese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 101==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 101: L&#039;Architettura di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.1 Determinare e Configurare le Impostazioni dell&#039;Hardware&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di determinare e configurare l&#039;hardware di base del sistema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Abilita e disabilita le periferiche integrate.&lt;br /&gt;
* Distinguere tra i vari tipi di dispositivi di archiviazione di massa.&lt;br /&gt;
* Determinare le risorse hardware per i dispositivi.&lt;br /&gt;
* Strumenti e utilità per elencare varie informazioni sull&#039;hardware (ad esempio lsusb, lspci, ecc.).&lt;br /&gt;
* Strumenti e utilità per manipolare i dispositivi USB.&lt;br /&gt;
* Comprensione concettuale di sysfs, udev e dbus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /sys/&lt;br /&gt;
* /proc/&lt;br /&gt;
* /dev/&lt;br /&gt;
* modprobe&lt;br /&gt;
* lsmod&lt;br /&gt;
* lspci&lt;br /&gt;
* lsusb &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.2 Avviare il sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di guidare il sistema durante il processo di avvio.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire comandi comuni al boot loader e opzioni al kernel al momento dell&#039;avvio.&lt;br /&gt;
* Dimostrare di conoscere la sequenza di avvio da BIOS/UEFI per completare l&#039;avvio.&lt;br /&gt;
* Comprensione di SysVinit e systemd.&lt;br /&gt;
* Conoscenza di Upstart.&lt;br /&gt;
* Controllare gli eventi di avvio nei file di log. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* dmesg&lt;br /&gt;
* journalctl&lt;br /&gt;
* BIOS&lt;br /&gt;
* UEFI&lt;br /&gt;
* bootloader&lt;br /&gt;
* kernel&lt;br /&gt;
* initramfs&lt;br /&gt;
* init&lt;br /&gt;
* SysVinit&lt;br /&gt;
* systemd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.3 Modificare runlevel / target di avvio e spegnere o riavviare il sistema &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire il runlevel SysVinit o il target di avvio di systemd del sistema. Questo Obiettivo include il passaggio alla modalità utente singolo, l&#039;arresto o il riavvio del sistema. I candidati dovrebbero essere in grado di avvisare gli utenti prima di cambiare runlevel/target di avvio e terminare correttamente i processi. Questo Obiettivo include anche l&#039;impostazione del runlevel SysVinit predefinito o del target di avvio di systemd. Include anche la conoscenza di Upstart come alternativa a SysVinit o systemd. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare il runlevel predefinito o il target di avvio.&lt;br /&gt;
* Cambiare tra runlevel / target di avvio inclusa la modalità utente singolo.&lt;br /&gt;
* Arresto e riavvio dalla command line.&lt;br /&gt;
* Avvisare gli utenti prima di cambiare runlevel / target di avvio o altri eventi di sistema importanti.&lt;br /&gt;
* Terminare correttamente i processi.&lt;br /&gt;
* Conoscenza di acpid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* shutdown&lt;br /&gt;
* init&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* telinit &lt;br /&gt;
* systemd&lt;br /&gt;
* systemctl&lt;br /&gt;
* /etc/systemd/&lt;br /&gt;
* /usr/lib/systemd/&lt;br /&gt;
* wall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 102: Installazione di Linux e Gestione dei Pacchetti &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.1 Progettare il layout del disco rigido&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di progettare uno schema di partizionamento del disco per un sistema Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Allocare i filesystem e lo spazio di swap su partizioni o dischi separati.&lt;br /&gt;
* Adattare il design all&#039;uso previsto del sistema.&lt;br /&gt;
* Assicurarsi che la partizione /boot sia conforme ai requisiti dell&#039;architettura hardware per l&#039;avvio.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di LVM. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* il filesystem / (root)&lt;br /&gt;
* il filesystem /var&lt;br /&gt;
* il filesystem /home&lt;br /&gt;
* il filesystem /boot&lt;br /&gt;
* EFI System Partition (ESP)&lt;br /&gt;
* spazio di swap&lt;br /&gt;
* punti di montaggio&lt;br /&gt;
* partizioni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.2 Installare un boot manager&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di selezionare, installare e configurare un boot manager.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire percorsi di avvio alternativi e opzioni di avvio di backup.&lt;br /&gt;
* Installare e configurare un boot loader come GRUB Legacy.&lt;br /&gt;
* Eseguire modifiche alla configurazione di base di GRUB 2.&lt;br /&gt;
* Interagire con il boot loader. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* menu.lst, grub.cfg e grub.conf&lt;br /&gt;
* grub-install&lt;br /&gt;
* grub-mkconfig&lt;br /&gt;
* MBR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.3 Gestire le librerie condivise &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di determinare quali siano le librerie condivise da cui dipendono i programmi eseguibili e installarle quando necessario. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Identificare le librerie condivise.&lt;br /&gt;
* Identificare le posizioni tipiche delle librerie di sistema.&lt;br /&gt;
* Caricare le librerie condivise. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ldd&lt;br /&gt;
* ldconfig&lt;br /&gt;
* /etc/ld.so.conf&lt;br /&gt;
* LD_LIBRARY_PATH &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.4 Utilizzare la gestione dei pacchetti Debian&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di effettuare la gestione dei pacchetti utilizzando gli strumenti dei pacchetti Debian.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, aggiornare e disinstallare i pacchetti binari Debian.&lt;br /&gt;
* Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&lt;br /&gt;
* Ottienere informazioni sul pacchetto come versione, contenuto, dipendenze, integrità del pacchetto e stato dell&#039;installazione (indipendentemente dal fatto che il pacchetto sia installato o meno).&lt;br /&gt;
* Conoscenza di apt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/apt/sources.list&lt;br /&gt;
* dpkg&lt;br /&gt;
* dpkg-reconfigure&lt;br /&gt;
* apt-get&lt;br /&gt;
* apt-cache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.5 Utilizzare la gestione dei pacchetti RPM e YUM&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di effettuare la gestione dei pacchetti utilizzando RPM, YUM e Zypper. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, reinstallare, aggiornare e rimuovere i pacchetti usando RPM, YUM e Zypper.&lt;br /&gt;
* Ottenere informazioni sui pacchetti RPM come versione, stato, dipendenze, integrità e firme.&lt;br /&gt;
* Determinare quali file fornisce un pacchetto, così come trovare da quale pacchetto proviene un file specifico.&lt;br /&gt;
* Conoscenza di dnf. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* rpm&lt;br /&gt;
* rpm2cpio&lt;br /&gt;
* /etc/yum.conf&lt;br /&gt;
* /etc/yum.repos.d/&lt;br /&gt;
* yum&lt;br /&gt;
* zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.6 Linux come guest virtualizzato&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero comprendere le implicazioni della virtualizzazione e del cloud computing su un sistema guest Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti generali di macchine virtuali e container.&lt;br /&gt;
* Comprendere gli elementi comuni delle macchine virtuali in una cloud IaaS, come istanze di elaborazione, archiviazione a blocchi e rete.&lt;br /&gt;
* Comprendere le proprietà uniche di un sistema Linux che devono essere modificate quando un sistema viene clonato o utilizzato come template.&lt;br /&gt;
* Comprendere come vengono utilizzate le immagini di sistema per distribuire macchine virtuali, istanze cloud e container.&lt;br /&gt;
* Comprendere le estensioni Linux che integrano Linux con un prodotto di virtualizzazione.&lt;br /&gt;
* Conoscenza di cloud-init.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Macchina virtuale&lt;br /&gt;
* Container Linux&lt;br /&gt;
* Container applicativo&lt;br /&gt;
* Guest driver&lt;br /&gt;
* Chiavi SSH di sistema&lt;br /&gt;
* D-Bus machine id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 103: GNU and Unix Commands&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.1 Lavorare con la command line&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di interagire con la shell e comandi utilizzando la command line. L&#039;Obiettivo presuppone la shell Bash.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare comandi di shell singoli e sequenze di comandi per eseguire attività di base nella command line.&lt;br /&gt;
* Usrea e modificare l&#039;ambiente della shell inclusa la definizione, il riferimento e l&#039;esportazione delle variabili d&#039;ambiente.&lt;br /&gt;
* Usare e modificare la cronologia dei comandi.&lt;br /&gt;
* Richiamare comandi all&#039;interno e all&#039;esterno del percorso definito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bash&lt;br /&gt;
* echo&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* pwd&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* type&lt;br /&gt;
* which&lt;br /&gt;
* man&lt;br /&gt;
* uname&lt;br /&gt;
* history &lt;br /&gt;
* .bash_history&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.2 Elaborare flussi di testo utilizzando i filtri&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di applicare filtri ai flussi di testo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Inviare file di testo e flussi di output tramite filtri di utilità di testo per modificare l&#039;output utilizzando i comandi UNIX standard presenti nel pacchetto GNU textutils. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bzcat&lt;br /&gt;
* cat&lt;br /&gt;
* cut&lt;br /&gt;
* head&lt;br /&gt;
* less&lt;br /&gt;
* md5sum&lt;br /&gt;
* nl&lt;br /&gt;
* od&lt;br /&gt;
* paste&lt;br /&gt;
* sed&lt;br /&gt;
* sha256sum&lt;br /&gt;
* sha512sum&lt;br /&gt;
* sort&lt;br /&gt;
* split&lt;br /&gt;
* tail&lt;br /&gt;
* tr&lt;br /&gt;
* uniq&lt;br /&gt;
* wc &lt;br /&gt;
* xzcat&lt;br /&gt;
* zcat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.3 Eseguire la gestione di base dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di utilizzare i comandi di base di Linux per gestire file e directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copiare, spostare e rimuovere file e directory individualmente.&lt;br /&gt;
* Copiare più file e directory in modo ricorsivo.&lt;br /&gt;
* Rimuovere file e directory in modo ricorsivo.&lt;br /&gt;
* Utilizzare caratteri jolly sempli e avanzati nei comandi.&lt;br /&gt;
* Utilizzare il comando find per individuare e agire sui file in base al tipo, alle dimensioni o al tempo.&lt;br /&gt;
* Utilizzo di tar, cpio e dd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* cp&lt;br /&gt;
* find&lt;br /&gt;
* mkdir&lt;br /&gt;
* mv&lt;br /&gt;
* ls&lt;br /&gt;
* rm&lt;br /&gt;
* rmdir&lt;br /&gt;
* touch&lt;br /&gt;
* tar&lt;br /&gt;
* cpio&lt;br /&gt;
* dd&lt;br /&gt;
* file&lt;br /&gt;
* gzip&lt;br /&gt;
* gunzip&lt;br /&gt;
* bzip2&lt;br /&gt;
* bunzip2&lt;br /&gt;
* xz&lt;br /&gt;
* unxz&lt;br /&gt;
* file globbing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.4 Utilizzare flussi, pipe e reindirizzamenti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di reindirizzare i flussi e collegarli al fine di elaborare in modo efficiente i dati testuali. Le attività includono il reindirizzamento dello standard input, dello standard output e dello standard error, il collegamento dell&#039;output di un comando all&#039;input di un altro comando, l&#039;utilizzo dell&#039;output di un comando come argomento per un altro comando e l&#039;invio dell&#039;output sia a stdout che a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Reindirizzamento di standard input, standard output e standard error.&lt;br /&gt;
* Collegare l&#039;output di un comando all&#039;input di un altro comando.&lt;br /&gt;
* Usare l&#039;output di un comando come argomento per un altro comando.&lt;br /&gt;
* Inviare l&#039;output sia allo stdout che a un file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tee&lt;br /&gt;
* xargs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.5 Creare, controllare e terminare i processi&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di eseguire la gestione di base di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire lavori in primo piano e in background.&lt;br /&gt;
* Consentire a un programma di continuare l&#039;esecuzione dopo il logout.&lt;br /&gt;
* Controllare i processi attivi.&lt;br /&gt;
* Selezionare e ordinare i processi in visualizzazione.&lt;br /&gt;
* Inviare segnali ai processi.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;&lt;br /&gt;
* bg&lt;br /&gt;
* fg&lt;br /&gt;
* jobs&lt;br /&gt;
* kill&lt;br /&gt;
* nohup&lt;br /&gt;
* ps&lt;br /&gt;
* top&lt;br /&gt;
* free&lt;br /&gt;
* uptime&lt;br /&gt;
* pgrep&lt;br /&gt;
* pkill&lt;br /&gt;
* killall&lt;br /&gt;
* watch&lt;br /&gt;
* screen &lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.6 Modificare le priorità di esecuzione del processo&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire le priorità di esecuzione di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscere la priorità predefinita di un lavoro che viene creato.&lt;br /&gt;
* Eseguire un programma con priorità maggiore o minore di quella predefinita.&lt;br /&gt;
* Modificare la priorità di un processo in esecuzione. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* nice&lt;br /&gt;
* ps&lt;br /&gt;
* renice&lt;br /&gt;
* top &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.7 Cercare file di testo utilizzando espressioni regolari&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di manipolare file e dati di testo utilizzando espressioni regolari. Questo Obiettivo include la creazione di espressioni regolari semplici contenenti diversi elementi notazionali e la comprensione delle differenze tra espressioni regolari di base ed estese. Include anche l&#039;uso di strumenti di espressioni regolari per eseguire ricerche attraverso un filesystem o il contenuto di un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici espressioni regolari contenenti diversi elementi notazionali.&lt;br /&gt;
* Comprendere le differenze tra le espressioni regolari di base ed estese.&lt;br /&gt;
* Comprendere i concetti di caratteri speciali, classi di caratteri, quantificatori e ancore.&lt;br /&gt;
* Utilizzare strumenti di espressioni regolari per eseguire ricerche in un file system o nel contenuto di file.&lt;br /&gt;
* Utilizzare espressioni regolari per eliminare, modificare e sostituire il testo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* egrep&lt;br /&gt;
* fgrep&lt;br /&gt;
* sed&lt;br /&gt;
* regex(7) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.8 Modifica base di un file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di modificare i file di testo utilizzando vi. Questo Obiettivo include la navigazione in vi, le modalità di vi, l&#039;inserimento, la modifica, l&#039;eliminazione, la copia e la ricerca di testo. Include anche la conoscenza di altri editor comuni e l&#039;impostazione dell&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Muoversi in un documento utilizzando vi.&lt;br /&gt;
* Comprendere e utilizzare le modalità di vi.&lt;br /&gt;
* Inserire, modificare, eliminare, copiare e trovare testo in vi.&lt;br /&gt;
* Conoscenza di Emacs, nano e vim.&lt;br /&gt;
* Configurare l&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vi&lt;br /&gt;
* /, ?&lt;br /&gt;
* h,j,k,l&lt;br /&gt;
* i, o, a&lt;br /&gt;
* d, p, y, dd, yy&lt;br /&gt;
* ZZ, :w!, :q!&lt;br /&gt;
* EDITOR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 104: Dispositivi, il File System Linux, il Filesystem Hierarchy Standard&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.1 Creare partizioni e filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare le partizioni del disco e quindi creare file system su supporti come i dischi rigidi. Ciò include la gestione delle partizioni di swap. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire le tabelle delle partizioni MBR e GPT&lt;br /&gt;
* Usare vari comandi mkfs per creare vari filesystem come: &lt;br /&gt;
** ext2/ext3/ext4&lt;br /&gt;
** XFS&lt;br /&gt;
** VFAT&lt;br /&gt;
** exFAT&lt;br /&gt;
* Conoscenza delle caratteristiche di base di Btrfs, inclusi filesystem multi-dispositivo, compressione e sottovolumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fdisk&lt;br /&gt;
* gdisk&lt;br /&gt;
* parted&lt;br /&gt;
* mkfs&lt;br /&gt;
* mkswap &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.2 Mantenere l&#039;integrità dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di mantenere un filesystem standard, così come i dati extra associati a un filesystem con journaling.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Verificare l&#039;integrità dei filesystem.&lt;br /&gt;
* Controllare lo spazio libero e gli inode.&lt;br /&gt;
* Riparare semplici problemi di filesystem. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* du&lt;br /&gt;
* df&lt;br /&gt;
* fsck&lt;br /&gt;
* e2fsck&lt;br /&gt;
* mke2fs&lt;br /&gt;
* tune2fs&lt;br /&gt;
* xfs_repair&lt;br /&gt;
* xfs_fsr&lt;br /&gt;
* xfs_db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.3 Verificare il montaggio e lo smontaggio dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare il montaggio di un filesystem.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Montare e smontare manualmente i filesystem.&lt;br /&gt;
* Configurare il montaggio del filesystem all&#039;avvio.&lt;br /&gt;
* Configurare filesystem rimovibili montabili dall&#039;utente.&lt;br /&gt;
* Uso di etichette e UUID per identificare e montare i filesystem.&lt;br /&gt;
* Conoscenza delle mount unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
* /media/&lt;br /&gt;
* mount&lt;br /&gt;
* umount &lt;br /&gt;
* blkid&lt;br /&gt;
* lsblk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.4 Rimosso&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.5 Gestire le autorizzazioni e la proprietà dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di controllare l&#039;accesso ai file attraverso l&#039;uso corretto di autorizzazioni e proprietà.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire i permessi di accesso su file regolari e file speciali e directory.&lt;br /&gt;
* Usare modalità di accesso come suid, sgid e sticky bit per mantenere la sicurezza.&lt;br /&gt;
* Saper cambiare la maschera di creazione del file.&lt;br /&gt;
* Utilizzare il campo gruppo per concedere l&#039;accesso ai file ai membri di un gruppo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* chmod&lt;br /&gt;
* umask&lt;br /&gt;
* chown&lt;br /&gt;
* chgrp &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.6 Creare e modificare collegamenti hard e soft&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di creare e gestire collegamenti hard e soft (o simbolici) a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare collegamenti.&lt;br /&gt;
* Identificare collegamenti hard e/o soft.&lt;br /&gt;
* Copia e collegamento di file.&lt;br /&gt;
* Utilizzare i collegamenti per supportare le attività di amministrazione del sistema. &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ln&lt;br /&gt;
* ls&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.7 Trovare i file di sistema e collocarli nella posizione corretta&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono avere una conoscenza approfondita dello standard FHS (Filesystem Hierarchy Standard), inclusi i percorsi tipici dei file e le classificazioni delle directory. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la posizione corretta dei file rispetto allo standard FHS.&lt;br /&gt;
* Trovare file e comandi su un sistema Linux.&lt;br /&gt;
* Conoscere la posizione e lo scopo di file e directory importanti come definito nello standard FHS. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* locate&lt;br /&gt;
* updatedb&lt;br /&gt;
* whereis&lt;br /&gt;
* which&lt;br /&gt;
* type&lt;br /&gt;
* /etc/updatedb.conf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 102==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 105: La Shell e Script di Shell &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.1 Personalizzare e utilizzare l&#039;ambiente di shell &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di personalizzare gli ambienti della shell per soddisfare le esigenze degli utenti. I candidati dovrebbero essere in grado di modificare i profili globali e utente. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare le variabili di ambiente (ad esempio PATH) al login o quando si genera una nuova shell.&lt;br /&gt;
* Scrivere funzioni Bash per sequenze di comandi usate frequentemente.&lt;br /&gt;
* Mantenere le directory scheletro per i nuovi account utente.&lt;br /&gt;
* Impostare il percorso di ricerca dei comandi con la directory corretta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* .&lt;br /&gt;
* source&lt;br /&gt;
* /etc/bash.bashrc&lt;br /&gt;
* /etc/profile&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* ~/.bash_profile&lt;br /&gt;
* ~/.bash_login&lt;br /&gt;
* ~/.profile&lt;br /&gt;
* ~/.bashrc&lt;br /&gt;
* ~/.bash_logout&lt;br /&gt;
* function&lt;br /&gt;
* alias &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.2 Personalizzare o scrivere semplici script&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di personalizzare gli script esistenti o scrivere nuovi semplici script Bash. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare la sintassi sh standard (loop, test).&lt;br /&gt;
* Usare la sostituzione dei comandi.&lt;br /&gt;
* Testare i valori di uscita in base al risultato o altre informazioni fornite da un comando.&lt;br /&gt;
* Eseguire comandi concatenati.&lt;br /&gt;
* Eseguire il mailing condizionale al superutente.&lt;br /&gt;
* Selezionare correttamente l&#039;interprete di script tramite la riga shebang (#!).&lt;br /&gt;
* Gestire la posizione, la proprietà, l&#039;esecuzione e i diritti suid degli script. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* for&lt;br /&gt;
* while&lt;br /&gt;
* test&lt;br /&gt;
* if&lt;br /&gt;
* read&lt;br /&gt;
* seq&lt;br /&gt;
* exec&lt;br /&gt;
* ||&lt;br /&gt;
* &amp;amp;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 106: Interafacce Utente e Desktop&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.1 Installare e configurare X11&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di installare e configurare X11.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di X11.&lt;br /&gt;
* Comprensione e conoscenza di base del file di configurazione di X Window.&lt;br /&gt;
* Sovrascrivere aspetti specifici della configurazione di Xorg, come il layout della tastiera.&lt;br /&gt;
* Comprendere i componenti degli ambienti desktop, come display manager e window manager.&lt;br /&gt;
* Gestire l&#039;accesso al server X e visualizzare le applicazioni sui server X remoti.&lt;br /&gt;
* Conoscenza di Wayland. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/X11/xorg.conf&lt;br /&gt;
* /etc/X11/xorg.conf.d/&lt;br /&gt;
* ~/.xsession-errors&lt;br /&gt;
* xhost&lt;br /&gt;
* xauth&lt;br /&gt;
* DISPLAY&lt;br /&gt;
* X &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.2 Desktop grafici&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere a conoscenza dei principali desktop Linux. Inoltre, i candidati devono essere a conoscenza dei protocolli utilizzati per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei principali ambienti desktop.&lt;br /&gt;
* Conoscenza dei protocolli per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* KDE&lt;br /&gt;
* Gnome&lt;br /&gt;
* Xfce&lt;br /&gt;
* X11&lt;br /&gt;
* XDMCP&lt;br /&gt;
* VNC&lt;br /&gt;
* Spice&lt;br /&gt;
* RDP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.3 Accessibilità&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Dimostrare conoscenza e consapevolezza delle tecnologie di accessibilità.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di base delle impostazioni visive e dei temi.&lt;br /&gt;
* Conoscenza di base delle tecnologie assistive. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* High Contrast/Large Print Desktop Themes.&lt;br /&gt;
* Screen Reader.&lt;br /&gt;
* Braille Display.&lt;br /&gt;
* Screen Magnifier.&lt;br /&gt;
* On-Screen Keyboard.&lt;br /&gt;
* Sticky/Repeat keys.&lt;br /&gt;
* Slow/Bounce/Toggle keys.&lt;br /&gt;
* Mouse keys.&lt;br /&gt;
* Gestures.&lt;br /&gt;
* Voice recognition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 107: Attività Amministrative&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.1 Gestire account utente e gruppo e file di sistema correlati&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di aggiungere, rimuovere, sospendere e modificare gli account utente.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Aggiungere, modificare e rimuovere utenti e gruppi.&lt;br /&gt;
* Gestire le informazioni utente/gruppo nei database di password/gruppo.&lt;br /&gt;
* Creare e gestire scopi speciali e account limitati. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/group&lt;br /&gt;
* /etc/skel/&lt;br /&gt;
* chage&lt;br /&gt;
* getent&lt;br /&gt;
* groupadd&lt;br /&gt;
* groupdel&lt;br /&gt;
* groupmod&lt;br /&gt;
* passwd&lt;br /&gt;
* useradd&lt;br /&gt;
* userdel&lt;br /&gt;
* usermod &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.2 Automatizzare le attività di amministrazione del sistema pianificandone i lavori&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di utilizzare i timer cron e systemd per eseguire i lavori a intervalli regolari e di utilizzare il comando at per eseguire i lavori in un momento specifico. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire lavori con cron e at.&lt;br /&gt;
* Configurare l&#039;accesso utente ai servizi di cron e at.&lt;br /&gt;
* Comprendere le timer unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/cron.{d,daily,hourly,monthly,weekly}/&lt;br /&gt;
* /etc/at.deny&lt;br /&gt;
* /etc/at.allow&lt;br /&gt;
* /etc/crontab&lt;br /&gt;
* /etc/cron.allow&lt;br /&gt;
* /etc/cron.deny&lt;br /&gt;
* /var/spool/cron/&lt;br /&gt;
* crontab&lt;br /&gt;
* at&lt;br /&gt;
* atq&lt;br /&gt;
* atrm&lt;br /&gt;
* systemctl&lt;br /&gt;
* systemd-run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.3 Localizzazione e internazionalizzazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di localizzare un sistema in una lingua diversa dall&#039;inglese. Inoltre, avere una comprensione del motivo per cui LANG=C è utile durante le attività di scripting. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare le impostazioni locali e le relative variabili di ambiente.&lt;br /&gt;
* Configurare le impostazioni del fuso orario e le relative variabili d&#039;ambiente.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* LC_*&lt;br /&gt;
* LC_ALL&lt;br /&gt;
* LANG&lt;br /&gt;
* TZ&lt;br /&gt;
* /usr/bin/locale&lt;br /&gt;
* tzselect&lt;br /&gt;
* timedatectl&lt;br /&gt;
* date&lt;br /&gt;
* iconv&lt;br /&gt;
* UTF-8&lt;br /&gt;
* ISO-8859&lt;br /&gt;
* ASCII&lt;br /&gt;
* Unicode &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 108: Servizi Essenziali di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.1 Mantenere l&#039;ora del sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di mantenere correttamente l&#039;ora di sistema e sincronizzare l&#039;orologio tramite NTP.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare la data e l&#039;ora del sistema.&lt;br /&gt;
* Impostare l&#039;orologio hardware sull&#039;ora corretta in UTC.&lt;br /&gt;
* Configurare il fuso orario corretto.&lt;br /&gt;
* Configurare base di NTP utilizzando ntpd e chrony.&lt;br /&gt;
* Conoscenza dell&#039;utilizzo del servizio pool.ntp.org.&lt;br /&gt;
* Conoscenza del comando ntpq. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /etc/ntp.conf&lt;br /&gt;
* /etc/chrony.conf&lt;br /&gt;
* date&lt;br /&gt;
* hwclock&lt;br /&gt;
* timedatectl&lt;br /&gt;
* ntpd&lt;br /&gt;
* ntpdate&lt;br /&gt;
* chronyc&lt;br /&gt;
* pool.ntp.org &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.2 Logging di sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare rsyslog. Questo Obiettivo include anche la configurazione del demone di logging per inviare l&#039;output a un server di logging centralizzato o accettare l&#039;output proveniente da altri sistemi come server di logging centralizzato. Viene trattato l&#039;uso del sottosistema di journaling di systemd. Inoltre, è inclusa la conoscenza di syslog e syslog-ng come sistemi di logging alternativi. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di rsyslog.&lt;br /&gt;
* Comprensione di strutture standard, priorità e azioni.&lt;br /&gt;
* Interrogare il log di sistema.&lt;br /&gt;
* Filtrare i dati del log di sistema in base a criteri quali data, servizio o priorità.&lt;br /&gt;
* Configurare l&#039;archiviazione persistente del journal di systemd e la sua dimensione.&lt;br /&gt;
* Eliminare i vecchi dati nel journal di systemd.&lt;br /&gt;
* Recuperare i dati del journal di systemd da un sistema di ripristino o da una copia del file system.&lt;br /&gt;
* Comprendere l&#039;interazione di rsyslog con systemd-journald.&lt;br /&gt;
* Configurazione di logrotate.&lt;br /&gt;
* Conoscenza di syslog e syslog-ng. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/rsyslog.conf&lt;br /&gt;
* /var/log/&lt;br /&gt;
* logger &lt;br /&gt;
* logrotate&lt;br /&gt;
* /etc/logrotate.conf&lt;br /&gt;
* /etc/logrotate.d/&lt;br /&gt;
* journalctl&lt;br /&gt;
* systemd-cat&lt;br /&gt;
* /etc/systemd/journald.conf&lt;br /&gt;
* /var/log/journal/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.3 Concetti base dei Mail Transfer Agent (MTA)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono essere a conoscenza dei programmi MTA comunemente disponibili ed essere in grado di eseguire la configurazione di inoltro e alias di base su un host client. Altri file di configurazione non sono trattati. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un alias di posta elettronica.&lt;br /&gt;
* Configurare l&#039;inoltro della posta elettronica.&lt;br /&gt;
* Conoscenza dei programmi MTA comunemente disponibili (postfix, sendmail, exim) (nessuna configurazione) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ~/.forward&lt;br /&gt;
* sendmail emulation layer commands&lt;br /&gt;
* newaliases&lt;br /&gt;
* mail&lt;br /&gt;
* mailq&lt;br /&gt;
* postfix&lt;br /&gt;
* sendmail&lt;br /&gt;
* exim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.4 Gestire stampa e stampanti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire le code di stampa e i lavori di stampa degli utenti utilizzando CUPS e l&#039;interfaccia di compatibilità LPD.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di CUPS (per stampanti locali e remote).&lt;br /&gt;
* Gestire le code di stampa degli utenti.&lt;br /&gt;
* Risolvere i problemi generali di stampa.&lt;br /&gt;
* Aggiungere e rimuovere lavori dalle code di stampa configurate. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* I file di configurazione di CUPS, strumenti e utilità &lt;br /&gt;
* /etc/cups/&lt;br /&gt;
* lpd legacy interface (lpr, lprm, lpq) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 109: Fondamenti di Networking&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.1 Fondamenti dei protocolli Internet&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono dimostrare una corretta comprensione dei fondamenti del protocollo TCP/IP. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Dimostrare una comprensione delle maschere di sottorete e della notazione CIDR.&lt;br /&gt;
* Conoscenza delle differenze tra indirizzi IP privati e pubblici.&lt;br /&gt;
* Conoscenza delle porte e dei servizi TCP e UDP più comuni (20, 21, 22, 23, 25, 53, 80, 110, 123, 139, 143, 161, 162, 389, 443, 465, 514, 636, 993, 995).&lt;br /&gt;
* Conoscenza delle differenze e delle principali caratteristiche di UDP, TCP e ICMP.&lt;br /&gt;
* Conoscenza delle principali differenze tra IPv4 e IPv6.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di IPv6. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/services&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* Subnetting&lt;br /&gt;
* TCP, UDP, ICMP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.2 Configurazione di rete persistente&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire la configurazione di rete persistente su un host Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione TCP/IP di base su un host.&lt;br /&gt;
* Configurazione di una rete ethernet e di una wi-fi utilizzando NetworkManager.&lt;br /&gt;
* Conoscenza di systemd-networkd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hostname&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* nmcli&lt;br /&gt;
* hostnamectl&lt;br /&gt;
* ifup&lt;br /&gt;
* ifdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.3 Risoluzione dei problemi di base di una rete&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di risolvere i problemi di rete su degli host client. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare manualmente le interfacce di rete, inclusa la visualizzazione e la modifica della configurazione delle interfacce di rete utilizzando iproute2.&lt;br /&gt;
* Configurare manualmente il routing, inclusa la visualizzazione e la modifica delle tabelle di routing e l&#039;impostazione della rotta predefinita utilizzando iproute2.&lt;br /&gt;
* Debug dei problemi associati alla configurazione di rete.&lt;br /&gt;
* Conoscenza dei comandi legacy net-tools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip&lt;br /&gt;
* hostname&lt;br /&gt;
* ss&lt;br /&gt;
* ping&lt;br /&gt;
* ping6&lt;br /&gt;
* traceroute&lt;br /&gt;
* traceroute6 &lt;br /&gt;
* tracepath&lt;br /&gt;
* tracepath6&lt;br /&gt;
* netcat&lt;br /&gt;
* ifconfig&lt;br /&gt;
* netstat&lt;br /&gt;
* route&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.4 Configurare un client DNS&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare il DNS su un host client.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Interrogare server DNS remoti.&lt;br /&gt;
* Configurare la risoluzione dei nomi locali e utilizzare server DNS remoti.&lt;br /&gt;
* Modificare l&#039;ordine in cui viene eseguita la risoluzione dei nomi.&lt;br /&gt;
* Debug degli errori relativi alla risoluzione dei nomi.&lt;br /&gt;
* Conoscenza di systemd-resolved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* /etc/nsswitch.conf &lt;br /&gt;
* host&lt;br /&gt;
* dig&lt;br /&gt;
* getent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 110: Sicurezza&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.1 Eseguire attività di amministrazione della sicurezza&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come controllare la configurazione del sistema per garantirne la sicurezza in conformità con le politiche di sicurezza locali. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Controllare un sistema per trovare file con suid/sgid impostato.&lt;br /&gt;
* Impostare o modificare le password utente e le informazioni sulla durata della password.&lt;br /&gt;
* Essere in grado di utilizzare nmap e netstat per scoprire le porte aperte su un sistema.&lt;br /&gt;
* Impostare limiti su accessi utente, processi e utilizzo della memoria.&lt;br /&gt;
* Determinare quali utenti hanno effettuato l&#039;accesso al sistema o sono attualmente connessi.&lt;br /&gt;
* Configurazione e utilizzo di base del comando sudo.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* passwd&lt;br /&gt;
* fuser&lt;br /&gt;
* lsof&lt;br /&gt;
* nmap&lt;br /&gt;
* chage&lt;br /&gt;
* netstat&lt;br /&gt;
* sudo&lt;br /&gt;
* /etc/sudoers&lt;br /&gt;
* su&lt;br /&gt;
* usermod&lt;br /&gt;
* ulimit&lt;br /&gt;
* who, w, last&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.2 Configurare la sicurezza dell&#039;host&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come impostare un livello base di sicurezza dell&#039;host.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle shadow password e di come funzionano.&lt;br /&gt;
* Disattivare i servizi di rete non in uso.&lt;br /&gt;
* Comprendere il ruolo dei wrapper TCP. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/nologin&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/xinetd.d/&lt;br /&gt;
* /etc/xinetd.conf&lt;br /&gt;
* systemd.socket&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* /etc/hosts.allow&lt;br /&gt;
* /etc/hosts.deny &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.3 Proteggere i dati con la crittografia&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare tecniche a chiave pubblica per proteggere dati e comunicazioni. &lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Effettuare la configurazione e l&#039;utilizzo di base del client OpenSSH 2.&lt;br /&gt;
* Comprendere il ruolo delle chiavi host del server OpenSSH 2.&lt;br /&gt;
* Eseguire la configurazione di base, l&#039;utilizzo e la revoca delle chiavi di GnuPG.&lt;br /&gt;
* Usare GPG per crittografare, decrittografare, firmare e verificare i file.&lt;br /&gt;
* Comprendere i tunnel delle porte attraverso il protocollo SSH (inclusi i tunnel X11). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ssh&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ssh-agent&lt;br /&gt;
* ssh-add&lt;br /&gt;
* ~/.ssh/id_rsa and id_rsa.pub&lt;br /&gt;
* ~/.ssh/id_dsa and id_dsa.pub&lt;br /&gt;
* ~/.ssh/id_ecdsa and id_ecdsa.pub&lt;br /&gt;
* ~/.ssh/id_ed25519 and id_ed25519.pub&lt;br /&gt;
* /etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ecdsa_key and ssh_host_ecdsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ed25519_key and ssh_host_ed25519_key.pub&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
* ssh_known_hosts&lt;br /&gt;
* gpg&lt;br /&gt;
* gpg-agent&lt;br /&gt;
* ~/.gnupg/&lt;br /&gt;
&lt;br /&gt;
==Considerazioni sui Cambiamenti Futuri ==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* Rimuovere ifup/ifdown e i comandi legacy di net-tools.&lt;br /&gt;
* Rimuovi i wrapper TCP.&lt;br /&gt;
* 103.2: textutils è diventato parte di coreutils.&lt;br /&gt;
* Riformulare &amp;quot;Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&amp;quot; (forse con &amp;quot;Trovare i pacchetti contenenti file o librerie specifici installati.&amp;quot;)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5467</id>
		<title>LPIC-1 Objectives V5.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5467"/>
		<updated>2021-02-01T18:08:47Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è un esame obbligatorio per la certificazione LPIC-1 o LPI di livello 1. Riguarda le competenze di base, comuni a tutte le distribuzioni, per il professionista Linux.&lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione LPIC-1.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi sono gli Obiettivi della versione 5.0.&lt;br /&gt;
&lt;br /&gt;
Questo è un [[LPIC-1_Summary_Version_4.0_To_5.0|sommario con le relative informazioni dettagliate]] sui cambiamenti degli Obiettivi dalla versione 4.0 alla 5.0.&lt;br /&gt;
&lt;br /&gt;
Gli [[LPIC-1_Objectives_V4|Obiettivi della versione 4.x]] possono essere trovati [[LPIC-1_Objectives_V4|qui]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami==&lt;br /&gt;
&lt;br /&gt;
Per essere certificato [[LPIC-1 Objectives V5.0|LPIC-1]], il candidato deve superare entrambi gli esami [[LPIC-1 Objectives V5.0#Obiettivi: Esame 101|101]] e [[LPIC-1 Objectives V5.0#Obiettivi: Esame 102|102]].&lt;br /&gt;
&lt;br /&gt;
* [[#Obiettivi: Esame 101|101]]&lt;br /&gt;
* [[#Obiettivi: Esame 102|102]]&lt;br /&gt;
&lt;br /&gt;
==Supplemento==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[LPIC-1 Objectives V5.0|Inglese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(PT-BR)|Portoghese (Brasiliano)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(FR)|Francese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(DE)|Tedesco]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(IT)|Italiano]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(JA)|Giapponese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 101==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 101: L&#039;Architettura di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.1 Determinare e Configurare le Impostazioni dell&#039;Hardware&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di determinare e configurare l&#039;hardware di base del sistema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Abilita e disabilita le periferiche integrate.&lt;br /&gt;
* Distinguere tra i vari tipi di dispositivi di archiviazione di massa.&lt;br /&gt;
* Determinare le risorse hardware per i dispositivi.&lt;br /&gt;
* Strumenti e utilità per elencare varie informazioni sull&#039;hardware (ad esempio lsusb, lspci, ecc.).&lt;br /&gt;
* Strumenti e utilità per manipolare i dispositivi USB.&lt;br /&gt;
* Comprensione concettuale di sysfs, udev e dbus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /sys/&lt;br /&gt;
* /proc/&lt;br /&gt;
* /dev/&lt;br /&gt;
* modprobe&lt;br /&gt;
* lsmod&lt;br /&gt;
* lspci&lt;br /&gt;
* lsusb &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.2 Avviare il sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di guidare il sistema durante il processo di avvio.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire comandi comuni al boot loader e opzioni al kernel al momento dell&#039;avvio.&lt;br /&gt;
* Dimostrare di conoscere la sequenza di avvio da BIOS/UEFI per completare l&#039;avvio.&lt;br /&gt;
* Comprensione di SysVinit e systemd.&lt;br /&gt;
* Conoscenza di Upstart.&lt;br /&gt;
* Controllare gli eventi di avvio nei file di log. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* dmesg&lt;br /&gt;
* journalctl&lt;br /&gt;
* BIOS&lt;br /&gt;
* UEFI&lt;br /&gt;
* bootloader&lt;br /&gt;
* kernel&lt;br /&gt;
* initramfs&lt;br /&gt;
* init&lt;br /&gt;
* SysVinit&lt;br /&gt;
* systemd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.3 Modificare runlevel / target di avvio e spegnere o riavviare il sistema &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire il runlevel SysVinit o il target di avvio di systemd del sistema. Questo Obiettivo include il passaggio alla modalità utente singolo, l&#039;arresto o il riavvio del sistema. I candidati dovrebbero essere in grado di avvisare gli utenti prima di cambiare runlevel/target di avvio e terminare correttamente i processi. Questo Obiettivo include anche l&#039;impostazione del runlevel SysVinit predefinito o del target di avvio di systemd. Include anche la conoscenza di Upstart come alternativa a SysVinit o systemd. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare il runlevel predefinito o il target di avvio.&lt;br /&gt;
* Cambiare tra runlevel / target di avvio inclusa la modalità utente singolo.&lt;br /&gt;
* Arresto e riavvio dalla command line.&lt;br /&gt;
* Avvisare gli utenti prima di cambiare runlevel / target di avvio o altri eventi di sistema importanti.&lt;br /&gt;
* Terminare correttamente i processi.&lt;br /&gt;
* Conoscenza di acpid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* shutdown&lt;br /&gt;
* init&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* telinit &lt;br /&gt;
* systemd&lt;br /&gt;
* systemctl&lt;br /&gt;
* /etc/systemd/&lt;br /&gt;
* /usr/lib/systemd/&lt;br /&gt;
* wall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 102: Installazione di Linux e Gestione dei Pacchetti &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.1 Progettare il layout del disco rigido&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di progettare uno schema di partizionamento del disco per un sistema Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Allocare i filesystem e lo spazio di swap su partizioni o dischi separati.&lt;br /&gt;
* Adattare il design all&#039;uso previsto del sistema.&lt;br /&gt;
* Assicurarsi che la partizione /boot sia conforme ai requisiti dell&#039;architettura hardware per l&#039;avvio.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di LVM. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* il filesystem / (root)&lt;br /&gt;
* il filesystem /var&lt;br /&gt;
* il filesystem /home&lt;br /&gt;
* il filesystem /boot&lt;br /&gt;
* EFI System Partition (ESP)&lt;br /&gt;
* spazio di swap&lt;br /&gt;
* punti di montaggio&lt;br /&gt;
* partizioni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.2 Installare un boot manager&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di selezionare, installare e configurare un boot manager.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire percorsi di avvio alternativi e opzioni di avvio di backup.&lt;br /&gt;
* Installare e configurare un boot loader come GRUB Legacy.&lt;br /&gt;
* Eseguire modifiche alla configurazione di base di GRUB 2.&lt;br /&gt;
* Interagire con il boot loader. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* menu.lst, grub.cfg e grub.conf&lt;br /&gt;
* grub-install&lt;br /&gt;
* grub-mkconfig&lt;br /&gt;
* MBR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.3 Gestire le librerie condivise &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di determinare quali siano le librerie condivise da cui dipendono i programmi eseguibili e installarle quando necessario. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Identificare le librerie condivise.&lt;br /&gt;
* Identificare le posizioni tipiche delle librerie di sistema.&lt;br /&gt;
* Caricare le librerie condivise. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ldd&lt;br /&gt;
* ldconfig&lt;br /&gt;
* /etc/ld.so.conf&lt;br /&gt;
* LD_LIBRARY_PATH &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.4 Utilizzare la gestione dei pacchetti Debian&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di effettuare la gestione dei pacchetti utilizzando gli strumenti dei pacchetti Debian.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, aggiornare e disinstallare i pacchetti binari Debian.&lt;br /&gt;
* Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&lt;br /&gt;
* Ottienere informazioni sul pacchetto come versione, contenuto, dipendenze, integrità del pacchetto e stato dell&#039;installazione (indipendentemente dal fatto che il pacchetto sia installato o meno).&lt;br /&gt;
* Conoscenza di apt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/apt/sources.list&lt;br /&gt;
* dpkg&lt;br /&gt;
* dpkg-reconfigure&lt;br /&gt;
* apt-get&lt;br /&gt;
* apt-cache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.5 Utilizzare la gestione dei pacchetti RPM e YUM&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di effettuare la gestione dei pacchetti utilizzando RPM, YUM e Zypper. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, reinstallare, aggiornare e rimuovere i pacchetti usando RPM, YUM e Zypper.&lt;br /&gt;
* Ottenere informazioni sui pacchetti RPM come versione, stato, dipendenze, integrità e firme.&lt;br /&gt;
* Determinare quali file fornisce un pacchetto, così come trovare da quale pacchetto proviene un file specifico.&lt;br /&gt;
* Conoscenza di dnf. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* rpm&lt;br /&gt;
* rpm2cpio&lt;br /&gt;
* /etc/yum.conf&lt;br /&gt;
* /etc/yum.repos.d/&lt;br /&gt;
* yum&lt;br /&gt;
* zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.6 Linux come guest virtualizzato&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero comprendere le implicazioni della virtualizzazione e del cloud computing su un sistema guest Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti generali di macchine virtuali e container.&lt;br /&gt;
* Comprendere gli elementi comuni delle macchine virtuali in una cloud IaaS, come istanze di elaborazione, archiviazione a blocchi e rete.&lt;br /&gt;
* Comprendere le proprietà uniche di un sistema Linux che devono essere modificate quando un sistema viene clonato o utilizzato come template.&lt;br /&gt;
* Comprendere come vengono utilizzate le immagini di sistema per distribuire macchine virtuali, istanze cloud e container.&lt;br /&gt;
* Comprendere le estensioni Linux che integrano Linux con un prodotto di virtualizzazione.&lt;br /&gt;
* Conoscenza di cloud-init.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Macchina virtuale&lt;br /&gt;
* Container Linux&lt;br /&gt;
* Container applicativo&lt;br /&gt;
* Guest driver&lt;br /&gt;
* Chiavi SSH di sistema&lt;br /&gt;
* D-Bus machine id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 103: GNU and Unix Commands&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.1 Lavorare con la command line&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di interagire con la shell e comandi utilizzando la command line. L&#039;Obiettivo presuppone la shell Bash.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare comandi di shell singoli e sequenze di comandi per eseguire attività di base nella command line.&lt;br /&gt;
* Usrea e modificare l&#039;ambiente della shell inclusa la definizione, il riferimento e l&#039;esportazione delle variabili d&#039;ambiente.&lt;br /&gt;
* Usare e modificare la cronologia dei comandi.&lt;br /&gt;
* Richiamare comandi all&#039;interno e all&#039;esterno del percorso definito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bash&lt;br /&gt;
* echo&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* pwd&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* type&lt;br /&gt;
* which&lt;br /&gt;
* man&lt;br /&gt;
* uname&lt;br /&gt;
* history &lt;br /&gt;
* .bash_history&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.2 Elaborare flussi di testo utilizzando i filtri&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di applicare filtri ai flussi di testo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Inviare file di testo e flussi di output tramite filtri di utilità di testo per modificare l&#039;output utilizzando i comandi UNIX standard presenti nel pacchetto GNU textutils. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bzcat&lt;br /&gt;
* cat&lt;br /&gt;
* cut&lt;br /&gt;
* head&lt;br /&gt;
* less&lt;br /&gt;
* md5sum&lt;br /&gt;
* nl&lt;br /&gt;
* od&lt;br /&gt;
* paste&lt;br /&gt;
* sed&lt;br /&gt;
* sha256sum&lt;br /&gt;
* sha512sum&lt;br /&gt;
* sort&lt;br /&gt;
* split&lt;br /&gt;
* tail&lt;br /&gt;
* tr&lt;br /&gt;
* uniq&lt;br /&gt;
* wc &lt;br /&gt;
* xzcat&lt;br /&gt;
* zcat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.3 Eseguire la gestione di base dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di utilizzare i comandi di base di Linux per gestire file e directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copiare, spostare e rimuovere file e directory individualmente.&lt;br /&gt;
* Copiare più file e directory in modo ricorsivo.&lt;br /&gt;
* Rimuovere file e directory in modo ricorsivo.&lt;br /&gt;
* Utilizzare caratteri jolly sempli e avanzati nei comandi.&lt;br /&gt;
* Utilizzare il comando find per individuare e agire sui file in base al tipo, alle dimensioni o al tempo.&lt;br /&gt;
* Utilizzo di tar, cpio e dd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* cp&lt;br /&gt;
* find&lt;br /&gt;
* mkdir&lt;br /&gt;
* mv&lt;br /&gt;
* ls&lt;br /&gt;
* rm&lt;br /&gt;
* rmdir&lt;br /&gt;
* touch&lt;br /&gt;
* tar&lt;br /&gt;
* cpio&lt;br /&gt;
* dd&lt;br /&gt;
* file&lt;br /&gt;
* gzip&lt;br /&gt;
* gunzip&lt;br /&gt;
* bzip2&lt;br /&gt;
* bunzip2&lt;br /&gt;
* xz&lt;br /&gt;
* unxz&lt;br /&gt;
* file globbing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.4 Utilizzare flussi, pipe e reindirizzamenti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di reindirizzare i flussi e collegarli al fine di elaborare in modo efficiente i dati testuali. Le attività includono il reindirizzamento dello standard input, dello standard output e dello standard error, il collegamento dell&#039;output di un comando all&#039;input di un altro comando, l&#039;utilizzo dell&#039;output di un comando come argomento per un altro comando e l&#039;invio dell&#039;output sia a stdout che a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Reindirizzamento di standard input, standard output e standard error.&lt;br /&gt;
* Collegare l&#039;output di un comando all&#039;input di un altro comando.&lt;br /&gt;
* Usare l&#039;output di un comando come argomento per un altro comando.&lt;br /&gt;
* Inviare l&#039;output sia allo stdout che a un file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tee&lt;br /&gt;
* xargs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.5 Creare, controllare e terminare i processi&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di eseguire la gestione di base di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire lavori in primo piano e in background.&lt;br /&gt;
* Consentire a un programma di continuare l&#039;esecuzione dopo il logout.&lt;br /&gt;
* Controllare i processi attivi.&lt;br /&gt;
* Selezionare e ordinare i processi in visualizzazione.&lt;br /&gt;
* Inviare segnali ai processi.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;&lt;br /&gt;
* bg&lt;br /&gt;
* fg&lt;br /&gt;
* jobs&lt;br /&gt;
* kill&lt;br /&gt;
* nohup&lt;br /&gt;
* ps&lt;br /&gt;
* top&lt;br /&gt;
* free&lt;br /&gt;
* uptime&lt;br /&gt;
* pgrep&lt;br /&gt;
* pkill&lt;br /&gt;
* killall&lt;br /&gt;
* watch&lt;br /&gt;
* screen &lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.6 Modificare le priorità di esecuzione del processo&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire le priorità di esecuzione di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscere la priorità predefinita di un lavoro che viene creato.&lt;br /&gt;
* Eseguire un programma con priorità maggiore o minore di quella predefinita.&lt;br /&gt;
* Modificare la priorità di un processo in esecuzione. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* nice&lt;br /&gt;
* ps&lt;br /&gt;
* renice&lt;br /&gt;
* top &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.7 Cercare file di testo utilizzando espressioni regolari&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di manipolare file e dati di testo utilizzando espressioni regolari. Questo Obiettivo include la creazione di espressioni regolari semplici contenenti diversi elementi notazionali e la comprensione delle differenze tra espressioni regolari di base ed estese. Include anche l&#039;uso di strumenti di espressioni regolari per eseguire ricerche attraverso un filesystem o il contenuto di un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici espressioni regolari contenenti diversi elementi notazionali.&lt;br /&gt;
* Comprendere le differenze tra le espressioni regolari di base ed estese.&lt;br /&gt;
* Comprendere i concetti di caratteri speciali, classi di caratteri, quantificatori e ancore.&lt;br /&gt;
* Utilizzare strumenti di espressioni regolari per eseguire ricerche in un file system o nel contenuto di file.&lt;br /&gt;
* Utilizzare espressioni regolari per eliminare, modificare e sostituire il testo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* egrep&lt;br /&gt;
* fgrep&lt;br /&gt;
* sed&lt;br /&gt;
* regex(7) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.8 Modifica base di un file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di modificare i file di testo utilizzando vi. Questo Obiettivo include la navigazione in vi, le modalità di vi, l&#039;inserimento, la modifica, l&#039;eliminazione, la copia e la ricerca di testo. Include anche la conoscenza di altri editor comuni e l&#039;impostazione dell&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Muoversi in un documento utilizzando vi.&lt;br /&gt;
* Comprendere e utilizzare le modalità di vi.&lt;br /&gt;
* Inserire, modificare, eliminare, copiare e trovare testo in vi.&lt;br /&gt;
* Conoscenza di Emacs, nano e vim.&lt;br /&gt;
* Configurare l&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vi&lt;br /&gt;
* /, ?&lt;br /&gt;
* h,j,k,l&lt;br /&gt;
* i, o, a&lt;br /&gt;
* d, p, y, dd, yy&lt;br /&gt;
* ZZ, :w!, :q!&lt;br /&gt;
* EDITOR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 104: Dispositivi, il File System Linux, il Filesystem Hierarchy Standard&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.1 Creare partizioni e filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare le partizioni del disco e quindi creare file system su supporti come i dischi rigidi. Ciò include la gestione delle partizioni di swap. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire le tabelle delle partizioni MBR e GPT&lt;br /&gt;
* Usare vari comandi mkfs per creare vari filesystem come: &lt;br /&gt;
** ext2/ext3/ext4&lt;br /&gt;
** XFS&lt;br /&gt;
** VFAT&lt;br /&gt;
** exFAT&lt;br /&gt;
* Conoscenza delle caratteristiche di base di Btrfs, inclusi filesystem multi-dispositivo, compressione e sottovolumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fdisk&lt;br /&gt;
* gdisk&lt;br /&gt;
* parted&lt;br /&gt;
* mkfs&lt;br /&gt;
* mkswap &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.2 Mantenere l&#039;integrità dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di mantenere un filesystem standard, così come i dati extra associati a un filesystem con journaling.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Verificare l&#039;integrità dei filesystem.&lt;br /&gt;
* Controllare lo spazio libero e gli inode.&lt;br /&gt;
* Riparare semplici problemi di filesystem. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* du&lt;br /&gt;
* df&lt;br /&gt;
* fsck&lt;br /&gt;
* e2fsck&lt;br /&gt;
* mke2fs&lt;br /&gt;
* tune2fs&lt;br /&gt;
* xfs_repair&lt;br /&gt;
* xfs_fsr&lt;br /&gt;
* xfs_db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.3 Verificare il montaggio e lo smontaggio dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare il montaggio di un filesystem.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Montare e smontare manualmente i filesystem.&lt;br /&gt;
* Configurare il montaggio del filesystem all&#039;avvio.&lt;br /&gt;
* Configurare filesystem rimovibili montabili dall&#039;utente.&lt;br /&gt;
* Uso di etichette e UUID per identificare e montare i filesystem.&lt;br /&gt;
* Conoscenza delle mount unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
* /media/&lt;br /&gt;
* mount&lt;br /&gt;
* umount &lt;br /&gt;
* blkid&lt;br /&gt;
* lsblk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.4 Rimosso&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.5 Gestire le autorizzazioni e la proprietà dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di controllare l&#039;accesso ai file attraverso l&#039;uso corretto di autorizzazioni e proprietà.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire i permessi di accesso su file regolari e file speciali e directory.&lt;br /&gt;
* Usare modalità di accesso come suid, sgid e sticky bit per mantenere la sicurezza.&lt;br /&gt;
* Saper cambiare la maschera di creazione del file.&lt;br /&gt;
* Utilizzare il campo gruppo per concedere l&#039;accesso ai file ai membri di un gruppo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* chmod&lt;br /&gt;
* umask&lt;br /&gt;
* chown&lt;br /&gt;
* chgrp &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.6 Creare e modificare collegamenti hard e soft&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di creare e gestire collegamenti hard e soft (o simbolici) a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare collegamenti.&lt;br /&gt;
* Identificare collegamenti hard e/o soft.&lt;br /&gt;
* Copia e collegamento di file.&lt;br /&gt;
* Utilizzare i collegamenti per supportare le attività di amministrazione del sistema. &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ln&lt;br /&gt;
* ls&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.7 Trovare i file di sistema e collocarli nella posizione corretta&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono avere una conoscenza approfondita dello standard FHS (Filesystem Hierarchy Standard), inclusi i percorsi tipici dei file e le classificazioni delle directory. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la posizione corretta dei file rispetto allo standard FHS.&lt;br /&gt;
* Trovare file e comandi su un sistema Linux.&lt;br /&gt;
* Conoscere la posizione e lo scopo di file e directory importanti come definito nello standard FHS. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* locate&lt;br /&gt;
* updatedb&lt;br /&gt;
* whereis&lt;br /&gt;
* which&lt;br /&gt;
* type&lt;br /&gt;
* /etc/updatedb.conf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 102==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 105: La Shell e Script di Shell &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.1 Personalizzare e utilizzare l&#039;ambiente di shell &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di personalizzare gli ambienti della shell per soddisfare le esigenze degli utenti. I candidati dovrebbero essere in grado di modificare i profili globali e utente. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare le variabili di ambiente (ad esempio PATH) al login o quando si genera una nuova shell.&lt;br /&gt;
* Scrivere funzioni Bash per sequenze di comandi usate frequentemente.&lt;br /&gt;
* Mantenere le directory scheletro per i nuovi account utente.&lt;br /&gt;
* Impostare il percorso di ricerca dei comandi con la directory corretta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* .&lt;br /&gt;
* source&lt;br /&gt;
* /etc/bash.bashrc&lt;br /&gt;
* /etc/profile&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* ~/.bash_profile&lt;br /&gt;
* ~/.bash_login&lt;br /&gt;
* ~/.profile&lt;br /&gt;
* ~/.bashrc&lt;br /&gt;
* ~/.bash_logout&lt;br /&gt;
* function&lt;br /&gt;
* alias &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.2 Personalizzare o scrivere semplici script&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di personalizzare gli script esistenti o scrivere nuovi semplici script Bash. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare la sintassi sh standard (loop, test).&lt;br /&gt;
* Usare la sostituzione dei comandi.&lt;br /&gt;
* Testare i valori di uscita in base al risultato o altre informazioni fornite da un comando.&lt;br /&gt;
* Eseguire comandi concatenati.&lt;br /&gt;
* Eseguire il mailing condizionale al superutente.&lt;br /&gt;
* Selezionare correttamente l&#039;interprete di script tramite la riga shebang (#!).&lt;br /&gt;
* Gestire la posizione, la proprietà, l&#039;esecuzione e i diritti suid degli script. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* for&lt;br /&gt;
* while&lt;br /&gt;
* test&lt;br /&gt;
* if&lt;br /&gt;
* read&lt;br /&gt;
* seq&lt;br /&gt;
* exec&lt;br /&gt;
* ||&lt;br /&gt;
* &amp;amp;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 106: Interafacce Utente e Desktop&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.1 Installare e configurare X11&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di installare e configurare X11.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di X11.&lt;br /&gt;
* Comprensione e conoscenza di base del file di configurazione di X Window.&lt;br /&gt;
* Sovrascrivere aspetti specifici della configurazione di Xorg, come il layout della tastiera.&lt;br /&gt;
* Comprendere i componenti degli ambienti desktop, come display manager e window manager.&lt;br /&gt;
* Gestire l&#039;accesso al server X e visualizzare le applicazioni sui server X remoti.&lt;br /&gt;
* Conoscenza di Wayland. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/X11/xorg.conf&lt;br /&gt;
* /etc/X11/xorg.conf.d/&lt;br /&gt;
* ~/.xsession-errors&lt;br /&gt;
* xhost&lt;br /&gt;
* xauth&lt;br /&gt;
* DISPLAY&lt;br /&gt;
* X &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.2 Desktop grafici&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere a conoscenza dei principali desktop Linux. Inoltre, i candidati devono essere a conoscenza dei protocolli utilizzati per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei principali ambienti desktop.&lt;br /&gt;
* Conoscenza dei protocolli per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* KDE&lt;br /&gt;
* Gnome&lt;br /&gt;
* Xfce&lt;br /&gt;
* X11&lt;br /&gt;
* XDMCP&lt;br /&gt;
* VNC&lt;br /&gt;
* Spice&lt;br /&gt;
* RDP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.3 Accessibilità&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Dimostrare conoscenza e consapevolezza delle tecnologie di accessibilità.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di base delle impostazioni visive e dei temi.&lt;br /&gt;
* Conoscenza di base delle tecnologie assistive. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* High Contrast/Large Print Desktop Themes.&lt;br /&gt;
* Screen Reader.&lt;br /&gt;
* Braille Display.&lt;br /&gt;
* Screen Magnifier.&lt;br /&gt;
* On-Screen Keyboard.&lt;br /&gt;
* Sticky/Repeat keys.&lt;br /&gt;
* Slow/Bounce/Toggle keys.&lt;br /&gt;
* Mouse keys.&lt;br /&gt;
* Gestures.&lt;br /&gt;
* Voice recognition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 107: Attività Amministrative&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.1 Gestire account utente e gruppo e file di sistema correlati&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di aggiungere, rimuovere, sospendere e modificare gli account utente.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Aggiungere, modificare e rimuovere utenti e gruppi.&lt;br /&gt;
* Gestire le informazioni utente/gruppo nei database di password/gruppo.&lt;br /&gt;
* Creare e gestire scopi speciali e account limitati. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/group&lt;br /&gt;
* /etc/skel/&lt;br /&gt;
* chage&lt;br /&gt;
* getent&lt;br /&gt;
* groupadd&lt;br /&gt;
* groupdel&lt;br /&gt;
* groupmod&lt;br /&gt;
* passwd&lt;br /&gt;
* useradd&lt;br /&gt;
* userdel&lt;br /&gt;
* usermod &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.2 Automatizzare le attività di amministrazione del sistema pianificandone i lavori&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di utilizzare i timer cron e systemd per eseguire i lavori a intervalli regolari e di utilizzare il comando at per eseguire i lavori in un momento specifico. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire lavori con cron e at.&lt;br /&gt;
* Configurare l&#039;accesso utente ai servizi di cron e at.&lt;br /&gt;
* Comprendere le timer unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/cron.{d,daily,hourly,monthly,weekly}/&lt;br /&gt;
* /etc/at.deny&lt;br /&gt;
* /etc/at.allow&lt;br /&gt;
* /etc/crontab&lt;br /&gt;
* /etc/cron.allow&lt;br /&gt;
* /etc/cron.deny&lt;br /&gt;
* /var/spool/cron/&lt;br /&gt;
* crontab&lt;br /&gt;
* at&lt;br /&gt;
* atq&lt;br /&gt;
* atrm&lt;br /&gt;
* systemctl&lt;br /&gt;
* systemd-run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.3 Localizzazione e internazionalizzazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di localizzare un sistema in una lingua diversa dall&#039;inglese. Inoltre, avere una comprensione del motivo per cui LANG=C è utile durante le attività di scripting. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare le impostazioni locali e le relative variabili di ambiente.&lt;br /&gt;
* Configurare le impostazioni del fuso orario e le relative variabili d&#039;ambiente.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* LC_*&lt;br /&gt;
* LC_ALL&lt;br /&gt;
* LANG&lt;br /&gt;
* TZ&lt;br /&gt;
* /usr/bin/locale&lt;br /&gt;
* tzselect&lt;br /&gt;
* timedatectl&lt;br /&gt;
* date&lt;br /&gt;
* iconv&lt;br /&gt;
* UTF-8&lt;br /&gt;
* ISO-8859&lt;br /&gt;
* ASCII&lt;br /&gt;
* Unicode &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 108: Servizi Essenziali di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.1 Mantenere l&#039;ora del sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di mantenere correttamente l&#039;ora di sistema e sincronizzare l&#039;orologio tramite NTP.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare la data e l&#039;ora del sistema.&lt;br /&gt;
* Impostare l&#039;orologio hardware sull&#039;ora corretta in UTC.&lt;br /&gt;
* Configurare il fuso orario corretto.&lt;br /&gt;
* Configurare base di NTP utilizzando ntpd e chrony.&lt;br /&gt;
* Conoscenza dell&#039;utilizzo del servizio pool.ntp.org.&lt;br /&gt;
* Conoscenza del comando ntpq. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /etc/ntp.conf&lt;br /&gt;
* /etc/chrony.conf&lt;br /&gt;
* date&lt;br /&gt;
* hwclock&lt;br /&gt;
* timedatectl&lt;br /&gt;
* ntpd&lt;br /&gt;
* ntpdate&lt;br /&gt;
* chronyc&lt;br /&gt;
* pool.ntp.org &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.2 Logging di sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare rsyslog. Questo Obiettivo include anche la configurazione del demone di logging per inviare l&#039;output a un server di logging centralizzato o accettare l&#039;output proveniente da altri sistemi come server di logging centralizzato. Viene trattato l&#039;uso del sottosistema di journaling di systemd. Inoltre, è inclusa la conoscenza di syslog e syslog-ng come sistemi di logging alternativi. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di rsyslog.&lt;br /&gt;
* Comprensione di strutture standard, priorità e azioni.&lt;br /&gt;
* Interrogare il log di sistema.&lt;br /&gt;
* Filtrare i dati del log di sistema in base a criteri quali data, servizio o priorità.&lt;br /&gt;
* Configurare l&#039;archiviazione persistente del journal di systemd e la sua dimensione.&lt;br /&gt;
* Eliminare i vecchi dati nel journal di systemd.&lt;br /&gt;
* Recuperare i dati del journal di systemd da un sistema di ripristino o da una copia del file system.&lt;br /&gt;
* Comprendere l&#039;interazione di rsyslog con systemd-journald.&lt;br /&gt;
* Configurazione di logrotate.&lt;br /&gt;
* Conoscenza di syslog e syslog-ng. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/rsyslog.conf&lt;br /&gt;
* /var/log/&lt;br /&gt;
* logger &lt;br /&gt;
* logrotate&lt;br /&gt;
* /etc/logrotate.conf&lt;br /&gt;
* /etc/logrotate.d/&lt;br /&gt;
* journalctl&lt;br /&gt;
* systemd-cat&lt;br /&gt;
* /etc/systemd/journald.conf&lt;br /&gt;
* /var/log/journal/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.3 Concetti base dei Mail Transfer Agent (MTA)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono essere a conoscenza dei programmi MTA comunemente disponibili ed essere in grado di eseguire la configurazione di inoltro e alias di base su un host client. Altri file di configurazione non sono trattati. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un alias di posta elettronica.&lt;br /&gt;
* Configurare l&#039;inoltro della posta elettronica.&lt;br /&gt;
* Conoscenza dei programmi MTA comunemente disponibili (postfix, sendmail, exim) (nessuna configurazione) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ~/.forward&lt;br /&gt;
* sendmail emulation layer commands&lt;br /&gt;
* newaliases&lt;br /&gt;
* mail&lt;br /&gt;
* mailq&lt;br /&gt;
* postfix&lt;br /&gt;
* sendmail&lt;br /&gt;
* exim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.4 Gestire stampa e stampanti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire le code di stampa e i lavori di stampa degli utenti utilizzando CUPS e l&#039;interfaccia di compatibilità LPD.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di CUPS (per stampanti locali e remote).&lt;br /&gt;
* Gestire le code di stampa degli utenti.&lt;br /&gt;
* Risolvere i problemi generali di stampa.&lt;br /&gt;
* Aggiungere e rimuovere lavori dalle code di stampa configurate. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* I file di configurazione di CUPS, strumenti e utilità &lt;br /&gt;
* /etc/cups/&lt;br /&gt;
* lpd legacy interface (lpr, lprm, lpq) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 109: Fondamenti di Networking&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.1 Fondamenti dei protocolli Internet&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono dimostrare una corretta comprensione dei fondamenti del protocollo TCP/IP. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Dimostrare una comprensione delle maschere di sottorete e della notazione CIDR.&lt;br /&gt;
* Conoscenza delle differenze tra indirizzi IP privati e pubblici.&lt;br /&gt;
* Conoscenza delle porte e dei servizi TCP e UDP più comuni (20, 21, 22, 23, 25, 53, 80, 110, 123, 139, 143, 161, 162, 389, 443, 465, 514, 636, 993, 995).&lt;br /&gt;
* Conoscenza delle differenze e delle principali caratteristiche di UDP, TCP e ICMP.&lt;br /&gt;
* Conoscenza delle principali differenze tra IPv4 e IPv6.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di IPv6. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/services&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* Subnetting&lt;br /&gt;
* TCP, UDP, ICMP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.2 Configurazione di rete persistente&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire la configurazione di rete persistente su un host Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione TCP/IP di base su un host.&lt;br /&gt;
* Configurazione di una rete ethernet e di una wi-fi utilizzando NetworkManager.&lt;br /&gt;
* Conoscenza di systemd-networkd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hostname&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* nmcli&lt;br /&gt;
* hostnamectl&lt;br /&gt;
* ifup&lt;br /&gt;
* ifdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.3 Risoluzione dei problemi di base di una rete&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di risolvere i problemi di rete su degli host client. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare manualmente le interfacce di rete, inclusa la visualizzazione e la modifica della configurazione delle interfacce di rete utilizzando iproute2.&lt;br /&gt;
* Configurare manualmente il routing, inclusa la visualizzazione e la modifica delle tabelle di routing e l&#039;impostazione della rotta predefinita utilizzando iproute2.&lt;br /&gt;
* Debug dei problemi associati alla configurazione di rete.&lt;br /&gt;
* Conoscenza dei comandi legacy net-tools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip&lt;br /&gt;
* hostname&lt;br /&gt;
* ss&lt;br /&gt;
* ping&lt;br /&gt;
* ping6&lt;br /&gt;
* traceroute&lt;br /&gt;
* traceroute6 &lt;br /&gt;
* tracepath&lt;br /&gt;
* tracepath6&lt;br /&gt;
* netcat&lt;br /&gt;
* ifconfig&lt;br /&gt;
* netstat&lt;br /&gt;
* route&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.4 Configurare un client DNS&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare il DNS su un host client.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Interrogare server DNS remoti.&lt;br /&gt;
* Configurare la risoluzione dei nomi locali e utilizzare server DNS remoti.&lt;br /&gt;
* Modificare l&#039;ordine in cui viene eseguita la risoluzione dei nomi.&lt;br /&gt;
* Debug degli errori relativi alla risoluzione dei nomi.&lt;br /&gt;
* Conoscenza di systemd-resolved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* /etc/nsswitch.conf &lt;br /&gt;
* host&lt;br /&gt;
* dig&lt;br /&gt;
* getent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 110: Sicurezza&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.1 Eseguire attività di amministrazione della sicurezza&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come controllare la configurazione del sistema per garantirne la sicurezza in conformità con le politiche di sicurezza locali. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Controllare un sistema per trovare file con suid/sgid impostato.&lt;br /&gt;
* Impostare o modificare le password utente e le informazioni sulla durata della password.&lt;br /&gt;
* Essere in grado di utilizzare nmap e netstat per scoprire le porte aperte su un sistema.&lt;br /&gt;
* Impostare limiti su accessi utente, processi e utilizzo della memoria.&lt;br /&gt;
* Determinare quali utenti hanno effettuato l&#039;accesso al sistema o sono attualmente connessi.&lt;br /&gt;
* Configurazione e utilizzo di base del comando sudo.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* passwd&lt;br /&gt;
* fuser&lt;br /&gt;
* lsof&lt;br /&gt;
* nmap&lt;br /&gt;
* chage&lt;br /&gt;
* netstat&lt;br /&gt;
* sudo&lt;br /&gt;
* /etc/sudoers&lt;br /&gt;
* su&lt;br /&gt;
* usermod&lt;br /&gt;
* ulimit&lt;br /&gt;
* who, w, last&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.2 Configurare la sicurezza dell&#039;host&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come impostare un livello base di sicurezza dell&#039;host.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle shadow password e di come funzionano.&lt;br /&gt;
* Disattivare i servizi di rete non in uso.&lt;br /&gt;
* Comprendere il ruolo dei wrapper TCP. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/nologin&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/xinetd.d/&lt;br /&gt;
* /etc/xinetd.conf&lt;br /&gt;
* systemd.socket&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* /etc/hosts.allow&lt;br /&gt;
* /etc/hosts.deny &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.3 Proteggere i dati con la crittografia&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare tecniche a chiave pubblica per proteggere dati e comunicazioni. &lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Effettuare la configurazione e l&#039;utilizzo di base del client OpenSSH 2.&lt;br /&gt;
* Comprendere il ruolo delle chiavi host del server OpenSSH 2.&lt;br /&gt;
* Eseguire la configurazione di base, l&#039;utilizzo e la revoca delle chiavi di GnuPG.&lt;br /&gt;
* Usare GPG per crittografare, decrittografare, firmare e verificare i file.&lt;br /&gt;
* Comprendere i tunnel delle porte attraverso il protocollo SSH (inclusi i tunnel X11). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ssh&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ssh-agent&lt;br /&gt;
* ssh-add&lt;br /&gt;
* ~/.ssh/id_rsa and id_rsa.pub&lt;br /&gt;
* ~/.ssh/id_dsa and id_dsa.pub&lt;br /&gt;
* ~/.ssh/id_ecdsa and id_ecdsa.pub&lt;br /&gt;
* ~/.ssh/id_ed25519 and id_ed25519.pub&lt;br /&gt;
* /etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ecdsa_key and ssh_host_ecdsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ed25519_key and ssh_host_ed25519_key.pub&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
* ssh_known_hosts&lt;br /&gt;
* gpg&lt;br /&gt;
* gpg-agent&lt;br /&gt;
* ~/.gnupg/&lt;br /&gt;
&lt;br /&gt;
==Considerazioni sui Cambiamenti Futuri ==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* Rimuovere ifup/ifdown e i comandi legacy di net-tools.&lt;br /&gt;
* Rimuovi i wrapper TCP.&lt;br /&gt;
* 103.2: textutils è diventato parte di coreutils.&lt;br /&gt;
* Riformulare &amp;quot;Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&amp;quot; (forse con &amp;quot;Trovare i pacchetti contenenti file o librerie specifici installati.&amp;quot;)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5466</id>
		<title>LPIC-1 Objectives V5.0(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LPIC-1_Objectives_V5.0(IT)&amp;diff=5466"/>
		<updated>2021-02-01T17:54:41Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: Created page with &amp;quot;__FORCETOC__ ==Introduzione==  Questo è un esame obbligatorio per la certificazione LPIC-1 o LPI di livello 1. Riguarda le competenze di base, comuni a tutte le distribuzioni...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Questo è un esame obbligatorio per la certificazione LPIC-1 o LPI di livello 1. Riguarda le competenze di base, comuni a tutte le distribuzioni, per il professionista Linux.&lt;br /&gt;
&lt;br /&gt;
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione LPIC-1.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi sono gli Obiettivi della versione 5.0.&lt;br /&gt;
&lt;br /&gt;
Questo è un [[LPIC-1_Summary_Version_4.0_To_5.0|sommario con le relative informazioni dettagliate]] sui cambiamenti degli Obiettivi dalla versione 4.0 alla 5.0.&lt;br /&gt;
&lt;br /&gt;
Gli [[LPIC-1_Objectives_V4|Obiettivi della versione 4.x]] possono essere trovati [[LPIC-1_Objectives_V4|qui]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami==&lt;br /&gt;
&lt;br /&gt;
Per essere certificato [[LPIC-1 Objectives V5.0|LPIC-1]], il candidato deve superare entrambi gli esami [[LPIC-1 Objectives V5.0#Obiettivi: Esame 101|101]] e [[LPIC-1 Objectives V5.0#Obiettivi: Esame 102|102]].&lt;br /&gt;
&lt;br /&gt;
* [[#Objectives: Exam 101|101]]&lt;br /&gt;
* [[#Objectives: Exam 102|102]]&lt;br /&gt;
&lt;br /&gt;
==Supplemento==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[LPIC-1 Objectives V5.0|Inglese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(PT-BR)|Portoghese (Brasiliano)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(FR)|Francese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(DE)|Tedesco]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(IT)|Italiano]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(JA)|Giapponese]]&lt;br /&gt;
* [[LPIC-1 Objectives V5.0(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 101==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 101: L&#039;Architettura di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.1 Determinare e Configurare le Impostazioni dell&#039;Hardware&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di determinare e configurare l&#039;hardware di base del sistema.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Abilita e disabilita le periferiche integrate.&lt;br /&gt;
* Distinguere tra i vari tipi di dispositivi di archiviazione di massa.&lt;br /&gt;
* Determinare le risorse hardware per i dispositivi.&lt;br /&gt;
* Strumenti e utilità per elencare varie informazioni sull&#039;hardware (ad esempio lsusb, lspci, ecc.).&lt;br /&gt;
* Strumenti e utilità per manipolare i dispositivi USB.&lt;br /&gt;
* Comprensione concettuale di sysfs, udev e dbus. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /sys/&lt;br /&gt;
* /proc/&lt;br /&gt;
* /dev/&lt;br /&gt;
* modprobe&lt;br /&gt;
* lsmod&lt;br /&gt;
* lspci&lt;br /&gt;
* lsusb &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.2 Avviare il sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di guidare il sistema durante il processo di avvio.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire comandi comuni al boot loader e opzioni al kernel al momento dell&#039;avvio.&lt;br /&gt;
* Dimostrare di conoscere la sequenza di avvio da BIOS/UEFI per completare l&#039;avvio.&lt;br /&gt;
* Comprensione di SysVinit e systemd.&lt;br /&gt;
* Conoscenza di Upstart.&lt;br /&gt;
* Controllare gli eventi di avvio nei file di log. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* dmesg&lt;br /&gt;
* journalctl&lt;br /&gt;
* BIOS&lt;br /&gt;
* UEFI&lt;br /&gt;
* bootloader&lt;br /&gt;
* kernel&lt;br /&gt;
* initramfs&lt;br /&gt;
* init&lt;br /&gt;
* SysVinit&lt;br /&gt;
* systemd&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;101.3 Modificare runlevel / target di avvio e spegnere o riavviare il sistema &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire il runlevel SysVinit o il target di avvio di systemd del sistema. Questo Obiettivo include il passaggio alla modalità utente singolo, l&#039;arresto o il riavvio del sistema. I candidati dovrebbero essere in grado di avvisare gli utenti prima di cambiare runlevel/target di avvio e terminare correttamente i processi. Questo Obiettivo include anche l&#039;impostazione del runlevel SysVinit predefinito o del target di avvio di systemd. Include anche la conoscenza di Upstart come alternativa a SysVinit o systemd. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare il runlevel predefinito o il target di avvio.&lt;br /&gt;
* Cambiare tra runlevel / target di avvio inclusa la modalità utente singolo.&lt;br /&gt;
* Arresto e riavvio dalla command line.&lt;br /&gt;
* Avvisare gli utenti prima di cambiare runlevel / target di avvio o altri eventi di sistema importanti.&lt;br /&gt;
* Terminare correttamente i processi.&lt;br /&gt;
* Conoscenza di acpid. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* shutdown&lt;br /&gt;
* init&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* telinit &lt;br /&gt;
* systemd&lt;br /&gt;
* systemctl&lt;br /&gt;
* /etc/systemd/&lt;br /&gt;
* /usr/lib/systemd/&lt;br /&gt;
* wall&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 102: Installazione di Linux e Gestione dei Pacchetti &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.1 Progettare il layout del disco rigido&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di progettare uno schema di partizionamento del disco per un sistema Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Allocare i filesystem e lo spazio di swap su partizioni o dischi separati.&lt;br /&gt;
* Adattare il design all&#039;uso previsto del sistema.&lt;br /&gt;
* Assicurarsi che la partizione /boot sia conforme ai requisiti dell&#039;architettura hardware per l&#039;avvio.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di LVM. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* il filesystem / (root)&lt;br /&gt;
* il filesystem /var&lt;br /&gt;
* il filesystem /home&lt;br /&gt;
* il filesystem /boot&lt;br /&gt;
* EFI System Partition (ESP)&lt;br /&gt;
* spazio di swap&lt;br /&gt;
* punti di montaggio&lt;br /&gt;
* partizioni&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.2 Installare un boot manager&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di selezionare, installare e configurare un boot manager.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Fornire percorsi di avvio alternativi e opzioni di avvio di backup.&lt;br /&gt;
* Installare e configurare un boot loader come GRUB Legacy.&lt;br /&gt;
* Eseguire modifiche alla configurazione di base di GRUB 2.&lt;br /&gt;
* Interagire con il boot loader. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* menu.lst, grub.cfg e grub.conf&lt;br /&gt;
* grub-install&lt;br /&gt;
* grub-mkconfig&lt;br /&gt;
* MBR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.3 Gestire le librerie condivise &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di determinare quali siano le librerie condivise da cui dipendono i programmi eseguibili e installarle quando necessario. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Identificare le librerie condivise.&lt;br /&gt;
* Identificare le posizioni tipiche delle librerie di sistema.&lt;br /&gt;
* Caricare le librerie condivise. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ldd&lt;br /&gt;
* ldconfig&lt;br /&gt;
* /etc/ld.so.conf&lt;br /&gt;
* LD_LIBRARY_PATH &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.4 Utilizzare la gestione dei pacchetti Debian&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di effettuare la gestione dei pacchetti utilizzando gli strumenti dei pacchetti Debian.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, aggiornare e disinstallare i pacchetti binari Debian.&lt;br /&gt;
* Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&lt;br /&gt;
* Ottienere informazioni sul pacchetto come versione, contenuto, dipendenze, integrità del pacchetto e stato dell&#039;installazione (indipendentemente dal fatto che il pacchetto sia installato o meno).&lt;br /&gt;
* Conoscenza di apt. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/apt/sources.list&lt;br /&gt;
* dpkg&lt;br /&gt;
* dpkg-reconfigure&lt;br /&gt;
* apt-get&lt;br /&gt;
* apt-cache&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.5 Utilizzare la gestione dei pacchetti RPM e YUM&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di effettuare la gestione dei pacchetti utilizzando RPM, YUM e Zypper. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Installare, reinstallare, aggiornare e rimuovere i pacchetti usando RPM, YUM e Zypper.&lt;br /&gt;
* Ottenere informazioni sui pacchetti RPM come versione, stato, dipendenze, integrità e firme.&lt;br /&gt;
* Determinare quali file fornisce un pacchetto, così come trovare da quale pacchetto proviene un file specifico.&lt;br /&gt;
* Conoscenza di dnf. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* rpm&lt;br /&gt;
* rpm2cpio&lt;br /&gt;
* /etc/yum.conf&lt;br /&gt;
* /etc/yum.repos.d/&lt;br /&gt;
* yum&lt;br /&gt;
* zypper&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;102.6 Linux come guest virtualizzato&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero comprendere le implicazioni della virtualizzazione e del cloud computing su un sistema guest Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere i concetti generali di macchine virtuali e container.&lt;br /&gt;
* Comprendere gli elementi comuni delle macchine virtuali in una cloud IaaS, come istanze di elaborazione, archiviazione a blocchi e rete.&lt;br /&gt;
* Comprendere le proprietà uniche di un sistema Linux che devono essere modificate quando un sistema viene clonato o utilizzato come template.&lt;br /&gt;
* Comprendere come vengono utilizzate le immagini di sistema per distribuire macchine virtuali, istanze cloud e container.&lt;br /&gt;
* Comprendere le estensioni Linux che integrano Linux con un prodotto di virtualizzazione.&lt;br /&gt;
* Conoscenza di cloud-init.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Macchina virtuale&lt;br /&gt;
* Container Linux&lt;br /&gt;
* Container applicativo&lt;br /&gt;
* Guest driver&lt;br /&gt;
* Chiavi SSH di sistema&lt;br /&gt;
* D-Bus machine id&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 103: GNU and Unix Commands&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.1 Lavorare con la command line&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di interagire con la shell e comandi utilizzando la command line. L&#039;Obiettivo presuppone la shell Bash.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare comandi di shell singoli e sequenze di comandi per eseguire attività di base nella command line.&lt;br /&gt;
* Usrea e modificare l&#039;ambiente della shell inclusa la definizione, il riferimento e l&#039;esportazione delle variabili d&#039;ambiente.&lt;br /&gt;
* Usare e modificare la cronologia dei comandi.&lt;br /&gt;
* Richiamare comandi all&#039;interno e all&#039;esterno del percorso definito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bash&lt;br /&gt;
* echo&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* pwd&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* type&lt;br /&gt;
* which&lt;br /&gt;
* man&lt;br /&gt;
* uname&lt;br /&gt;
* history &lt;br /&gt;
* .bash_history&lt;br /&gt;
* Quoting&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.2 Elaborare flussi di testo utilizzando i filtri&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di applicare filtri ai flussi di testo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Inviare file di testo e flussi di output tramite filtri di utilità di testo per modificare l&#039;output utilizzando i comandi UNIX standard presenti nel pacchetto GNU textutils. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* bzcat&lt;br /&gt;
* cat&lt;br /&gt;
* cut&lt;br /&gt;
* head&lt;br /&gt;
* less&lt;br /&gt;
* md5sum&lt;br /&gt;
* nl&lt;br /&gt;
* od&lt;br /&gt;
* paste&lt;br /&gt;
* sed&lt;br /&gt;
* sha256sum&lt;br /&gt;
* sha512sum&lt;br /&gt;
* sort&lt;br /&gt;
* split&lt;br /&gt;
* tail&lt;br /&gt;
* tr&lt;br /&gt;
* uniq&lt;br /&gt;
* wc &lt;br /&gt;
* xzcat&lt;br /&gt;
* zcat&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.3 Eseguire la gestione di base dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di utilizzare i comandi di base di Linux per gestire file e directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copiare, spostare e rimuovere file e directory individualmente.&lt;br /&gt;
* Copiare più file e directory in modo ricorsivo.&lt;br /&gt;
* Rimuovere file e directory in modo ricorsivo.&lt;br /&gt;
* Utilizzare caratteri jolly sempli e avanzati nei comandi.&lt;br /&gt;
* Utilizzare il comando find per individuare e agire sui file in base al tipo, alle dimensioni o al tempo.&lt;br /&gt;
* Utilizzo di tar, cpio e dd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* cp&lt;br /&gt;
* find&lt;br /&gt;
* mkdir&lt;br /&gt;
* mv&lt;br /&gt;
* ls&lt;br /&gt;
* rm&lt;br /&gt;
* rmdir&lt;br /&gt;
* touch&lt;br /&gt;
* tar&lt;br /&gt;
* cpio&lt;br /&gt;
* dd&lt;br /&gt;
* file&lt;br /&gt;
* gzip&lt;br /&gt;
* gunzip&lt;br /&gt;
* bzip2&lt;br /&gt;
* bunzip2&lt;br /&gt;
* xz&lt;br /&gt;
* unxz&lt;br /&gt;
* file globbing &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.4 Utilizzare flussi, pipe e reindirizzamenti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di reindirizzare i flussi e collegarli al fine di elaborare in modo efficiente i dati testuali. Le attività includono il reindirizzamento dello standard input, dello standard output e dello standard error, il collegamento dell&#039;output di un comando all&#039;input di un altro comando, l&#039;utilizzo dell&#039;output di un comando come argomento per un altro comando e l&#039;invio dell&#039;output sia a stdout che a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Reindirizzamento di standard input, standard output e standard error.&lt;br /&gt;
* Collegare l&#039;output di un comando all&#039;input di un altro comando.&lt;br /&gt;
* Usare l&#039;output di un comando come argomento per un altro comando.&lt;br /&gt;
* Inviare l&#039;output sia allo stdout che a un file.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tee&lt;br /&gt;
* xargs &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.5 Creare, controllare e terminare i processi&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di eseguire la gestione di base di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Eseguire lavori in primo piano e in background.&lt;br /&gt;
* Consentire a un programma di continuare l&#039;esecuzione dopo il logout.&lt;br /&gt;
* Controllare i processi attivi.&lt;br /&gt;
* Selezionare e ordinare i processi in visualizzazione.&lt;br /&gt;
* Inviare segnali ai processi.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &amp;amp;&lt;br /&gt;
* bg&lt;br /&gt;
* fg&lt;br /&gt;
* jobs&lt;br /&gt;
* kill&lt;br /&gt;
* nohup&lt;br /&gt;
* ps&lt;br /&gt;
* top&lt;br /&gt;
* free&lt;br /&gt;
* uptime&lt;br /&gt;
* pgrep&lt;br /&gt;
* pkill&lt;br /&gt;
* killall&lt;br /&gt;
* watch&lt;br /&gt;
* screen &lt;br /&gt;
* tmux&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.6 Modificare le priorità di esecuzione del processo&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire le priorità di esecuzione di un processo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscere la priorità predefinita di un lavoro che viene creato.&lt;br /&gt;
* Eseguire un programma con priorità maggiore o minore di quella predefinita.&lt;br /&gt;
* Modificare la priorità di un processo in esecuzione. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* nice&lt;br /&gt;
* ps&lt;br /&gt;
* renice&lt;br /&gt;
* top &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.7 Cercare file di testo utilizzando espressioni regolari&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di manipolare file e dati di testo utilizzando espressioni regolari. Questo Obiettivo include la creazione di espressioni regolari semplici contenenti diversi elementi notazionali e la comprensione delle differenze tra espressioni regolari di base ed estese. Include anche l&#039;uso di strumenti di espressioni regolari per eseguire ricerche attraverso un filesystem o il contenuto di un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare semplici espressioni regolari contenenti diversi elementi notazionali.&lt;br /&gt;
* Comprendere le differenze tra le espressioni regolari di base ed estese.&lt;br /&gt;
* Comprendere i concetti di caratteri speciali, classi di caratteri, quantificatori e ancore.&lt;br /&gt;
* Utilizzare strumenti di espressioni regolari per eseguire ricerche in un file system o nel contenuto di file.&lt;br /&gt;
* Utilizzare espressioni regolari per eliminare, modificare e sostituire il testo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* egrep&lt;br /&gt;
* fgrep&lt;br /&gt;
* sed&lt;br /&gt;
* regex(7) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;103.8 Modifica base di un file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di modificare i file di testo utilizzando vi. Questo Obiettivo include la navigazione in vi, le modalità di vi, l&#039;inserimento, la modifica, l&#039;eliminazione, la copia e la ricerca di testo. Include anche la conoscenza di altri editor comuni e l&#039;impostazione dell&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Muoversi in un documento utilizzando vi.&lt;br /&gt;
* Comprendere e utilizzare le modalità di vi.&lt;br /&gt;
* Inserire, modificare, eliminare, copiare e trovare testo in vi.&lt;br /&gt;
* Conoscenza di Emacs, nano e vim.&lt;br /&gt;
* Configurare l&#039;editor predefinito. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* vi&lt;br /&gt;
* /, ?&lt;br /&gt;
* h,j,k,l&lt;br /&gt;
* i, o, a&lt;br /&gt;
* d, p, y, dd, yy&lt;br /&gt;
* ZZ, :w!, :q!&lt;br /&gt;
* EDITOR&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 104: Dispositivi, il File System Linux, il Filesystem Hierarchy Standard&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.1 Creare partizioni e filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare le partizioni del disco e quindi creare file system su supporti come i dischi rigidi. Ciò include la gestione delle partizioni di swap. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire le tabelle delle partizioni MBR e GPT&lt;br /&gt;
* Usare vari comandi mkfs per creare vari filesystem come: &lt;br /&gt;
** ext2/ext3/ext4&lt;br /&gt;
** XFS&lt;br /&gt;
** VFAT&lt;br /&gt;
** exFAT&lt;br /&gt;
* Conoscenza delle caratteristiche di base di Btrfs, inclusi filesystem multi-dispositivo, compressione e sottovolumi.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* fdisk&lt;br /&gt;
* gdisk&lt;br /&gt;
* parted&lt;br /&gt;
* mkfs&lt;br /&gt;
* mkswap &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.2 Mantenere l&#039;integrità dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di mantenere un filesystem standard, così come i dati extra associati a un filesystem con journaling.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Verificare l&#039;integrità dei filesystem.&lt;br /&gt;
* Controllare lo spazio libero e gli inode.&lt;br /&gt;
* Riparare semplici problemi di filesystem. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* du&lt;br /&gt;
* df&lt;br /&gt;
* fsck&lt;br /&gt;
* e2fsck&lt;br /&gt;
* mke2fs&lt;br /&gt;
* tune2fs&lt;br /&gt;
* xfs_repair&lt;br /&gt;
* xfs_fsr&lt;br /&gt;
* xfs_db&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.3 Verificare il montaggio e lo smontaggio dei filesystem&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare il montaggio di un filesystem.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Montare e smontare manualmente i filesystem.&lt;br /&gt;
* Configurare il montaggio del filesystem all&#039;avvio.&lt;br /&gt;
* Configurare filesystem rimovibili montabili dall&#039;utente.&lt;br /&gt;
* Uso di etichette e UUID per identificare e montare i filesystem.&lt;br /&gt;
* Conoscenza delle mount unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/fstab&lt;br /&gt;
* /media/&lt;br /&gt;
* mount&lt;br /&gt;
* umount &lt;br /&gt;
* blkid&lt;br /&gt;
* lsblk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.4 Rimosso&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.5 Gestire le autorizzazioni e la proprietà dei file&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di controllare l&#039;accesso ai file attraverso l&#039;uso corretto di autorizzazioni e proprietà.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire i permessi di accesso su file regolari e file speciali e directory.&lt;br /&gt;
* Usare modalità di accesso come suid, sgid e sticky bit per mantenere la sicurezza.&lt;br /&gt;
* Saper cambiare la maschera di creazione del file.&lt;br /&gt;
* Utilizzare il campo gruppo per concedere l&#039;accesso ai file ai membri di un gruppo. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* chmod&lt;br /&gt;
* umask&lt;br /&gt;
* chown&lt;br /&gt;
* chgrp &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.6 Creare e modificare collegamenti hard e soft&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di creare e gestire collegamenti hard e soft (o simbolici) a un file. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare collegamenti.&lt;br /&gt;
* Identificare collegamenti hard e/o soft.&lt;br /&gt;
* Copia e collegamento di file.&lt;br /&gt;
* Utilizzare i collegamenti per supportare le attività di amministrazione del sistema. &lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ln&lt;br /&gt;
* ls&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;104.7 Trovare i file di sistema e collocarli nella posizione corretta&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono avere una conoscenza approfondita dello standard FHS (Filesystem Hierarchy Standard), inclusi i percorsi tipici dei file e le classificazioni delle directory. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la posizione corretta dei file rispetto allo standard FHS.&lt;br /&gt;
* Trovare file e comandi su un sistema Linux.&lt;br /&gt;
* Conoscere la posizione e lo scopo di file e directory importanti come definito nello standard FHS. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* locate&lt;br /&gt;
* updatedb&lt;br /&gt;
* whereis&lt;br /&gt;
* which&lt;br /&gt;
* type&lt;br /&gt;
* /etc/updatedb.conf &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi: Esame 102==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 105: La Shell e Script di Shell &#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.1 Personalizzare e utilizzare l&#039;ambiente di shell &amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di personalizzare gli ambienti della shell per soddisfare le esigenze degli utenti. I candidati dovrebbero essere in grado di modificare i profili globali e utente. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare le variabili di ambiente (ad esempio PATH) al login o quando si genera una nuova shell.&lt;br /&gt;
* Scrivere funzioni Bash per sequenze di comandi usate frequentemente.&lt;br /&gt;
* Mantenere le directory scheletro per i nuovi account utente.&lt;br /&gt;
* Impostare il percorso di ricerca dei comandi con la directory corretta. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* .&lt;br /&gt;
* source&lt;br /&gt;
* /etc/bash.bashrc&lt;br /&gt;
* /etc/profile&lt;br /&gt;
* env&lt;br /&gt;
* export&lt;br /&gt;
* set&lt;br /&gt;
* unset&lt;br /&gt;
* ~/.bash_profile&lt;br /&gt;
* ~/.bash_login&lt;br /&gt;
* ~/.profile&lt;br /&gt;
* ~/.bashrc&lt;br /&gt;
* ~/.bash_logout&lt;br /&gt;
* function&lt;br /&gt;
* alias &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;105.2 Personalizzare o scrivere semplici script&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di personalizzare gli script esistenti o scrivere nuovi semplici script Bash. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Usare la sintassi sh standard (loop, test).&lt;br /&gt;
* Usare la sostituzione dei comandi.&lt;br /&gt;
* Testare i valori di uscita in base al risultato o altre informazioni fornite da un comando.&lt;br /&gt;
* Eseguire comandi concatenati.&lt;br /&gt;
* Eseguire il mailing condizionale al superutente.&lt;br /&gt;
* Selezionare correttamente l&#039;interprete di script tramite la riga shebang (#!).&lt;br /&gt;
* Gestire la posizione, la proprietà, l&#039;esecuzione e i diritti suid degli script. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* for&lt;br /&gt;
* while&lt;br /&gt;
* test&lt;br /&gt;
* if&lt;br /&gt;
* read&lt;br /&gt;
* seq&lt;br /&gt;
* exec&lt;br /&gt;
* ||&lt;br /&gt;
* &amp;amp;&amp;amp;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 106: Interafacce Utente e Desktop&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.1 Installare e configurare X11&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di installare e configurare X11.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere l&#039;architettura di X11.&lt;br /&gt;
* Comprensione e conoscenza di base del file di configurazione di X Window.&lt;br /&gt;
* Sovrascrivere aspetti specifici della configurazione di Xorg, come il layout della tastiera.&lt;br /&gt;
* Comprendere i componenti degli ambienti desktop, come display manager e window manager.&lt;br /&gt;
* Gestire l&#039;accesso al server X e visualizzare le applicazioni sui server X remoti.&lt;br /&gt;
* Conoscenza di Wayland. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/X11/xorg.conf&lt;br /&gt;
* /etc/X11/xorg.conf.d/&lt;br /&gt;
* ~/.xsession-errors&lt;br /&gt;
* xhost&lt;br /&gt;
* xauth&lt;br /&gt;
* DISPLAY&lt;br /&gt;
* X &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.2 Desktop grafici&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere a conoscenza dei principali desktop Linux. Inoltre, i candidati devono essere a conoscenza dei protocolli utilizzati per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza dei principali ambienti desktop.&lt;br /&gt;
* Conoscenza dei protocolli per accedere alle sessioni di desktop remoto.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* KDE&lt;br /&gt;
* Gnome&lt;br /&gt;
* Xfce&lt;br /&gt;
* X11&lt;br /&gt;
* XDMCP&lt;br /&gt;
* VNC&lt;br /&gt;
* Spice&lt;br /&gt;
* RDP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;106.3 Accessibilità&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Dimostrare conoscenza e consapevolezza delle tecnologie di accessibilità.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza di base delle impostazioni visive e dei temi.&lt;br /&gt;
* Conoscenza di base delle tecnologie assistive. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* High Contrast/Large Print Desktop Themes.&lt;br /&gt;
* Screen Reader.&lt;br /&gt;
* Braille Display.&lt;br /&gt;
* Screen Magnifier.&lt;br /&gt;
* On-Screen Keyboard.&lt;br /&gt;
* Sticky/Repeat keys.&lt;br /&gt;
* Slow/Bounce/Toggle keys.&lt;br /&gt;
* Mouse keys.&lt;br /&gt;
* Gestures.&lt;br /&gt;
* Voice recognition.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 107: Attività Amministrative&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.1 Gestire account utente e gruppo e file di sistema correlati&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 5&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di aggiungere, rimuovere, sospendere e modificare gli account utente.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Aggiungere, modificare e rimuovere utenti e gruppi.&lt;br /&gt;
* Gestire le informazioni utente/gruppo nei database di password/gruppo.&lt;br /&gt;
* Creare e gestire scopi speciali e account limitati. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/group&lt;br /&gt;
* /etc/skel/&lt;br /&gt;
* chage&lt;br /&gt;
* getent&lt;br /&gt;
* groupadd&lt;br /&gt;
* groupdel&lt;br /&gt;
* groupmod&lt;br /&gt;
* passwd&lt;br /&gt;
* useradd&lt;br /&gt;
* userdel&lt;br /&gt;
* usermod &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.2 Automatizzare le attività di amministrazione del sistema pianificandone i lavori&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di utilizzare i timer cron e systemd per eseguire i lavori a intervalli regolari e di utilizzare il comando at per eseguire i lavori in un momento specifico. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Gestire lavori con cron e at.&lt;br /&gt;
* Configurare l&#039;accesso utente ai servizi di cron e at.&lt;br /&gt;
* Comprendere le timer unit di systemd. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/cron.{d,daily,hourly,monthly,weekly}/&lt;br /&gt;
* /etc/at.deny&lt;br /&gt;
* /etc/at.allow&lt;br /&gt;
* /etc/crontab&lt;br /&gt;
* /etc/cron.allow&lt;br /&gt;
* /etc/cron.deny&lt;br /&gt;
* /var/spool/cron/&lt;br /&gt;
* crontab&lt;br /&gt;
* at&lt;br /&gt;
* atq&lt;br /&gt;
* atrm&lt;br /&gt;
* systemctl&lt;br /&gt;
* systemd-run&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;107.3 Localizzazione e internazionalizzazione&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di localizzare un sistema in una lingua diversa dall&#039;inglese. Inoltre, avere una comprensione del motivo per cui LANG=C è utile durante le attività di scripting. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare le impostazioni locali e le relative variabili di ambiente.&lt;br /&gt;
* Configurare le impostazioni del fuso orario e le relative variabili d&#039;ambiente.&lt;br /&gt;
 &lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* LC_*&lt;br /&gt;
* LC_ALL&lt;br /&gt;
* LANG&lt;br /&gt;
* TZ&lt;br /&gt;
* /usr/bin/locale&lt;br /&gt;
* tzselect&lt;br /&gt;
* timedatectl&lt;br /&gt;
* date&lt;br /&gt;
* iconv&lt;br /&gt;
* UTF-8&lt;br /&gt;
* ISO-8859&lt;br /&gt;
* ASCII&lt;br /&gt;
* Unicode &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 108: Servizi Essenziali di Sistema&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.1 Mantenere l&#039;ora del sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di mantenere correttamente l&#039;ora di sistema e sincronizzare l&#039;orologio tramite NTP.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Impostare la data e l&#039;ora del sistema.&lt;br /&gt;
* Impostare l&#039;orologio hardware sull&#039;ora corretta in UTC.&lt;br /&gt;
* Configurare il fuso orario corretto.&lt;br /&gt;
* Configurare base di NTP utilizzando ntpd e chrony.&lt;br /&gt;
* Conoscenza dell&#039;utilizzo del servizio pool.ntp.org.&lt;br /&gt;
* Conoscenza del comando ntpq. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /usr/share/zoneinfo/&lt;br /&gt;
* /etc/timezone&lt;br /&gt;
* /etc/localtime&lt;br /&gt;
* /etc/ntp.conf&lt;br /&gt;
* /etc/chrony.conf&lt;br /&gt;
* date&lt;br /&gt;
* hwclock&lt;br /&gt;
* timedatectl&lt;br /&gt;
* ntpd&lt;br /&gt;
* ntpdate&lt;br /&gt;
* chronyc&lt;br /&gt;
* pool.ntp.org &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.2 Logging di sistema&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare rsyslog. Questo Obiettivo include anche la configurazione del demone di logging per inviare l&#039;output a un server di logging centralizzato o accettare l&#039;output proveniente da altri sistemi come server di logging centralizzato. Viene trattato l&#039;uso del sottosistema di journaling di systemd. Inoltre, è inclusa la conoscenza di syslog e syslog-ng come sistemi di logging alternativi. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di rsyslog.&lt;br /&gt;
* Comprensione di strutture standard, priorità e azioni.&lt;br /&gt;
* Interrogare il log di sistema.&lt;br /&gt;
* Filtrare i dati del log di sistema in base a criteri quali data, servizio o priorità.&lt;br /&gt;
* Configurare l&#039;archiviazione persistente del journal di systemd e la sua dimensione.&lt;br /&gt;
* Eliminare i vecchi dati nel journal di systemd.&lt;br /&gt;
* Recuperare i dati del journal di systemd da un sistema di ripristino o da una copia del file system.&lt;br /&gt;
* Comprendere l&#039;interazione di rsyslog con systemd-journald.&lt;br /&gt;
* Configurazione di logrotate.&lt;br /&gt;
* Conoscenza di syslog e syslog-ng. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/rsyslog.conf&lt;br /&gt;
* /var/log/&lt;br /&gt;
* logger &lt;br /&gt;
* logrotate&lt;br /&gt;
* /etc/logrotate.conf&lt;br /&gt;
* /etc/logrotate.d/&lt;br /&gt;
* journalctl&lt;br /&gt;
* systemd-cat&lt;br /&gt;
* /etc/systemd/journald.conf&lt;br /&gt;
* /var/log/journal/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.3 Concetti base dei Mail Transfer Agent (MTA)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono essere a conoscenza dei programmi MTA comunemente disponibili ed essere in grado di eseguire la configurazione di inoltro e alias di base su un host client. Altri file di configurazione non sono trattati. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Creare un alias di posta elettronica.&lt;br /&gt;
* Configurare l&#039;inoltro della posta elettronica.&lt;br /&gt;
* Conoscenza dei programmi MTA comunemente disponibili (postfix, sendmail, exim) (nessuna configurazione) &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ~/.forward&lt;br /&gt;
* sendmail emulation layer commands&lt;br /&gt;
* newaliases&lt;br /&gt;
* mail&lt;br /&gt;
* mailq&lt;br /&gt;
* postfix&lt;br /&gt;
* sendmail&lt;br /&gt;
* exim&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;108.4 Gestire stampa e stampanti&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire le code di stampa e i lavori di stampa degli utenti utilizzando CUPS e l&#039;interfaccia di compatibilità LPD.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurazione di base di CUPS (per stampanti locali e remote).&lt;br /&gt;
* Gestire le code di stampa degli utenti.&lt;br /&gt;
* Risolvere i problemi generali di stampa.&lt;br /&gt;
* Aggiungere e rimuovere lavori dalle code di stampa configurate. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* I file di configurazione di CUPS, strumenti e utilità &lt;br /&gt;
* /etc/cups/&lt;br /&gt;
* lpd legacy interface (lpr, lprm, lpq) &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 109: Fondamenti di Networking&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.1 Fondamenti dei protocolli Internet&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono dimostrare una corretta comprensione dei fondamenti del protocollo TCP/IP. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Dimostrare una comprensione delle maschere di sottorete e della notazione CIDR.&lt;br /&gt;
* Conoscenza delle differenze tra indirizzi IP privati e pubblici.&lt;br /&gt;
* Conoscenza delle porte e dei servizi TCP e UDP più comuni (20, 21, 22, 23, 25, 53, 80, 110, 123, 139, 143, 161, 162, 389, 443, 465, 514, 636, 993, 995).&lt;br /&gt;
* Conoscenza delle differenze e delle principali caratteristiche di UDP, TCP e ICMP.&lt;br /&gt;
* Conoscenza delle principali differenze tra IPv4 e IPv6.&lt;br /&gt;
* Conoscenza delle caratteristiche di base di IPv6. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/services&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* Subnetting&lt;br /&gt;
* TCP, UDP, ICMP&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.2 Configurazione di rete persistente&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di gestire la configurazione di rete persistente su un host Linux. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comprendere la configurazione TCP/IP di base su un host.&lt;br /&gt;
* Configurazione di una rete ethernet e di una wi-fi utilizzando NetworkManager.&lt;br /&gt;
* Conoscenza di systemd-networkd.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hostname&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/nsswitch.conf&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* nmcli&lt;br /&gt;
* hostnamectl&lt;br /&gt;
* ifup&lt;br /&gt;
* ifdown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.3 Risoluzione dei problemi di base di una rete&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di risolvere i problemi di rete su degli host client. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Configurare manualmente le interfacce di rete, inclusa la visualizzazione e la modifica della configurazione delle interfacce di rete utilizzando iproute2.&lt;br /&gt;
* Configurare manualmente il routing, inclusa la visualizzazione e la modifica delle tabelle di routing e l&#039;impostazione della rotta predefinita utilizzando iproute2.&lt;br /&gt;
* Debug dei problemi associati alla configurazione di rete.&lt;br /&gt;
* Conoscenza dei comandi legacy net-tools.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ip&lt;br /&gt;
* hostname&lt;br /&gt;
* ss&lt;br /&gt;
* ping&lt;br /&gt;
* ping6&lt;br /&gt;
* traceroute&lt;br /&gt;
* traceroute6 &lt;br /&gt;
* tracepath&lt;br /&gt;
* tracepath6&lt;br /&gt;
* netcat&lt;br /&gt;
* ifconfig&lt;br /&gt;
* netstat&lt;br /&gt;
* route&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;109.4 Configurare un client DNS&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati dovrebbero essere in grado di configurare il DNS su un host client.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Interrogare server DNS remoti.&lt;br /&gt;
* Configurare la risoluzione dei nomi locali e utilizzare server DNS remoti.&lt;br /&gt;
* Modificare l&#039;ordine in cui viene eseguita la risoluzione dei nomi.&lt;br /&gt;
* Debug degli errori relativi alla risoluzione dei nomi.&lt;br /&gt;
* Conoscenza di systemd-resolved.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/hosts&lt;br /&gt;
* /etc/resolv.conf&lt;br /&gt;
* /etc/nsswitch.conf &lt;br /&gt;
* host&lt;br /&gt;
* dig&lt;br /&gt;
* getent&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 110: Sicurezza&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.1 Eseguire attività di amministrazione della sicurezza&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come controllare la configurazione del sistema per garantirne la sicurezza in conformità con le politiche di sicurezza locali. &lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Controllare un sistema per trovare file con suid/sgid impostato.&lt;br /&gt;
* Impostare o modificare le password utente e le informazioni sulla durata della password.&lt;br /&gt;
* Essere in grado di utilizzare nmap e netstat per scoprire le porte aperte su un sistema.&lt;br /&gt;
* Impostare limiti su accessi utente, processi e utilizzo della memoria.&lt;br /&gt;
* Determinare quali utenti hanno effettuato l&#039;accesso al sistema o sono attualmente connessi.&lt;br /&gt;
* Configurazione e utilizzo di base del comando sudo.  &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* find&lt;br /&gt;
* passwd&lt;br /&gt;
* fuser&lt;br /&gt;
* lsof&lt;br /&gt;
* nmap&lt;br /&gt;
* chage&lt;br /&gt;
* netstat&lt;br /&gt;
* sudo&lt;br /&gt;
* /etc/sudoers&lt;br /&gt;
* su&lt;br /&gt;
* usermod&lt;br /&gt;
* ulimit&lt;br /&gt;
* who, w, last&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.2 Configurare la sicurezza dell&#039;host&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
I candidati devono sapere come impostare un livello base di sicurezza dell&#039;host.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Conoscenza delle shadow password e di come funzionano.&lt;br /&gt;
* Disattivare i servizi di rete non in uso.&lt;br /&gt;
* Comprendere il ruolo dei wrapper TCP. &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/nologin&lt;br /&gt;
* /etc/passwd&lt;br /&gt;
* /etc/shadow&lt;br /&gt;
* /etc/xinetd.d/&lt;br /&gt;
* /etc/xinetd.conf&lt;br /&gt;
* systemd.socket&lt;br /&gt;
* /etc/inittab&lt;br /&gt;
* /etc/init.d/&lt;br /&gt;
* /etc/hosts.allow&lt;br /&gt;
* /etc/hosts.deny &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;110.3 Proteggere i dati con la crittografia&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Il candidato dovrebbe essere in grado di utilizzare tecniche a chiave pubblica per proteggere dati e comunicazioni. &lt;br /&gt;
 &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Effettuare la configurazione e l&#039;utilizzo di base del client OpenSSH 2.&lt;br /&gt;
* Comprendere il ruolo delle chiavi host del server OpenSSH 2.&lt;br /&gt;
* Eseguire la configurazione di base, l&#039;utilizzo e la revoca delle chiavi di GnuPG.&lt;br /&gt;
* Usare GPG per crittografare, decrittografare, firmare e verificare i file.&lt;br /&gt;
* Comprendere i tunnel delle porte attraverso il protocollo SSH (inclusi i tunnel X11). &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ssh&lt;br /&gt;
* ssh-keygen&lt;br /&gt;
* ssh-agent&lt;br /&gt;
* ssh-add&lt;br /&gt;
* ~/.ssh/id_rsa and id_rsa.pub&lt;br /&gt;
* ~/.ssh/id_dsa and id_dsa.pub&lt;br /&gt;
* ~/.ssh/id_ecdsa and id_ecdsa.pub&lt;br /&gt;
* ~/.ssh/id_ed25519 and id_ed25519.pub&lt;br /&gt;
* /etc/ssh/ssh_host_rsa_key and ssh_host_rsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_dsa_key and ssh_host_dsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ecdsa_key and ssh_host_ecdsa_key.pub&lt;br /&gt;
* /etc/ssh/ssh_host_ed25519_key and ssh_host_ed25519_key.pub&lt;br /&gt;
* ~/.ssh/authorized_keys&lt;br /&gt;
* ssh_known_hosts&lt;br /&gt;
* gpg&lt;br /&gt;
* gpg-agent&lt;br /&gt;
* ~/.gnupg/&lt;br /&gt;
&lt;br /&gt;
==Considerazioni sui Cambiamenti Futuri ==&lt;br /&gt;
&lt;br /&gt;
Le future modifiche agli Obiettivi includeranno/potranno includere:&lt;br /&gt;
&lt;br /&gt;
* Rimuovere ifup/ifdown e i comandi legacy di net-tools.&lt;br /&gt;
* Rimuovi i wrapper TCP.&lt;br /&gt;
* 103.2: textutils è diventato parte di coreutils.&lt;br /&gt;
* Riformulare &amp;quot;Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.&amp;quot; (forse con &amp;quot;Trovare i pacchetti contenenti file o librerie specifici installati.&amp;quot;)&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LinuxEssentials_Objectives_V1.6(IT)&amp;diff=5464</id>
		<title>LinuxEssentials Objectives V1.6(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LinuxEssentials_Objectives_V1.6(IT)&amp;diff=5464"/>
		<updated>2021-01-25T10:41:15Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: Italian translation review made by Max Roveri&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Lo scopo della Certificazione Linux Essentials è definire le conoscenze di base richieste per utilizzare in modo competente un desktop o un dispositivo mobile che usano un sistema operativo Linux. Il Programma associato a Linux Essentials guiderà e incoraggerà i giovani (e coloro che non conoscono Linux e l&#039;Open Source) a comprendere il ruolo di Linux e dell&#039;Open Source nel contesto più ampio del settore IT.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Il Candidato==&lt;br /&gt;
&lt;br /&gt;
Questa che segue è la descrizione di un ipotetico candidato che si ritiene qualificato per superare l&#039;esame Linux Essentials. Questa ipotetica persona è denominata Minimally Qualified Candidate (MQC). Gli standard per l&#039;esame Linux Essentials sono impostati in modo tale da consentire a questa persona (e a chiunque abbia conoscenze superiori alle sue) di superare l&#039;esame ma di non permetterlo a chi sia meno capace.&lt;br /&gt;
&lt;br /&gt;
L&#039;MQC ha una conoscenza del settore Linux e Open Source e una conoscenza delle applicazioni Open Source più popolari. Il candidato deve comprendere i componenti principali del sistema operativo Linux e avere la competenza tecnica per lavorare sulla command line di Linux. L&#039;MQC ha una conoscenza di base degli argomenti relativi alla sicurezza e all&#039;amministrazione quali la gestione di utenti/gruppi, il lavoro sulla command line e le autorizzazioni. Il titolare della certificazione Linux Essentials è molto probabilmente un utente finale di un ambiente operativo gestito in forma più ampia.&lt;br /&gt;
&lt;br /&gt;
Il &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; dovrebbe possedere abilità o conoscenze rudimentali sui seguenti argomenti:&lt;br /&gt;
&lt;br /&gt;
* Software Libero e Open Source, le varie comunità e licenze&lt;br /&gt;
* Processi, programmi e componenti di un sistema operativo&lt;br /&gt;
* Hardware di un computer&lt;br /&gt;
* Sicurezza del sistema, utenti/gruppi e autorizzazioni dei file per directory pubbliche e private&lt;br /&gt;
* Rendere il sistema accessibile e in grado di connettersi ad altri computer su una rete locale (LAN)&lt;br /&gt;
* Applicazioni Open Source in uso sul posto di lavoro equivalenti ad altre di tipo closed source&lt;br /&gt;
* Browser di file system su un desktop Linux&lt;br /&gt;
* Dove e come cercare aiuto&lt;br /&gt;
* Lavorare con la command line e con i file&lt;br /&gt;
* Creare e ripristinare semplici backup e archivi&lt;br /&gt;
* Utilizzare un editor di base sulla command line&lt;br /&gt;
* Compressione dei file&lt;br /&gt;
* Creare ed eseguire semplici script di shell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi Obiettivi sono per la versione 1.6.&lt;br /&gt;
Questo è un [[LinuxEssentials_Summary_Version_1.5_To_1.6 | sommario con relative informazioni dettagliate]] sui cambiamenti degli Obiettivi dalla versione 1.5 alla 1.6.&lt;br /&gt;
&lt;br /&gt;
Gli [[LinuxEssentials Objectives V1.5|Obiettivi della versione 1.5]] possono essere trovati [[LinuxEssentials Objectives V1.5|qui]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Sono disponibili su questo wiki le seguenti traduzioni degli Obiettivi:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6|Inglese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(PT-BR)|Brasiliano Portoghese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(NL)|Olandese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(FR)|Francese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(DE)|Tedesco]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(IT)|Italiano]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(JA)|Giapponese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami e Requisiti==&lt;br /&gt;
&lt;br /&gt;
La certificazione Linux Essentials viene assegnata dopo aver superato questo esame:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 domande in 60 minuti)&lt;br /&gt;
&lt;br /&gt;
Non è necessario possedere un&#039;altra certificazione.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 1: La Comunità Linux e una Carriera nell&#039;Open Source&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Evoluzione di Linux e Sistemi Operativi più Diffusi (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Conoscenze sullo sviluppo di Linux e delle principali distribuzioni.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Distribuzioni&lt;br /&gt;
* Sistemi Integrati&lt;br /&gt;
* Linux nel Cloud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian, Ubuntu (LTS)&lt;br /&gt;
* CentOS, openSUSE, Red Hat, SUSE&lt;br /&gt;
* Linux Mint, Scientific Linux&lt;br /&gt;
* Raspberry Pi, Raspbian&lt;br /&gt;
* Android&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Principali Applicazioni Open Source (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Consapevolezza delle principali applicazioni, del loro uso e sviluppo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Applicazioni desktop&lt;br /&gt;
* Applicazioni server&lt;br /&gt;
* Linguaggi di sviluppo&lt;br /&gt;
* Strumenti di gestione dei pacchetti e repository&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org, LibreOffice, Thunderbird, Firefox, GIMP&lt;br /&gt;
* Nextcloud, ownCloud&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, Java, JavaScript, Perl, shell, Python, PHP&lt;br /&gt;
* dpkg, apt-get, rpm, yum&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Software e Licenze Open Source (peso: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Comunità aperte e licenze del software Open Source per le aziende.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Filosofia Open Source&lt;br /&gt;
* Le licenze Open Source&lt;br /&gt;
* Free Software Foundation (FSF), Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD, Creative Commons&lt;br /&gt;
* Free Software, Open Source Software, FOSS, FLOSS&lt;br /&gt;
* Modelli di business Open Source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Competenze ICT - Lavorare con Linux (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Competenze di base dell&#039;Information and Communication Technology (ICT) e lavorare su ambienti Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Competenze sui desktop&lt;br /&gt;
* Uso della command line&lt;br /&gt;
* Utilizzi di Linux nell&#039;industria, cloud computing e virtualizzazione&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare un browser, problemi di privacy, opzioni di configurazione, ricerca sul Web e salvataggio di contenuti&lt;br /&gt;
* Terminale e console&lt;br /&gt;
* Problemi con le password&lt;br /&gt;
* Problemi e strumenti di privacy&lt;br /&gt;
* Uso di comuni applicazioni open source in presentazioni e progetti&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 2: Trovare il Proprio Modo di Operare su un Sistema Linux&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Nozioni di Base sulla Command Line (peso: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Nozioni di base sull&#039;utilizzo della command line di Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Shell di base&lt;br /&gt;
* Sintassi della riga di comando&lt;br /&gt;
* Variabili&lt;br /&gt;
* Uso delle virgolette&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* La variabile d&#039;ambiente PATH&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Utilizzo della Command Line per Ottenere Aiuto (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Esecuzione dei comandi di aiuto e navigazione al loro interno.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Le pagine man&lt;br /&gt;
* Le pagine info&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* info&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
* locate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Utilizzo di Directory e Elenchi di File (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Navigazione nelle directory home e di sistema e generazione di elenchi di file in varie posizioni.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File, directory&lt;br /&gt;
* File and directory nascoste&lt;br /&gt;
* Directory home&lt;br /&gt;
* Percorsi assoluti e relativi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Opzioni comuni di ls&lt;br /&gt;
* Listato recursivo&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; e &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* home e ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 Creazione, Spostamento ed Eliminazione di File (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Creazione, spostamento ed eliminazione file e directory nella home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File e directory&lt;br /&gt;
* Sensibilità a minuscole e maiuscole&lt;br /&gt;
* Semplici raggruppamenti (globbing)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 3: Il Potere della Command Line&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 Archiviazione dei File sulla Command Line (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Archiviazione dei file nella home directory dell&#039;utente.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File, directory&lt;br /&gt;
* Archivi, compressione&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Comuni opzioni di tar&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Ricerca ed Estrazione di Dati dai File (peso: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Ricerca ed estrazione di dati dai file nella home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Le pipe sulla command line&lt;br /&gt;
* Reindirizzamento I/O&lt;br /&gt;
* Espressioni regolari di base attraverso l&#039;utilizzo di ., [ ], *, e ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Trasformare i Comandi in uno Script (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Trasformare comandi ripetitivi in semplici script.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Shell scripting di base&lt;br /&gt;
* Conoscenza dei più comuni editor di testo (vi e nano)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variabili&lt;br /&gt;
* Argomenti&lt;br /&gt;
* Cicli for&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 4: Il Sistema Operativo Linux&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Scelta di un Sistema Operativo (peso: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Conoscenza dei principali sistemi operativi e distribuzioni Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differenze tra Windows, OS X e Linux&lt;br /&gt;
* Gestione del ciclo di vita di una distribuzione&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GUI contro command line, configurazione desktop&lt;br /&gt;
* Cicli di manutenzione, versioni beta e stabili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Comprendere l&#039;Hardware del Computer (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Familiarità con i componenti utilizzati per la creazione di computer desktop e server.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Schede madri, processori, alimentatori, unità ottiche, periferiche&lt;br /&gt;
* Dischi rigidi, dischi a stato solido e partizioni, /dev/sd*&lt;br /&gt;
* Driver&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Dove Sono Memorizzati i Dati (peso: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Dove vengono memorizzati vari tipi di informazioni su un sistema Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programmi e configurazione&lt;br /&gt;
* Processi&lt;br /&gt;
* Indirizzi di memoria&lt;br /&gt;
* Messaggistica di sistema&lt;br /&gt;
* Registrazione (Logging)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* syslog, dmesg&lt;br /&gt;
* /etc/, /var/log/&lt;br /&gt;
* /boot/, /proc/, /dev/, /sys/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Il Tuo Computer in Rete (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Esaminare la configurazione di rete attiva e determinare i requisiti di base per un computer su una rete locale (LAN).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, rete, router&lt;br /&gt;
* Esaminare la configurazione del client DNS&lt;br /&gt;
* Esaminare la configurazione di rete&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* route, ip route show&lt;br /&gt;
* ifconfig, ip addr show&lt;br /&gt;
* netstat, ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 5: Sicurezza e Permessi sui File&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Sicurezza di Base e Identificazione dei Tipi di Utente (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Vari tipi di utenti su un sistema Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root e utenti standard&lt;br /&gt;
* Utenti di sistema&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* sudo, su&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 Creazione di Utenti e Gruppi (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Creazione di utenti e gruppi su un sistema Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comandi gestione utenti e gruppi&lt;br /&gt;
* ID degli utenti&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 Gestione delle Autorizzazioni e delle Proprietà dei File (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Comprensione e manipolazione dei permessi dei file e delle impostazioni di proprietà.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Autorizzazioni e proprietà di file e directory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Directory e File Speciali (peso: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Directory e file speciali su un sistema Linux inclusi i permessi speciali.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzo di file e directory temporanei&lt;br /&gt;
* Link simbolici&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ e Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
	<entry>
		<id>https://wiki.lpi.org/w/index.php?title=LinuxEssentials_Objectives_V1.6(IT)&amp;diff=5463</id>
		<title>LinuxEssentials Objectives V1.6(IT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.lpi.org/w/index.php?title=LinuxEssentials_Objectives_V1.6(IT)&amp;diff=5463"/>
		<updated>2021-01-16T22:29:08Z</updated>

		<summary type="html">&lt;p&gt;AndreaPolidori: Created page with &amp;quot;__FORCETOC__  ==Introduzione==  Lo scopo della Certificazione Linux Essentials è definire le conoscenze di base richieste per utilizzare in modo competente un desktop o un di...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;__FORCETOC__&lt;br /&gt;
&lt;br /&gt;
==Introduzione==&lt;br /&gt;
&lt;br /&gt;
Lo scopo della Certificazione Linux Essentials è definire le conoscenze di base richieste per utilizzare in modo competente un desktop o un dispositivo mobile che usano un sistema operativo Linux. Il Programma associato a Linux Essentials guiderà e incoraggerà i giovani (e coloro che non conoscono Linux e l&#039;Open Source) a comprendere il ruolo di Linux e dell&#039;Open Source nel contesto più ampio del settore IT.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Descrizione del Candidato==&lt;br /&gt;
&lt;br /&gt;
Questa è una descrizione di un candidato che si ritiene qualificato per superare l&#039;esame Linux Essentials. Questa ipotetica persona è chiamata Minimally Qualified Candidate (MQC). Gli standard per l&#039;esame Linux Essentials sono impostati in modo tale da consentire a questa persona (e chiunque sia più abile) di superare l&#039;esame ma di non consentirlo a chiunque meno capace.&lt;br /&gt;
&lt;br /&gt;
L&#039;MQC ha una conoscenza del settore Linux e Open Source e una conoscenza delle applicazioni Open Source più popolari. Il candidato deve comprendere i componenti principali del sistema operativo Linux e avere la competenza tecnica per lavorare sulla riga di comando di Linux. L&#039;MQC ha una conoscenza di base degli argomenti relativi alla sicurezza e all&#039;amministrazione come la gestione di utenti/gruppi, il lavoro a riga di comando e le autorizzazioni. Il titolare della certificazione Linux Essentials è molto probabilmente un utente finale di un ambiente operativo gestito in forma più ampia.&lt;br /&gt;
&lt;br /&gt;
Il &#039;&#039;&#039;Linux Essentials MQC&#039;&#039;&#039; dovrebbe possedere abilità o conoscenze rudimentali sui seguenti argomenti:&lt;br /&gt;
&lt;br /&gt;
* Software Libero e Open Source, le varie comunità e licenze&lt;br /&gt;
* Processi, programmi e componenti di un sistema operativo&lt;br /&gt;
* Hardware di un computer&lt;br /&gt;
* Sicurezza del sistema, utenti/gruppi e autorizzazioni dei file per directory pubbliche e private&lt;br /&gt;
* Rendere il sistema accessibile e in grado di connettersi ad altri computer su una rete locale (LAN)&lt;br /&gt;
* Applicazioni Open Source in uso sul posto di lavoro equivalenti ad altre di tipo closed source&lt;br /&gt;
* Browser di file system su un desktop Linux&lt;br /&gt;
* Dove cercare aiuto&lt;br /&gt;
* Lavorare con la riga di comando e con i file&lt;br /&gt;
* Creare e ripristinare semplici backup e archivi&lt;br /&gt;
* Utilizzare un editor di base a riga di comando&lt;br /&gt;
* Compressione dei file&lt;br /&gt;
* Creare ed eseguire semplici script di shell&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Informazioni sulla Versione==&lt;br /&gt;
&lt;br /&gt;
Questi obiettivi sono per la versione 1.6.&lt;br /&gt;
Questo è un [[LinuxEssentials_Summary_Version_1.5_To_1.6 | sommario con relative informazioni dettagliate]] sui cambiamenti degli obiettivi dalla versione 1.5 alla 1.6.&lt;br /&gt;
&lt;br /&gt;
Gli [[LinuxEssentials Objectives V1.5|obiettivi della versione 1.5]] possono essere trovati [[LinuxEssentials Objectives V1.5|qui]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Traduzioni degli Obiettivi==&lt;br /&gt;
&lt;br /&gt;
Le seguenti traduzioni degli obiettivi sono disponibili su questo wiki:&lt;br /&gt;
&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6|Inglese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(PT-BR)|Brasiliano Portoghese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ZH)|Cinese (Semplificato)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ZH-TW)|Cinese (Tradizionale)]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(NL)|Olandese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(FR)|Francese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(DE)|Tedesco]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(IT)|Italiano]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(JA)|Giapponese]]&lt;br /&gt;
* [[LinuxEssentials Objectives V1.6(ES)|Spagnolo]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esami e Requisiti==&lt;br /&gt;
&lt;br /&gt;
La certificazione Linux Essentials viene assegnata dopo aver superato questo esame:&lt;br /&gt;
&lt;br /&gt;
* 010 (40 domande in 60 minuti)&lt;br /&gt;
&lt;br /&gt;
Non è necessario possedere un&#039;altra certificazione.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Obiettivi==&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 1: La Comunità Linux e una Carriera nell&#039;Open Source&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.1 Evoluzione di Linux e Sistemi Operativi più Diffusi (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Conoscenze sullo sviluppo di Linux e delle principali distribuzioni.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Distribuzioni&lt;br /&gt;
* Sistemi Integrati&lt;br /&gt;
* Linux nel Cloud&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Debian, Ubuntu (LTS)&lt;br /&gt;
* CentOS, openSUSE, Red Hat, SUSE&lt;br /&gt;
* Linux Mint, Scientific Linux&lt;br /&gt;
* Raspberry Pi, Raspbian&lt;br /&gt;
* Android&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.2 Principali Applicazioni Open Source (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Consapevolezza delle principali applicazioni, del loro uso e sviluppo.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Applicazioni desktop&lt;br /&gt;
* Applicazioni server&lt;br /&gt;
* Linguaggi di sviluppo&lt;br /&gt;
* Strumenti di gestione dei pacchetti e repository&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* OpenOffice.org, LibreOffice, Thunderbird, Firefox, GIMP&lt;br /&gt;
* Nextcloud, ownCloud&lt;br /&gt;
* Apache HTTPD, NGINX, MariaDB, MySQL, NFS, Samba&lt;br /&gt;
* C, Java, JavaScript, Perl, shell, Python, PHP&lt;br /&gt;
* dpkg, apt-get, rpm, yum&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.3 Software e Licenze Open Source (peso: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Comunità aperte e licenze del software open source per le aziende.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Filosofia open source&lt;br /&gt;
* Le licenze open source&lt;br /&gt;
* Free Software Foundation (FSF), Open Source Initiative (OSI)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Copyleft, Permissive&lt;br /&gt;
* GPL, BSD, Creative Commons&lt;br /&gt;
* Free Software, Open Source Software, FOSS, FLOSS&lt;br /&gt;
* Modelli di business open source&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;1.4 Competenze ICT e Lavorare con Linux (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Competenze di base dell&#039;Information and Communication Technology (ICT) e lavorare su ambienti Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Competenze sul desktop&lt;br /&gt;
* Uso della riga di comando&lt;br /&gt;
* Utilizzi di Linux nell&#039;industria, cloud computing e virtualizzazione&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzare un browser, problemi di privacy, opzioni di configurazione, ricerca sul Web e salvataggio di contenuti&lt;br /&gt;
* Terminale e console&lt;br /&gt;
* Problemi con le password&lt;br /&gt;
* Problemi e strumenti di privacy&lt;br /&gt;
* Uso di comuni applicazioni open source in presentazioni e progetti&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 2: Trovare il Proprio Modo di Operare su un Sistema Linux&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.1 Nozioni di Base sulla Riga di Comando (peso: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Nozioni di base sull&#039;utilizzo della riga di comando di Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Shell di base&lt;br /&gt;
* Sintassi della riga di comando&lt;br /&gt;
* Variabili&lt;br /&gt;
* Uso delle virgolette&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Bash&lt;br /&gt;
* echo&lt;br /&gt;
* history&lt;br /&gt;
* La variabile d&#039;ambiente PATH&lt;br /&gt;
* export&lt;br /&gt;
* type&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.2 Utilizzo della Riga di Comando per Ottenere Aiuto (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Esecuzione dei comandi di aiuto e navigazione al loro interno.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Le pagine man&lt;br /&gt;
* Le pagine info&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* man&lt;br /&gt;
* info&lt;br /&gt;
* /usr/share/doc/&lt;br /&gt;
* locate&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.3 Utilizzo di Directory e Elenchi di File (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Navigazione nelle directory home e di sistema ed generazione di elenchi di file in varie posizioni.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File, directory&lt;br /&gt;
* File and directory nascoste&lt;br /&gt;
* Directory home&lt;br /&gt;
* Percorsi assoluti e relativi&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Opzioni comuni di ls&lt;br /&gt;
* Listato recursivo&lt;br /&gt;
* cd &lt;br /&gt;
* &#039;&#039;&#039;.&#039;&#039;&#039; e &#039;&#039;&#039;..&#039;&#039;&#039;&lt;br /&gt;
* home e ~&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;2.4 Creazione, Spostamento ed Eliminazione di File (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Creazione, spostamento ed eliminazione file e directory nella home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File e directory&lt;br /&gt;
* Sensibilità a minuscole e maiuscole&lt;br /&gt;
* Semplici raggruppamenti (globbing)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* mv, cp, rm, touch&lt;br /&gt;
* mkdir, rmdir&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 3: Il Potere della Riga di Comando&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.1 Archiviazione dei File sulla Riga di Comando (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Archiviazione dei file nella home directory dell&#039;utente.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* File, directory&lt;br /&gt;
* Archivi, compressione&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* tar&lt;br /&gt;
* Comuni opzioni di tar&lt;br /&gt;
* gzip, bzip2, xz&lt;br /&gt;
* zip, unzip&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.2 Ricerca ed Estrazione di Dati dai File (peso: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Ricerca ed estrazione di dati dai file nella home directory.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Le pipe sulla command line&lt;br /&gt;
* Reindirizzamento I/O&lt;br /&gt;
* Espressioni regolari di base attraverso l&#039;utilizzo di ., [ ], *, e ?&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* grep&lt;br /&gt;
* less&lt;br /&gt;
* cat, head, tail&lt;br /&gt;
* sort&lt;br /&gt;
* cut&lt;br /&gt;
* wc&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;3.3 Trasformare i Comandi in uno Script (peso: 4)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 4&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Trasformare comandi ripetitivi in semplici script.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Shell scripting di base&lt;br /&gt;
* Conoscenza dei più comuni editor di testo (vi e nano)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* #! (shebang)&lt;br /&gt;
* /bin/bash&lt;br /&gt;
* Variabili&lt;br /&gt;
* Argomenti&lt;br /&gt;
* Cicli for&lt;br /&gt;
* echo&lt;br /&gt;
* Exit status&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 4: Il Sistema Operativo Linux&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.1 Scelta di un Sistema Operativo (peso: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Conoscenza dei principali sistemi operativi e distribuzioni Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Differenze tra Windows, OS X e Linux&lt;br /&gt;
* Gestione del ciclo di vita della distribuzione&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* GUI contro riga di comando, configurazione desktop&lt;br /&gt;
* Cicli di manutenzione, versioni beta e stabili&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.2 Comprendere l&#039;Hardware del Computer (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Familiarità con i componenti utilizzati per la creazione di computer desktop e server.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Hardware&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Schede madri, processori, alimentatori, unità ottiche, periferiche&lt;br /&gt;
* Dischi rigidi, dischi a stato solido e partizioni, /dev/sd*&lt;br /&gt;
* Driver&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.3 Dove Sono Memorizzati i Dati (peso: 3)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 3&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Dove vengono memorizzati vari tipi di informazioni su un sistema Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Programmi e configurazione&lt;br /&gt;
* Processi&lt;br /&gt;
* Indirizzi di memoria&lt;br /&gt;
* Messaggistica di sistema&lt;br /&gt;
* Registrazione (Logging)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ps, top, free&lt;br /&gt;
* syslog, dmesg&lt;br /&gt;
* /etc/, /var/log/&lt;br /&gt;
* /boot/, /proc/, /dev/, /sys/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;4.4 Il Tuo Computer sulla Rete (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; |&lt;br /&gt;
&lt;br /&gt;
Esaminare la configurazione di rete attiva e determinare i requisiti di base per un computer su una rete locale (LAN).&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Internet, rete, router&lt;br /&gt;
* Esaminare la configurazione del client DNS&lt;br /&gt;
* Esaminare la configurazione di rete&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* route, ip route show&lt;br /&gt;
* ifconfig, ip addr show&lt;br /&gt;
* netstat, ss&lt;br /&gt;
* /etc/resolv.conf, /etc/hosts&lt;br /&gt;
* IPv4, IPv6&lt;br /&gt;
* ping&lt;br /&gt;
* host&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===&#039;&#039;Argomento 5: Sicurezza e Permessi sui File&#039;&#039;===&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.1 Sicurezza di Base e Identificazione dei Tipi di Utente (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Vari tipi di utenti su un sistema Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Root e utenti standard&lt;br /&gt;
* Utenti di sistema&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group&lt;br /&gt;
* id, last, who, w&lt;br /&gt;
* sudo, su&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.2 Creazione di Utenti e Gruppi (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Creazione di utenti e gruppi su un sistema Linux.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Comandi gestione utenti e gruppi&lt;br /&gt;
* ID degli utenti&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /etc/passwd, /etc/shadow, /etc/group, /etc/skel/&lt;br /&gt;
* useradd, groupadd&lt;br /&gt;
* passwd&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.3 Gestione delle Autorizzazioni e delle Proprietà dei File (peso: 2)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 2&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Comprensione e manipolazione dei permessi dei file e delle impostazioni di proprietà.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Autorizzazioni e proprietà di file e directory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* ls -l, ls -a&lt;br /&gt;
* chmod, chown&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
====&amp;lt;span style=&amp;quot;color:navy&amp;quot;&amp;gt;5.4 Directory e File Speciali (peso: 1)&amp;lt;/span&amp;gt;====&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
| style=&amp;quot;background:#dadada&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Peso&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | 1&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#dadada; padding-right:1em&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Descrizione&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;background:#eaeaea&amp;quot; | &lt;br /&gt;
&lt;br /&gt;
Directory e file speciali su un sistema Linux inclusi i permessi speciali.&lt;br /&gt;
&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Aree di Conoscenza Chiave:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Utilizzo di file e directory temporanei&lt;br /&gt;
* Link simbolici&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* /tmp/, /var/tmp/ e Sticky Bit&lt;br /&gt;
* ls -d&lt;br /&gt;
* ln -s&lt;/div&gt;</summary>
		<author><name>AndreaPolidori</name></author>
	</entry>
</feed>