LinuxEssentials Objectives V2.0(IT)
Introduzione
Lo scopo del Linux Essentials Certificate è definire le conoscenze di base necessarie per utilizzare in modo competente un 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 appena sufficientemente qualificato per superare l'esame Linux Essentials. Questa persona ipotetica è denominata Minimally Qualified Candidate (MQC). Gli standard dell'esame Linux Essentials dovrebbero essere stabiliti in modo che questa persona (e chiunque sia più capace) superi l'esame, mentre chiunque sia meno capace non lo superi.
L'MQC ha una comprensione del settore Linux e Open Source e conosce le applicazioni Open Source più diffuse. Il candidato dovrebbe 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 dovrebbe 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 sul posto di lavoro in relazione ai loro 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:
- Inglese
- Portoghese brasiliano
- Cinese (semplificato)
- Cinese (tradizionale)
- Olandese
- Francese
- Tedesco
- Italiano
- Giapponese
- Spagnolo
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 Il Sistema Operativo Linux e il Software Open Source
011.1 Distribuzioni Linux (peso: 2)
|
Peso |
2 |
|
Descrizione |
I candidati dovrebbero comprendere le distribuzioni Linux comunemente utilizzate, comprese le loro relazioni e i loro componenti principali. Questo include vari tipi di release e schemi di supporto. |
Aree di Conoscenza Chiave:
- Kernel e userspace
- Distribuzioni Linux
- Gestione del ciclo di vita delle distribuzioni
- Consapevolezza 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 release rolling, versioni alpha e beta
011.2 Principali Applicazioni Open Source (peso: 2)
|
Peso |
2 |
|
Descrizione |
I candidati dovrebbero essere consapevoli delle principali applicazioni open source. Questo include la conoscenza dello scopo principale e delle caratteristiche chiave delle varie applicazioni, ma non 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 dovrebbero comprendere il principio del software libero e open source e dei contenuti aperti. Questo include la conoscenza dei principali tipi di licenza per il software open source, così come Creative Commons. Inoltre, i candidati dovrebbero comprendere gli aspetti del software proprietario e libero riguardo 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 dovrebbero comprendere i principali tipi di computer comunemente utilizzati per eseguire Linux. I candidati dovrebbero 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 dovrebbero 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
- Consapevolezza di virtualizzazione, container e cloud computing
- Consapevolezza dei comuni editor di testo
- Consapevolezza 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 dovrebbero essere in grado di usare la riga di comando di Linux. Questo include l'uso di comandi, variabili e quoting. I candidati dovrebbero 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, Man Page e Informazioni sull'Utilizzo (peso: 2)
|
Peso |
2 |
|
Descrizione |
I candidati dovrebbero essere in grado di sfruttare la documentazione fornita su un sistema Linux. Questo include l'uso delle man page così come l'esecuzione di comandi con parametri comuni per visualizzare le informazioni sull'utilizzo. Inoltre, i candidati dovrebbero essere consapevoli delle posizioni importanti nel file system che contengono documentazione e file di esempio. |
Aree di Conoscenza Chiave:
- Man page
- 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 dovrebbero comprendere il file system di Linux, inclusi i comandi per spostarsi in directory specifiche ed elencare il contenuto delle directory. I candidati dovrebbero comprendere i concetti di percorsi assoluti e relativi, 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 dovrebbero essere in grado di creare, copiare, spostare e rinominare file e directory. Questo include l'uso semplice di wildcard e globbing di 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 Archivi e Compressione dei File (peso: 2)
|
Peso |
2 |
|
Descrizione |
I candidati dovrebbero essere in grado di creare, elencare ed estrarre archivi di file nei formati TAR e ZIP. Inoltre, i candidati dovrebbero 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 dovrebbero essere in grado di usare la redirezione I/O sulla riga di comando. Questo include la scrittura di dati su file, la lettura di dati da file e il passaggio di dati tra comandi. Inoltre, i candidati dovrebbero 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 dovrebbero essere in grado di scrivere semplici script di shell. Questo include l'impostazione e la visualizzazione di variabili, condizioni per verificare l'esistenza di 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 dovrebbero comprendere l'installazione di Linux su un computer fisico, su una macchina virtuale e il provisioning di Linux in istanze cloud. Questo include la consapevolezza delle 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 dovrebbero comprendere i principali componenti di un computer. Inoltre, i candidati dovrebbero comprendere come il kernel Linux gestisce il supporto hardware e come i file di dispositivo vengono utilizzati per accedere all'hardware. Questo include 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 dovrebbero comprendere i concetti di processo in Linux. Questo include l'elenco dei processi in esecuzione e la determinazione del consumo di risorse dei processi. I candidati dovrebbero inoltre essere in grado di avviare, arrestare e interrogare le unità di servizio systemd. Inoltre, i candidati dovrebbero 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 dovrebbero comprendere i principi delle reti IP, inclusi Internet, gli indirizzi IPv4 e IPv6, il routing e la risoluzione dei nomi. I candidati dovrebbero 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 dovrebbero essere in grado di accedere in modo sicuro a sistemi remoti per utilizzare una shell Linux e trasferire file usando SSH, incluso l'uso dell'autenticazione a chiave pubblica. Inoltre, i candidati dovrebbero 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 dovrebbero comprendere i concetti di utenti e gruppi in Linux. Questo include la creazione di utenti, la modifica delle password e l'interrogazione di informazioni sugli account utente e sulle sessioni utente. Inoltre, i candidati dovrebbero 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 dovrebbero comprendere la proprietà e i permessi nel file system di Linux. Questo include l'interrogazione, l'interpretazione e la modifica della proprietà e dei permessi per 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 dovrebbero comprendere le proprietà speciali delle directory temporanee e dei collegamenti simbolici. Questo include 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