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

Acquista il Voucher

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