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