LPIC-1 Objectives V5.0(IT): Difference between revisions

From LPI Wiki
Jump to navigationJump to search
Created page with "__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..."
 
 
(8 intermediate revisions by the same user not shown)
Line 2: Line 2:
==Introduzione==
==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.
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.
Questa pagina riguarda gli Obiettivi attualmente rilasciati per la certificazione LPIC-1.
Line 19: Line 19:
==Esami==
==Esami==


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]].
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]].


* [[#Objectives: Exam 101|101]]
* [[#Obiettivi: Esame 101|101]]
* [[#Objectives: Exam 102|102]]
* [[#Obiettivi: Esame 102|102]]


==Supplemento==
==Supplemento==
Line 63: Line 63:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di determinare e configurare l'hardware di base del sistema.
Il Candidato dovrebbe essere in grado di determinare e configurare l'hardware di base del sistema.


|}
|}
Line 69: Line 69:
'''Aree di Conoscenza Chiave:'''
'''Aree di Conoscenza Chiave:'''


* Abilita e disabilita le periferiche integrate.
* Abilitare e disabilitare le periferiche integrate.
* Distinguere tra i vari tipi di dispositivi di archiviazione di massa.
* Distinguere tra i vari tipi di dispositivi di archiviazione di massa.
* Determinare le risorse hardware per i dispositivi.
* Determinare le risorse hardware per i dispositivi.
* Strumenti e utilità per elencare varie informazioni sull'hardware (ad esempio lsusb, lspci, ecc.).
* Strumenti e utilità per elencare varie informazioni sull'hardware (per esempio lsusb, lspci, ecc.).
* Strumenti e utilità per manipolare i dispositivi USB.
* Strumenti e utilità per manipolare i dispositivi USB.
* Comprensione concettuale di sysfs, udev e dbus.  
* Comprensione concettuale di sysfs, udev e dbus.  
Line 104: Line 104:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di guidare il sistema durante il processo di avvio.
Il Candidato dovrebbe essere in grado di guidare il sistema durante il processo di avvio.


|}
|}
Line 147: Line 147:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


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'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'impostazione del runlevel SysVinit predefinito o del target di avvio di systemd. Include anche la conoscenza di Upstart come alternativa a SysVinit o systemd.  
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.  


|}
|}
Line 155: Line 155:
* Impostare il runlevel predefinito o il target di avvio.
* Impostare il runlevel predefinito o il target di avvio.
* Cambiare tra runlevel / target di avvio inclusa la modalità utente singolo.
* Cambiare tra runlevel / target di avvio inclusa la modalità utente singolo.
* Arresto e riavvio dalla command line.
* Arresto e riavvio dalla Command Line.
* Avvisare gli utenti prima di cambiare runlevel / target di avvio o altri eventi di sistema importanti.
* Avvisare gli utenti prima di cambiare runlevel / target di avvio o altri eventi di sistema importanti.
* Terminare correttamente i processi.
* Terminare correttamente i processi.
Line 192: Line 192:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di progettare uno schema di partizionamento del disco per un sistema Linux.  
Il Candidato dovrebbe essere in grado di progettare uno schema di partizionamento del disco per un sistema Linux.  


|}
|}
Line 199: Line 199:


* Allocare i filesystem e lo spazio di swap su partizioni o dischi separati.
* Allocare i filesystem e lo spazio di swap su partizioni o dischi separati.
* Adattare il design all'uso previsto del sistema.
* 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.
* Assicurarsi che la partizione /boot sia conforme ai requisiti dell'architettura hardware per l'avvio.
* Conoscenza delle caratteristiche di base di LVM.  
* Conoscenza delle caratteristiche di base di LVM.  
Line 205: Line 205:
'''Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:'''
'''Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:'''


* il filesystem / (root)
* filesystem / (root)
* il filesystem /var
* filesystem /var
* il filesystem /home
* filesystem /home
* il filesystem /boot
* filesystem /boot
* EFI System Partition (ESP)
* EFI System Partition (ESP)
* spazio di swap
* spazio di swap
Line 231: Line 231:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di selezionare, installare e configurare un boot manager.
Il Candidato dovrebbe essere in grado di selezionare, installare e configurare un boot manager.


|}
|}
Line 266: Line 266:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di determinare quali siano le librerie condivise da cui dipendono i programmi eseguibili e installarle quando necessario.  
Il Candidato dovrebbe essere in grado di determinare quali siano le librerie condivise da cui dipendono i programmi eseguibili e installarle quando necessario.  


|}
|}
Line 300: Line 300:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di effettuare la gestione dei pacchetti utilizzando gli strumenti dei pacchetti Debian.
Il Candidato dovrebbe essere in grado di effettuare la gestione dei pacchetti utilizzando gli strumenti per i pacchetti Debian.


