Exame LPIC-1 101

 

Versão dos Objetivos de Exame: 5.0

Código do Exame: 101-500

Sobre os Pesos dos Objetivos: A cada objetivo é atribuído um peso. Os pesos indicam a importância relativa de cada objetivo no exame. Os objetivos com pesos mais altos serão cobertos no exame com mais perguntas.

Purchase Voucher

Tópico 101: Arquitetura de Sistema

101.1 Identificar e editar configurações de hardware

Peso 2
Descrição Os candidatos devem ser capazes de identificar e editar configurações essenciais de hardware.

Principais Áreas de Conhecimento:

  • Habilitar e desabilitar periféricos integrados.
  • Diferenciar entre vários tipos de dispositivos de armazenamento.
  • Determinar os recursos de hardware para os dispositivos.
  • Ferramentas e utilitários para a listar várias informações de hardware (por exemplo, lsusb, lspci, etc…).
  • Ferramentas e utilitários para manipular dispositivos USB.
  • Compreensão conceitual de sysfs, udev e dbus.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • /sys/
  • /proc/
  • /dev/
  • modprobe
  • lsmod
  • lspci
  • lsusb

 

101.2 Início (boot) do sistema

Peso 3
Descrição Os candidatos devem ser capazes de guiar o sistema através do processo de inicialização.

Principais Áreas de Conhecimento:

  • Fornecer os comandos e opções mais comuns para o gerenciador de inicialização e para o kernel durante a inicialização.
  • Demonstrar conhecimento sobre a sequência de inicialização do BIOS/UEFI até sua conclusão.
  • Entendimento do SysVinit e do systemd.
  • Noções do Upstart.
  • Conferir os arquivos de log dos eventos de inicialização.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • dmesg
  • journalctl
  • BIOS
  • UEFI
  • bootloader
  • kernel
  • initramfs
  • init
  • SysVinit
  • systemd

 

101.3 Alternar runlevels/boot targets, desligar e reiniciar o sistema

Peso 3
Descrição Os candidatos devem ser capazes de gerenciar o runlevel do SysVinit ou o boot target do systemd. Este objetivo inclui mudar para o modo single user, desligar ou reiniciar o sistema. Os candidatos devem ser capazes de alertar os usuários antes de mudar o runlevel/boot target e apropriadamente terminar os processos. Este objetivo também inclui definir o runlevel padrão do SysVinit ou o alvo padrão do systemd. Inclui também noções do Upstart como uma alternativa ao SysVinit e ao systemd.

Principais Áreas de Conhecimento:

  • Definir o runlevel padrão e o alvo de boot padrão.
  • Alternar entre os runlevels/alvos de boot, incluindo o modo single user (usuário único).
  • Desligar e reiniciar através da linha de comando.
  • Alertar os usuários antes de mudar o runlevel/alvo de boot ou outro evento de sistema que acarrete uma mudança significativa.
  • Terminar apropriadamente os processos.
  • Noções de acpid.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • /etc/inittab
  • shutdown
  • init
  • /etc/init.d/
  • telinit
  • systemd
  • systemctl
  • /etc/systemd/
  • /usr/lib/systemd/
  • wall

 

Tópico 102: Instalação do Linux e administração de Pacotes

102.1 Dimensionar partições de disco

Peso 2
Descrição Os candidatos devem ser capazes de dimensionar partições de disco para um sistema Linux.

Principais Áreas de Conhecimento:

  • Distribuir os sistemas de arquivos e o espaço de swap para separar partições ou discos.
  • Adaptar o projeto para o uso pretendido do sistema.
  • Garantir que a partição /boot esteja em conformidade com os requisitos de arquitetura de hardware para a inicialização.
  • Conhecimento das características básicas do LVM.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • Sistema de arquivos raiz / (root)
  • Sistema de arquivos /var
  • Sistema de arquivos /home
  • Sistema de arquivos /boot
  • Partição de sistema EFI (ESP)
  • Espaço de swap
  • Pontos de montagem
  • Partições

 

102.2 Instalar o gerenciador de inicialização

Peso 2
Descrição Os candidatos devem ser capazes de selecionar, instalar e configurar o gerenciador de inicialização.

