Obiettivi dell'esame 101
Esame LPIC-1 101
Versione degli Obiettivi d'Esame: 5.0
Codice esame: 101-500
Pesi degli Obiettivi: A ogni Obiettivo viene assegnato un valore di "Peso". I Pesi indicano l'importanza relativa di ciascun Obiettivo d'Esame. Gli Obiettivi con peso più elevato sono trattati nell'Esame con un maggior numero di domande.
.

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