|}
|}
Line 308: Line 308:
* Installare, aggiornare e disinstallare i pacchetti binari Debian.
* Installare, aggiornare e disinstallare i pacchetti binari Debian.
* Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.
* Trovare i pacchetti contenenti file o librerie specifici che possono o non possono essere installati.
* Ottienere informazioni sul pacchetto come versione, contenuto, dipendenze, integrità del pacchetto e stato dell'installazione (indipendentemente dal fatto che il pacchetto sia installato o meno).
* 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.  
* Conoscenza di apt.  


Line 336: Line 336:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di effettuare la gestione dei pacchetti utilizzando RPM, YUM e Zypper.  
Il Candidato dovrebbe essere in grado di effettuare la gestione dei pacchetti utilizzando RPM, YUM e Zypper.  


|}
|}
Line 344: Line 344:
* Installare, reinstallare, aggiornare e rimuovere i pacchetti usando RPM, YUM e Zypper.
* Installare, reinstallare, aggiornare e rimuovere i pacchetti usando RPM, YUM e Zypper.
* Ottenere informazioni sui pacchetti RPM come versione, stato, dipendenze, integrità e firme.
* Ottenere informazioni sui pacchetti RPM come versione, stato, dipendenze, integrità e firme.
* Determinare quali file fornisce un pacchetto, così come trovare da quale pacchetto proviene un file specifico.
* Determinare quali file fornisce un pacchetto; trovare da quale pacchetto proviene un file specifico.
* Conoscenza di dnf.  
* Conoscenza di dnf.  


Line 358: Line 358:
<br />
<br />


====<span style="color:navy">102.6 Linux come guest virtualizzato</span>====
====<span style="color:navy">102.6 Linux come sistema virtualizzato</span>====


{|
{|
Line 373: Line 373:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero comprendere le implicazioni della virtualizzazione e del cloud computing su un sistema guest Linux.
Il Candidato dovrebbe comprendere le implicazioni della virtualizzazione e del cloud computing su un sistema Linux.


|}
|}
Line 388: Line 388:
'''Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:'''
'''Di seguito è riportato un elenco parziale dei file, dei termini e dei comandi utilizzati:'''


* Macchina virtuale
* Virtual machine
* Container Linux
* Container Linux
* Container applicativo
* Container applicativo
Line 397: Line 397:
<br />
<br />


===''Argomento 103: GNU and Unix Commands''===
===''Argomento 103: Comandi GNU e Unix''===


====<span style="color:navy">103.1 Lavorare con la command line</span>====
====<span style="color:navy">103.1 Lavorare con la Command Line</span>====


{|
{|
Line 414: Line 414:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di interagire con la shell e comandi utilizzando la command line. L'Obiettivo presuppone la shell Bash.
Il Candidato dovrebbe essere in grado di interagire con la shell e comandi utilizzando la Command Line. L'Obiettivo presuppone la shell Bash.


|}
|}
Line 420: Line 420:
'''Aree di Conoscenza Chiave:'''
'''Aree di Conoscenza Chiave:'''


* Utilizzare comandi di shell singoli e sequenze di comandi per eseguire attività di base nella command line.
* Utilizzare comandi di shell singoli e sequenze di comandi per eseguire attività di base nella Command Line.
* Usrea e modificare l'ambiente della shell inclusa la definizione, il riferimento e l'esportazione delle variabili d'ambiente.
* 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.
* Usare e modificare la cronologia dei comandi.
* Richiamare comandi all'interno e all'esterno del percorso definito.  
* Richiamare comandi all'interno e all'esterno del percorso definito.  
Line 459: Line 459:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di applicare filtri ai flussi di testo.
Il Candidato dovrebbe essere in grado di applicare filtri ai flussi di testo.


|}
|}
Line 507: Line 507:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di utilizzare i comandi di base di Linux per gestire file e directory.
Il Candidato dovrebbe essere in grado di utilizzare i comandi di base di Linux per gestire file e directory.


|}
|}
Line 516: Line 516:
* Copiare più file e directory in modo ricorsivo.
* Copiare più file e directory in modo ricorsivo.
* Rimuovere file e directory in modo ricorsivo.
* Rimuovere file e directory in modo ricorsivo.
* Utilizzare caratteri jolly sempli e avanzati nei comandi.
* 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.
* 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.  
* Utilizzo di tar, cpio e dd.  
Line 559: Line 559:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


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'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 che a un file.  
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.  


|}
|}
Line 591: Line 591:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di eseguire la gestione di base di un processo.
Il Candidato dovrebbe essere in grado di eseguire la gestione di base di un processo.


|}
|}
Line 639: Line 639:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di gestire le priorità di esecuzione di un processo.
Il Candidato dovrebbe essere in grado di gestire le priorità di esecuzione di un processo.