Principais Áreas de Conhecimento:

  • Fornecer locais de boot alternativos e backup das opções de boot.
  • Instalar e configurar um gerenciador de inicialização como o GRUB Legacy.
  • Realizar mudanças na configuração básica do GRUB 2.
  • Interagir com o carregador de boot.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • menu.lst, grub.cfg e grub.conf
  • grub-install
  • grub-mkconfig
  • MBR

 

102.3 Controle de bibliotecas compartilhadas

Peso 1
Descrição Os candidatos devem ser capazes de determinar quais as bibliotecas compartilhadas de que os programas executáveis dependem e instalá-las quando necessário.

Principais Áreas de Conhecimento:

  • Identificar as bibliotecas compartilhadas.
  • Identificar onde geralmente essas bibliotecas se localizam no sistema.
  • Carregar as bibliotecas compartilhadas.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • ldd
  • ldconfig
  • /etc/ld.so.conf
  • LD_LIBRARY_PATH

 

102.4 Utilização do sistema de pacotes Debian

Peso 3
Descrição Os candidatos devem ser capazes de realizar o gerenciamento de pacotes usando as ferramentas de pacotes Debian.

Principais Áreas de Conhecimento:

  • Instalar, atualizar e desinstalar os pacotes binários Debian.
  • Encontrar pacotes contendo um arquivo específico ou bibliotecas que podem estar instaladas ou não.
  • Obter informações sobre pacotes como versão, conteúdo, dependências, integridade do pacote e status da instalação (estando o pacote instalado ou não).
  • Noções do apt

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • /etc/apt/sources.list
  • dpkg
  • dpkg-reconfigure
  • apt-get
  • apt-cache

 

102.5 Utilização do sistema de pacotes RPM e YUM

Peso 3
Descrição Os candidatos devem ser capazes de realizar o gerenciamento de pacotes usando as ferramentas RPM, YUM e Zypper.

Principais Áreas de Conhecimento:

  • Instalar, reinstalar, atualizar e remover pacotes usando RPM, YUM e Zypper.
  • Obter informações dos pacotes RPM tais como versão, status, dependências, integridade e assinaturas.
  • Determinar quais arquivos um pacote fornece, bem como encontrar de qual pacote um arquivo específico vem.
  • Noções do dnf.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • rpm
  • rpm2cpio
  • /etc/yum.conf
  • /etc/yum.repos.d/
  • yum
  • zypper

 

102.6 Linux virtualizado

Peso 1
Descrição Os candidatos devem entender as implicações de um sistema Linux virtualizado ou num ambiente de computação em nuvem.

Principais Áreas de Conhecimento:

  • Entender o conceito geral de máquinas virtuais e contêineres.
  • Entender elementos comuns em máquinas virtuais numa nuvem IaaS, como instâncias computacionais, armazenamento em bloco e rede.
  • Entender as propriedades exclusivas de um sistema Linux que precisam ser alteradas quando um sistema é clonado ou utilizado como modelo.
  • Entender como imagens de sistema são utilizadas para implementar máquinas virtuais, instâncias de nuvem e contêineres.
  • Entender as extensões do Linux que integram o Linux com uma solução de virtualização.
  • Noções de cloud-init.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • Máquina Virtual
  • Contêiner Linux
  • Contêiner de Aplicação
  • Drivers de convidado
  • Chaves SSH do host
  • Id de máquina D-Bus

 

Tópico 103: Comandos GNU e Unix

103.1 Trabalhar na linha de comando

Peso 4
Descrição Os candidatos devem ser capazes de interagir com os shells e comandos na linha de comando. Este objetivo presume o uso do shell Bash.

Principais Áreas de Conhecimento:

  • Usar comandos simples de shell e sequências de comandos de apenas uma linha para executar tarefas básicas na linha de comando.
  • Usar e modificar o ambiente de shell incluindo definir, fazer referência e exportar variáveis de ambiente.
  • Usar e editar o histórico de comandos.
  • Invocar comandos de dentro e de fora do caminho definido.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • bash
  • echo
  • env
  • export
  • pwd
  • set
  • unset
  • type
  • which
  • man
  • uname
  • history
  • .bash_history
  • Uso de aspas

 

103.2 Processar fluxos de texto usando filtros

Peso 2
Descrição Os candidatos devem ser capazes de aplicar filtros aos fluxos de texto.

