Introduzione

Lo scopo del Linux Essentials Certificate è definire le conoscenze di base necessarie per utilizzare in modo competente un computer desktop o un dispositivo mobile che usa un sistema operativo Linux. Il relativo Linux Essentials Program guiderà e incoraggerà i giovani (e chi si avvicina per la prima volta a Linux e all'Open Source) a comprendere il ruolo di Linux e dell'Open Source nel contesto più ampio del settore IT.


Descrizione del Candidato

Questa è la descrizione di un candidato con il livello minimo di competenze utili per superare l'esame Linux Essentials. Questo ipotetico candidato viene definito Minimally Qualified Candidate (MQC). Gli standard dell'esame Linux Essentials sono teoricamente stabiliti in modo che questa persona (e chiunque abbia competenze più approfondite) superi l'esame, mentre chiunque abbia una conoscenza più limitata non lo superi.

L'MQC ha una comprensione del settore Linux e Open Source e conosce le applicazioni Open Source più diffuse. Il candidato deve comprendere i principali componenti del sistema operativo Linux e avere la competenza tecnica per lavorare sulla riga di comando di Linux. L'MQC ha una comprensione di base degli argomenti relativi alla sicurezza e all'amministrazione, come la gestione di utenti/gruppi, il lavoro sulla riga di comando e i permessi. Il titolare della certificazione Linux Essentials è molto probabilmente l'utente finale di un sistema perlopiù gestito da altri.

Il Linux Essentials MQC deve possedere competenze o conoscenze di base sui seguenti argomenti:

  • Software libero e open source, le varie comunità e licenze
  • Processi, programmi e componenti di un sistema operativo
  • Hardware del computer
  • Sicurezza del sistema, utenti/gruppi e permessi dei file per directory pubbliche e private
  • Rendere il sistema accessibile e in grado di connettersi ad altri computer su una rete locale (LAN)
  • Applicazioni Open Source per il lavoro e relativi equivalenti a codice sorgente chiuso
  • Browser del file system su un desktop Linux
  • Dove cercare aiuto
  • Lavorare sulla riga di comando e con i file
  • Creare e ripristinare backup e archivi semplici
  • Usare un editor di base a riga di comando
  • Compressione dei file
  • Creare ed eseguire semplici script di shell


Informazioni sulla Versione

Questi obiettivi sono relativi alla versione 2.0.

È disponibile anche un riepilogo e informazioni dettagliate sulle modifiche apportate dalla versione 1.6 alla versione 2.0 degli obiettivi.

Gli obiettivi della versione 1.6 sono disponibili qui.


Traduzioni degli Obiettivi

Le seguenti traduzioni degli obiettivi sono disponibili su questo wiki:


Esami e Requisiti

La certificazione Linux Essentials viene assegnata dopo aver superato questo esame:

  • 010 (40 domande in 60 minuti)

Non è richiesto il possesso di un'altra certificazione.


Obiettivi

011 Sistema Operativo Linux e Software Open Source

011.1 Distribuzioni Linux (peso: 2)

Peso

2

Descrizione

I candidati devono comprendere le distribuzioni Linux comunemente utilizzate, comprese le loro relazioni e i loro componenti principali, compresi i vari tipi di release e schemi di supporto.

Aree di Conoscenza Chiave:

  • Kernel e userspace
  • Distribuzioni Linux
  • Gestione del ciclo di vita delle distribuzioni
  • Conoscenza di Android e della sua relazione con Linux

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • Distribuzioni basate su Debian (Debian GNU/Linux, Ubuntu, Raspberry Pi OS)
  • Distribuzioni Enterprise Linux-based (Red Hat Enterprise Linux, AlmaLinux, Rocky Linux, Fedora Linux, CentOS Stream)
  • Distribuzioni basate su SUSE (SUSE Linux Enterprise, openSUSE Leap, openSUSE Tumbleweed)
  • Alpine Linux (main ed edge)
  • Release Long-Term Support (LTS), stable, testing e unstable, e versioni rolling release, alpha e beta


011.2 Principali Applicazioni Open Source (peso: 2)

Peso

2

Descrizione

I candidati devono essere consapevoli delle principali applicazioni open source, compresa la conoscenza dello scopo principale e delle caratteristiche chiave delle varie applicazioni. Non è necessario conoscere i dettagli specifici, l'uso o l'installazione delle applicazioni.

Aree di Conoscenza Chiave:

  • Applicazioni desktop
  • Applicazioni web
  • Applicazioni server
  • Linguaggi di programmazione
  • Pacchetti software e repository
  • Strumenti di gestione dei pacchetti

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • LibreOffice, Thunderbird, Firefox, Chromium / Chrome, VSCodium / Visual Studio Code, GIMP, Inkscape, VLC, GPG, R
  • Nextcloud, ownCloud, Kodi, Jitsi, Big Blue Button, Moodle, Git, GitLab, Forgejo / Gitea
  • Apache HTTPD, NGINX, MariaDB, MySQL, PostgreSQL, NFS, Samba
  • C, C++, Java, JavaScript, Python, PHP, Rust, Go
  • dpkg, apt-get, apt, rpm, dnf, zypper, apk


011.3 Software Open Source e Licenze (peso: 1)

Peso

1

Descrizione

I candidati devono comprendere il principio del software libero e open source e dei contenuti aperti, compresa la conoscenza dei principali tipi di licenza per il software open source, oltre a Creative Commons. Inoltre, i candidati devono comprendere gli aspetti del software proprietario e libero relativi all'autonomia digitale e alla sovranità digitale.

Aree di Conoscenza Chiave:

  • Filosofia open source
  • Licenze open source e per contenuti aperti
  • Software proprietario
  • Software libero

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • Copyleft, Permissive
  • Licenze GPL, BSD
  • Creative Commons
  • Software Libero, Software Open Source
  • Autonomia digitale
  • Sovranità digitale
  • Free Software Foundation (FSF)
  • Open Source Initiative (OSI)


011.4 Utilizzo di Linux (peso: 2)

Peso

2

Descrizione

I candidati devono comprendere i principali tipi di computer comunemente utilizzati per eseguire Linux. I candidati devono essere consapevoli degli strumenti di amministrazione del sistema, inclusi gli editor di testo e gli strumenti di gestione della configurazione. L'uso pratico degli editor e degli strumenti di gestione della configurazione non è trattato in questo obiettivo. Inoltre, i candidati devono comprendere le misure di sicurezza fondamentali nell'uso di computer e servizi di rete.

Aree di Conoscenza Chiave:

  • Comprensione dei tipi di computer che possono eseguire Linux
  • Conoscenza di virtualizzazione, container e cloud computing
  • Conoscenza dei comuni editor di testo
  • Conoscenza degli strumenti di gestione della configurazione
  • Gestione sicura delle credenziali
  • Trasferimento e archiviazione sicuri dei dati

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • Computer desktop, laptop e altri dispositivi mobili
  • Computer server, macchine virtuali e istanze cloud
  • Sistemi embedded e cluster HPC
  • Ruoli client e server
  • vi, nano
  • Password robusta, gestori di password, autenticazione a più fattori, passkey
  • Crittografia nei protocolli di rete (HTTPS), nei supporti di archiviazione
  • Gestione sicura dei dispositivi USB


012 Nozioni di Base sulla Riga di Comando

012.1 Utilizzo della Riga di Comando (peso: 3)

Peso

3

Descrizione

I candidati devono essere in grado di usare la riga di comando di Linux, compreso l'uso di comandi, variabili e quoting. I candidati devono comprendere i principi dei comandi interni (built-in) e dei file eseguibili, incluse le posizioni comuni per i file eseguibili nel file system di Linux.

Aree di Conoscenza Chiave:

  • Shell di base
  • Sintassi della riga di comando
  • Variabili
  • Quoting

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • Bash
  • echo
  • history
  • Variabile d'ambiente PATH
  • export
  • type
  • /bin, /usr/bin, /usr/sbin, /sbin


012.2 Documentazione, Pagine Man e Informazioni sull'Utilizzo (peso: 2)

Peso

2

Descrizione

I candidati devono essere in grado di sfruttare la documentazione fornita su un sistema Linux, compreso l'uso delle pagine man e l'esecuzione di comandi con parametri comuni per visualizzare le informazioni sull'utilizzo. Inoltre, i candidati devono essere a conoscenza dei percorsi fondamentali nel file system in cui sono presenti documentazione e file di esempio.

Aree di Conoscenza Chiave:

  • Pagine man
  • Parametri di aiuto comuni degli strumenti a riga di comando

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • man
  • -h, --help
  • /usr/share/doc/


012.3 File, Directory e Percorsi (peso: 2)

Peso

2

Descrizione

I candidati devono comprendere il file system di Linux, inclusi i comandi per spostarsi in directory specifiche ed elencare il contenuto delle directory. I candidati devono comprendere i concetti di percorso assoluto e relativo, file e directory nascosti, nonché le directory home.

Aree di Conoscenza Chiave:

  • File, directory
  • File e directory nascosti
  • Directory home
  • Percorsi assoluti e relativi
  • Ricerca di file in base al nome del file

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • Opzioni comuni per ls
  • Elenchi ricorsivi
  • cd
  • . e ..
  • /
  • /home e ~
  • find


012.4 Gestione di File e Directory (peso: 2)

Peso

2

Descrizione

I candidati devono essere in grado di creare, copiare, spostare e rinominare file e directory, compreso l'uso semplice di caratteri jolly (wildcard) e di espressioni regolari (globbing) nella shell.

Aree di Conoscenza Chiave:

  • File e directory
  • Sensibilità alle maiuscole/minuscole
  • Globbing semplice

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

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


013 Elaborazione dei Dati

013.1 Archiviazione e Compressione dei File (peso: 2)

Peso

2

Descrizione

I candidati devono essere in grado di creare, elencare ed estrarre archivi di file nei formati TAR e ZIP. Inoltre, i candidati devono essere in grado di comprimere file, incluso l'uso di archivi di file compressi.

Aree di Conoscenza Chiave:

  • File, directory
  • Archivi, compressione

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

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


013.2 Redirezioni ed Elaborazione delle Stringhe (peso: 3)

Peso

3

Descrizione

I candidati devono essere in grado di usare la redirezione I/O sulla riga di comando, compresa la scrittura di dati su file, la lettura di dati da file e il passaggio di dati tra comandi. Inoltre, i candidati devono essere in grado di usare i comuni strumenti di elaborazione del testo, incluso l'uso di semplici espressioni regolari per filtrare ed elaborare file di testo.

Aree di Conoscenza Chiave:

  • Pipe della riga di comando
  • Redirezione I/O
  • Espressioni regolari con ., [ ], * e ? nella sintassi delle espressioni regolari estese

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • grep, grep -E
  • less
  • cat, head, tail
  • sort
  • uniq
  • cut
  • wc


013.3 Nozioni di Base sullo Scripting di Shell (peso: 4)

Peso

4

Descrizione

I candidati devono essere in grado di scrivere semplici script di shell, compreso usare, impostare e visualizzare variabili, condizioni per verificare l'esistenza dei file e l’uguaglianza delle variabili, nonché l'uso di cicli for.

Aree di Conoscenza Chiave:

  • Scripting di shell di base

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • #! (shebang)
  • /bin/bash
  • Variabili
  • Argomenti
  • Condizioni if (esistenza di file e uguaglianza di variabili)
  • Cicli for (iterazione su liste separate da spazi ed espressioni glob per i file)
  • echo
  • Stato di uscita (exit status)


014: Nozioni di Base sull'Amministrazione del Sistema Linux

014.1 Installazione e Provisioning di Linux (peso: 1)

Peso

1

Descrizione

I candidati devono comprendere l'installazione di Linux su un computer fisico, su una macchina virtuale e il provisioning di Linux in istanze cloud. Devono inoltre conoscere le configurazioni a doppio avvio (dual boot), nonché i principali elementi di differenziazione rispetto ad altri sistemi operativi e la compatibilità di Linux con altri sistemi operativi.

Aree di Conoscenza Chiave:

  • Differenze tra Windows, macOS e Linux
  • Installazione di Linux su un computer o in una macchina virtuale
  • Utilizzo di Linux in istanze cloud

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • Supporti di installazione, file ISO
  • Immagini del sistema operativo
  • Dual boot
  • Windows Subsystem for Linux


014.2 Hardware del Computer e Accesso ai Dispositivi (peso: 2)

Peso

2

Descrizione

I candidati devono comprendere i principali componenti di un computer. Inoltre, i candidati devono comprendere come il kernel Linux gestisce il supporto hardware e come i file di dispositivo vengono utilizzati per accedere all'hardware, compresi i percorsi rilevanti nel file system, nonché gli pseudo-dispositivi più importanti.

Aree di Conoscenza Chiave:

  • Hardware
  • File di dispositivo per dispositivi fisici e virtuali

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • Schede madri, processori (x86, ARM), memoria, alimentatori, unità ottiche, periferiche
  • Schede di rete (Ethernet, WiFi)
  • Storage a blocchi (hard disk, dischi a stato solido e partizioni, /dev/sd*, /dev/nvme*)
  • Raspberry Pi
  • Driver e moduli del kernel
  • /dev/, /boot/, /sys/
  • /dev/null, /dev/zero, /dev/urandom


014.3 Processi e Messaggi di Log (peso: 3)

Peso

3

Descrizione

I candidati devono comprendere i concetti relativi ai processi in Linux, compreso l'elenco dei processi in esecuzione e la determinazione del consumo di risorse da parte dei processi. I candidati devono inoltre essere in grado di avviare, arrestare e interrogare le unità di servizio systemd. Inoltre, i candidati devono essere in grado di recuperare messaggi di log dal journal di systemd, dai file di log e dal kernel ring buffer.

Aree di Conoscenza Chiave:

  • Programmi e configurazione
  • Processi
  • Servizi
  • Logging e Journal di systemd

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • ps, top, free
  • systemctl (start, stop, status)
  • journalctl, dmesg
  • /etc/
  • /var/log/
  • /proc/


014.4 Configurazione di Rete (peso: 2)

Peso

2

Descrizione

I candidati devono comprendere i principi delle reti IP, inclusi Internet, gli indirizzi IPv4 e IPv6, il routing e la risoluzione dei nomi. I candidati devono essere in grado di interrogare la configurazione di rete di un sistema Linux e avere una comprensione fondamentale della configurazione automatica della rete, nonché competenze di base nella risoluzione dei problemi di rete.

Aree di Conoscenza Chiave:

  • Internet, rete, router
  • Interrogazione della configurazione del client DNS
  • Interrogazione della configurazione di rete
  • Configurazione automatica della rete

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • ip route show, ip -6 route show
  • ip addr show
  • ss
  • /etc/resolv.conf, /etc/hosts, resolvectl
  • IPv4, IPv6
  • DHCP, SLAAC, DHCPv6
  • ping
  • host


015: Sicurezza e Permessi del File System

015.1 Accessi Remoti, Trasferimento di File e Permessi Elevati (peso: 2)

Peso

2

Descrizione

I candidati devono essere in grado di accedere in modo sicuro a sistemi remoti per utilizzare una shell Linux e trasferire file tramite SSH, incluso l’uso dell'autenticazione con chiave pubblica. Inoltre, i candidati devono essere in grado di elevare i propri privilegi per eseguire attività amministrative.

Aree di Conoscenza Chiave:

  • Utenti root e standard
  • Utenti di sistema
  • Esecuzione di comandi con permessi elevati
  • Accessi remoti tramite SSH
  • Generazione di chiavi SSH e autenticazione

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • sudo, su
  • ssh, scp
  • ssh-keygen
  • ~/.ssh/authorized_keys


015.2 Gestione di Utenti e Gruppi (peso: 2)

Peso

2

Descrizione

I candidati devono comprendere i concetti di utenti e gruppi in Linux, compresa la creazione di utenti, la modifica delle password e la consultazione di informazioni relative ad account e sessioni utente. Inoltre, i candidati devono comprendere i file che contengono il database degli utenti Linux.

Aree di Conoscenza Chiave:

  • Comandi per utenti e gruppi
  • ID utente

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • /etc/passwd, /etc/shadow, /etc/group, /etc/skel/
  • id, w, last, wtmpdb last
  • useradd, groupadd
  • passwd


015.3 Permessi e Proprietà del File System (peso: 2)

Peso

2

Descrizione

I candidati devono comprendere la proprietà e i permessi nel file system di Linux, compresa la capacità di interrogare, interpretare e modificare la proprietà e i permessi di file e directory.

Aree di Conoscenza Chiave:

  • Permessi e proprietà di file e directory

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

  • ls -l, ls -a
  • chmod, chown


015.4 Directory e File Speciali (peso: 1)

Peso

1

Descrizione

I candidati devono comprendere le proprietà speciali delle directory temporanee e dei collegamenti simbolici, compresa la creazione, l’elenco e l’eliminazione dei collegamenti simbolici.

Aree di Conoscenza Chiave:

  • Utilizzo di file e directory temporanei
  • Collegamenti simbolici

Il seguente è un elenco parziale dei file, termini e utility utilizzati:

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