|}
|}
Line 645: Line 645:
'''Aree di Conoscenza Chiave:'''
'''Aree di Conoscenza Chiave:'''


* Conoscere la priorità predefinita di un lavoro che viene creato.
* Conoscere la priorità predefinita di un processo che viene creato.
* Eseguire un programma con priorità maggiore o minore di quella predefinita.
* Eseguire un programma con priorità maggiore o minore di quella predefinita.
* Modificare la priorità di un processo in esecuzione.  
* Modificare la priorità di un processo in esecuzione.  
Line 673: Line 673:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


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'uso di strumenti di espressioni regolari per eseguire ricerche attraverso un filesystem o il contenuto di un file.  
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.  


|}
|}
Line 710: Line 710:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


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'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.  
Il Candidato dovrebbe essere in grado di modificare i file di testo utilizzando <i>vi</i>. Questo Obiettivo include la navigazione in <i>vi</i>, le modalità di <i>vi</i>, 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.  


|}
|}
Line 716: Line 716:
'''Aree di Conoscenza Chiave:'''
'''Aree di Conoscenza Chiave:'''


* Muoversi in un documento utilizzando vi.
* Muoversi in un documento utilizzando <i>vi</i>.
* Comprendere e utilizzare le modalità di vi.
* Comprendere e utilizzare le modalità di <i>vi</i>.
* Inserire, modificare, eliminare, copiare e trovare testo in vi.
* Inserire, modificare, eliminare, copiare e trovare testo in <i>vi</i>.
* Conoscenza di Emacs, nano e vim.
* Conoscenza degli editor Emacs, nano e vim.
* Configurare l'editor predefinito.  
* Configurare l'editor predefinito.  


Line 751: Line 751:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


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.  
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.  


|}
|}
Line 790: Line 790:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di mantenere un filesystem standard, così come i dati extra associati a un filesystem con journaling.
Il Candidato dovrebbe essere in grado di mantenere un filesystem standard, così come i dati extra associati a un filesystem con journaling.


|}
|}
Line 797: Line 797:


* Verificare l'integrità dei filesystem.
* Verificare l'integrità dei filesystem.
* Controllare lo spazio libero e gli inode.
* Controllare lo spazio libero e gli <i>inode</i>.
* Riparare semplici problemi di filesystem.  
* Riparare semplici problemi di filesystem.  


Line 829: Line 829:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di configurare il montaggio di un filesystem.
Il Candidato dovrebbe essere in grado di configurare il montaggio di un filesystem.


|}
|}
Line 852: Line 852:
<br />
<br />


====<span style="color:navy">104.4 Rimosso</span>====
====<span style="color:navy">104.4 [Rimosso]</span>====


<br />
<br />
Line 871: Line 871:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di controllare l'accesso ai file attraverso l'uso corretto di autorizzazioni e proprietà.
Il Candidato dovrebbe essere in grado di controllare l'accesso ai file attraverso l'uso corretto di autorizzazioni e proprietà.


|}
|}
Line 905: Line 905:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di creare e gestire collegamenti hard e soft (o simbolici) a un file.  
Il Candidato dovrebbe essere in grado di creare e gestire collegamenti hard e soft (o simbolici) a un file.  


|}
|}
Line 962: Line 962:
==Obiettivi: Esame 102==
==Obiettivi: Esame 102==


===''Argomento 105: La Shell e Script di Shell ''===
===''Argomento 105: Shell e Script di Shell''===


====<span style="color:navy">105.1 Personalizzare e utilizzare l'ambiente di shell </span>====
====<span style="color:navy">105.1 Personalizzare e utilizzare l'ambiente di shell </span>====
Line 979: Line 979:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


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.  
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.  


|}
|}
Line 985: Line 985:
'''Aree di Conoscenza Chiave:'''
'''Aree di Conoscenza Chiave:'''


* Impostare le variabili di ambiente (ad esempio PATH) al login o quando si genera una nuova shell.
* 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.
* Scrivere funzioni Bash per sequenze di comandi usate frequentemente.
* Mantenere le directory scheletro per i nuovi account utente.
* Mantenere le directory scheletro per i nuovi account utente.
Line 1,025: Line 1,025:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di personalizzare gli script esistenti o scrivere nuovi semplici script Bash.  
Il Candidato dovrebbe essere in grado di personalizzare gli script esistenti o scrivere nuovi semplici script Bash.  


|}
|}
Line 1,035: Line 1,035:
* Testare i valori di uscita in base al risultato o altre informazioni fornite da un comando.
* Testare i valori di uscita in base al risultato o altre informazioni fornite da un comando.
* Eseguire comandi concatenati.
* Eseguire comandi concatenati.
* Eseguire il mailing condizionale al superutente.
* Eseguire il mailing condizionale al superuser.
* Selezionare correttamente l'interprete di script tramite la riga shebang (#!).
* Selezionare correttamente l'interprete di script tramite la riga shebang (#!).
* Gestire la posizione, la proprietà, l'esecuzione e i diritti suid degli script.  
* Gestire la posizione, la proprietà, l'esecuzione e i diritti suid degli script.  
Line 1,053: Line 1,053:
<br />
<br />