Principais Áreas de Conhecimento:

  • Enviar arquivos de texto e saídas de fluxo de textos através de filtros para modificar a saída usando comandos padrão UNIX encontrados no pacote GNU textutils.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • bzcat
  • cat
  • cut
  • head
  • less
  • md5sum
  • nl
  • od
  • paste
  • sed
  • sha256sum
  • sha512sum
  • sort
  • split
  • tail
  • tr
  • uniq
  • wc
  • xzcat
  • zcat

 

103.3 Gerenciamento básico de arquivos

Peso 4
Descrição Os candidatos devem ser capazes de usar os comandos básicos do Linux para gerenciar os arquivos e diretórios.

Principais Áreas de Conhecimento:

  • Copiar, mover e remover arquivos e diretórios individualmente.
  • Copiar múltiplos arquivos e diretórios recursivamente.
  • Remover arquivos e diretórios recursivamente.
  • Uso simples e avançado dos caracteres curinga nos comandos.
  • Usar o comando find para localizar e tratar arquivos tomando como base o tipo, o tamanho ou a data.
  • Uso dos utilitários tar, cpio e dd.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • cp
  • find
  • mkdir
  • mv
  • ls
  • rm
  • rmdir
  • touch
  • tar
  • cpio
  • dd
  • file
  • gzip
  • gunzip
  • bzip2
  • bunzip2
  • xz
  • unxz
  • File globbing (englobamento de arquivos)

 

103.4 Fluxos, pipes (canalização) e redirecionamentos de saída

Peso 4
Descrição Os candidatos devem ser capazes de redirecionar fluxos de texto e conectá-los a fim de eficientemente processar os dados. As tarefas incluem redirecionamento da entrada padrão, da saída padrão e dos erros padrão, canalização (piping) da saída de um comando à entrada de outro comando, usar a saída de um comando como argumento para outro comando e enviar a saída de um comando simultaneamente para a saída padrão e um arquivo.

Principais Áreas de Conhecimento:

  • Redirecionamento da entrada padrão, da saída padrão e dos erros padrão.
  • Canalização (piping) da saída de um comando à entrada de outro comando.
  • Usar a saída de um comando como argumento para outro comando.
  • Enviar a saída de um comando simultaneamente para a saída padrão e um arquivo.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • tee
  • xargs

 

103.5 Criar, monitorar e finalizar processos

Peso 4
Descrição Os candidatos devem ser capazes de realizar o gerenciamento básico de processos.

Principais Áreas de Conhecimento:

  • Executar processos em primeiro e segundo plano.
  • Marcar um programa para que continue a rodar depois do logout.
  • Monitorar processos ativos.
  • Selecionar e ordenar processos para serem exibidos.
  • Enviar sinais para os processos.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • &
  • bg
  • fg
  • jobs
  • kill
  • nohup
  • ps
  • top
  • free
  • uptime
  • pgrep
  • pkill
  • killall
  • watch
  • screen
  • tmux

 

103.6 Modificar a prioridade de execução de um processo

Peso 2
Descrição Os candidatos devem ser capazes de gerenciar as prioridades de execução dos processos.

Principais Áreas de Conhecimento:

  • Saber a prioridade padrão de um processo que é criado.
  • Executar um programa com maior ou menor prioridade do que o padrão.
  • Mudar a prioridade de um processo em execução.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • nice
  • ps
  • renice
  • top

 

103.7 Procurar em arquivos de texto usando expressões regulares

Peso 3
Descrição Os candidatos devem ser capazes de manipular arquivos e texto usando expressões regulares. Este objetivo inclui a criação de expressões regulares simples contendo vários elementos. Também inclui o uso de ferramentas de expressão regular para realizar pesquisas em um sistema de arquivos ou no conteúdo de um arquivo.

Principais Áreas de Conhecimento:

  • Criar expressões regulares contendo vários elementos.
  • Entender a diferença entre expressões regulares básicas e estendidas.
  • Entender os conceitos de caracteres especiais, classes de caracteres, quantificadores e âncoras.
  • Usar ferramentas de expressão regular para realizar pesquisas pelo sistema de arquivos ou no conteúdo de um arquivo.
  • Utilizar expressões regulares para apagar, alterar e substituir texto.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • grep
  • egrep
  • fgrep
  • sed
  • regex(7)

 

103.8 Edição básica de arquivos com o vi

Peso 3
Descrição Os candidatos devem ser capazes de editar arquivos de texto usando o vi. Este objetivo inclui a navegação, modos básicos, inserir, editar, deletar, copiar e encontrar texto. Também inclui noções de outros editores e como definir o editor padrão.