===''Argomento 106: Interafacce Utente e Desktop''===
===''Argomento 106: Interfacce Utente e Desktop''===


====<span style="color:navy">106.1 Installare e configurare X11</span>====
====<span style="color:navy">106.1 Installare e configurare X11</span>====
Line 1,070: Line 1,070:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di installare e configurare X11.
Il Candidato dovrebbe essere in grado di installare e configurare X11.


|}
|}
Line 1,110: Line 1,110:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


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.
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.


|}
|}
Line 1,188: Line 1,188:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di aggiungere, rimuovere, sospendere e modificare gli account utente.
Il Candidato dovrebbe essere in grado di aggiungere, rimuovere, sospendere e modificare gli account utente.


|}
|}
Line 1,216: Line 1,216:
<br />
<br />


====<span style="color:navy">107.2 Automatizzare le attività di amministrazione del sistema pianificandone i lavori</span>====
====<span style="color:navy">107.2 Automatizzare le attività di amministrazione del sistema attraverso la pianificazione</span>====


{|
{|
Line 1,231: Line 1,231:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


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.  
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.  


|}
|}
Line 1,237: Line 1,237:
'''Aree di Conoscenza Chiave:'''
'''Aree di Conoscenza Chiave:'''


* Gestire lavori con cron e at.
* Gestire pianificazioni con cron e at.
* Configurare l'accesso utente ai servizi di cron e at.
* Configurare l'accesso utente ai servizi di cron e at.
* Comprendere le timer unit di systemd.  
* Comprendere le timer unit di systemd.  
Line 1,275: Line 1,275:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero 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.  
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.  


|}
|}
Line 1,307: Line 1,307:
===''Argomento 108: Servizi Essenziali di Sistema''===
===''Argomento 108: Servizi Essenziali di Sistema''===


====<span style="color:navy">108.1 Mantenere l'ora del sistema</span>====
====<span style="color:navy">108.1 Mantenere l'orario di sistema</span>====


{|
{|
Line 1,322: Line 1,322:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di mantenere correttamente l'ora di sistema e sincronizzare l'orologio tramite NTP.
Il Candidato dovrebbe essere in grado di mantenere correttamente l'ora di sistema e sincronizzare l'orologio tramite NTP.


|}
|}
Line 1,367: Line 1,367:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero 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.  
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.  


|}
|}
Line 1,452: Line 1,452:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di gestire le code di stampa e i lavori di stampa degli utenti utilizzando CUPS e l'interfaccia di compatibilità LPD.
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.


|}
|}
Line 1,525: Line 1,525:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di gestire la configurazione di rete persistente su un host Linux.  
Il Candidato dovrebbe essere in grado di gestire la configurazione di rete persistente su un host Linux.  


|}
|}
Line 1,563: Line 1,563:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di risolvere i problemi di rete su degli host client.  
Il Candidato dovrebbe essere in grado di risolvere i problemi di rete su degli host client.  


|}
|}
Line 1,607: Line 1,607:
| style="background:#eaeaea" |  
| style="background:#eaeaea" |  


I candidati dovrebbero essere in grado di configurare il DNS su un host client.
Il Candidato dovrebbe essere in grado di configurare il DNS su un host client.


|}
|}
Line 1,700: Line 1,700:
'''Aree di Conoscenza Chiave:'''
'''Aree di Conoscenza Chiave:'''


* Conoscenza delle shadow password e di come funzionano.
* Conoscenza delle shadow password e del loro funzionamento.
* Disattivare i servizi di rete non in uso.
* Disattivare i servizi di rete non in uso.
* Comprendere il ruolo dei wrapper TCP.  
* Comprendere il ruolo dei wrapper TCP.  
Line 1,766: Line 1,766:
* ~/.gnupg/
* ~/.gnupg/


==Considerazioni sui Cambiamenti Futuri ==
==Considerazioni su Futuri Cambiamenti==


Le future modifiche agli Obiettivi includeranno/potranno includere:
Le future modifiche agli Obiettivi includeranno/potranno includere:


* Rimuovere ifup/ifdown e i comandi legacy di net-tools.
* Rimuovere ifup/ifdown e i comandi legacy di net-tools.
* Rimuovi i wrapper TCP.
* Rimuovere i wrapper TCP.
* 103.2: textutils è diventato parte di coreutils.
* 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.")
* 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.")

Latest revision as of 09:43, 3 June 2021

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:


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
  • mail
  • 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.")