Principais Áreas de Conhecimento:

  • Navegar pelo documento usando o vi.
  • Usar os modos básicos do vi.
  • Inserir, editar, deletar, copiar e encontrar texto.
  • Noções de Emacs, nano e vim.
  • Configurar o editor padrão.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • vi
  • /, ?
  • h,j,k,l
  • i, o, a
  • d, p, y, dd, yy
  • ZZ, :w!, :q!
  • EDITOR

 

Tópico 104: Dispositivos, sistemas de arquivos Linux e padrão FHS

104.1 Criar partições e sistemas de arquivos

Peso 2
Descrição Os candidatos devem ser capazes de configurar partições de disco e criar sistemas de arquivos em mídias tais como discos rígidos. Isso inclui trabalhar com partições swap.

Principais Áreas de Conhecimento:

  • Gerenciar tabela de partição MBR e GPT
  • Usar vários comandos mkfs para criar sistemas de arquivos tais como:
    • ext2/ext3/ext4
    • XFS
    • VFAT
    • exFAT
  • Conhecimento básico dos recursos do Btrfs, incluindo sistema de arquivos em multidispositivos, compressão e subvolumes.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • fdisk
  • gdisk
  • parted
  • mkfs
  • mkswap

 

104.2 Manutenção da integridade de sistemas de arquivos

Peso 2
Descrição Os candidatos devem ser capazes de manter a integridade dos sistemas de arquivos padrão, bem como os dados extras associados com um sistema de arquivos com journaling.

Principais Áreas de Conhecimento:

  • Verificar a integridade dos sistemas de arquivos.
  • Monitorar os espaços livres e inodes.
  • Reparar problemas simples dos sistemas de arquivos.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • du
  • df
  • fsck
  • e2fsck
  • mke2fs
  • tune2fs
  • xfs_repair
  • xfs_fsr
  • xfs_db

 

104.3 Controle da montagem e desmontagem dos sistemas de arquivos

Peso 3
Descrição Os candidatos devem ser capazes de configurar a montagem dos sistemas de arquivos.

Principais Áreas de Conhecimento:

  • Montar e desmontar manualmente sistemas de arquivos.
  • Configurar a montagem dos sistemas de arquivos no início do sistema.
  • Configurar sistemas de arquivos removíveis e montáveis pelo usuário.
  • Utilização de etiquetas (labels) e UUIDs para identificar e montar sistemas de arquivos.
  • Noções de unidades de montagem do systemd.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • /etc/fstab
  • /media/
  • mount
  • umount
  • blkid
  • lsblk

104.4 Removido

 

104.5 Controlar permissões e propriedades de arquivos

Peso 3
Descrição Os candidatos devem ser capazes de controlar o acesso aos arquivos através do uso correto das permissões e propriedades.

Principais Áreas de Conhecimento:

  • Gerenciar permissões de acesso a arquivos comuns e especiais, bem como aos diretórios.
  • Usar os modos de acesso tais como suid, sgid e o sticky bit (bit de aderência) para manter a segurança.
  • Saber como mudar a máscara de criação de arquivo.
  • Usar o campo de grupo para conceder acesso para grupos de trabalho.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • chmod
  • umask
  • chown
  • chgrp

 

104.6 Criar e alterar links simbólicos e hardlinks

Peso 2
Descrição Os candidatos devem ser capazes de criar e gerenciar links simbólicos e hardlinks para um arquivo.

Principais Áreas de Conhecimento:

  • Criar links.
  • Identificar links simbólicos e/ou hardlinks.
  • Copiar arquivos versus criar links de arquivos.
  • Usar links para dar suporte a tarefas de administração do sistema.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • ln
  • ls

 

104.7 Encontrar arquivos de sistema e conhecer sua localização correta

Peso 2
Descrição Os candidatos devem estar completamente familiarizados com o FHS, incluindo as localizações típicas dos arquivos e as classificações dos diretórios.

Principais Áreas de Conhecimento:

  • Entender a localização correta dos arquivos dentro do FHS.
  • Encontrar arquivos e comandos em um sistema Linux.
  • Conhecer a localização e a finalidade de arquivos e diretórios importantes definidos no FHS.

Segue abaixo uma lista parcial dos arquivos, termos e utilitários usados:

  • find
  • locate
  • updatedb
  • whereis
  • which
  • type
  • /etc/updatedb.conf