Trilha de estudo
Trilha Administração de Sistemas Linux: tudo o que estudar, tópico por tópico
Avaliação de administração Linux independente de fornecedor, cobrindo fundamentos do sistema e software, armazenamento, serviços e redes, segurança e controle de acesso, scripts de shell, contêineres e automação de configuração, e solução sistemática de problemas. Apoia a preparação para CompTIA Linux+, RHCSA e RHCE.
Resposta curta
Para aprender Administração de Sistemas Linux, percorra 5 módulos e 51 tópicos na ordem em que um apoia o próximo. Comece por Fundamentos do Sistema e Software e siga para Armazenamento, Serviços e Redes e Segurança e Acesso. Use o mapa como checklist, ou meça seu nível e estude só o que falta.
O que você vai estudar
Os tópicos estão agrupados por módulo. Abra um para ver os objetivos e os conceitos-chave.
1 · Fundamentos do Sistema e Software9 tópicos
Fundamentos do Linux e Processo de Boot
Arquitetura do Linux, famílias de distribuições, Filesystem Hierarchy Standard, sequência de boot (firmware, bootloader, kernel, init), módulos do kernel, descoberta de hardware e ambiente do shell
Objetivos
- Descrever a sequência de boot do Linux do firmware até o prompt de login
- Localizar dados do sistema por finalidade na hierarquia FHS
- Inspecionar o hardware e carregar ou bloquear módulos do kernel
Conceitos-chave
- Filesystem Hierarchy Standard
- sequência de boot e GRUB2
- módulos do kernel (lsmod, modprobe)
- descoberta de dispositivos (lspci, lsusb, udev)
- famílias de distribuições (RHEL, Debian)
- /proc e /sys
- ambiente e variáveis do shell
Arquivos, Diretórios e Processamento de Texto
Navegação e gerenciamento de arquivos e diretórios, links físicos e simbólicos, find, arquivamento e compressão, redirecionamento e pipes, grep, sed, awk e edição com vi/vim e nano
Objetivos
- Gerenciar arquivos e links com segurança e explicar o comportamento dos inodes
- Montar pipelines que filtram e transformam texto
- Arquivar, comprimir e restaurar dados com tar
Conceitos-chave
- ls, cp, mv, rm, mkdir
- links físicos vs simbólicos e inodes
- find e locate
- tar, gzip, bzip2, xz
- redirecionamento e pipes
- grep, sed, awk, cut, sort
- essenciais do vim
Gerenciamento de Pacotes e Compilação de Software
Instalação, atualização e remoção de software com rpm/dnf/yum e dpkg/apt, repositórios e verificação de assinatura GPG, bibliotecas compartilhadas e compilação a partir do código-fonte com configure/make
Objetivos
- Instalar, consultar e verificar pacotes em sistemas das famílias RHEL e Debian
- Adicionar um repositório com segurança e fixar ou reter versões de pacotes
- Compilar e instalar software a partir do código-fonte e resolver erros de biblioteca ausente
Conceitos-chave
- rpm e dnf
- dpkg e apt
- configuração de repositórios
- verificação GPG de pacotes
- bibliotecas compartilhadas e ldconfig
- configure, make, make install
- resolução de dependências
- Flatpak e Snap
Configuração do Sistema e Localização
Gerenciamento de configuração em /etc, parâmetros do kernel com sysctl, sincronização de horário com chrony, locale e fuso horário, logs com rsyslog e journald, rotação de logs e configuração de ambiente e alternatives
Objetivos
- Persistir configurações do kernel e do sistema entre reinicializações
- Configurar sincronização de horário e retenção de logs
- Gerenciar o desvio entre os padrões do pacote e as edições locais
Conceitos-chave
- estrutura de configuração em /etc
- sysctl e /proc/sys
- chrony e timedatectl
- locale e fuso horário
- journald e rsyslog
- logrotate
- update-alternatives
- perfis tuned
Ferramentas Essenciais do RHEL, Documentação e Disciplina de Laboratório
Essenciais do RHCSA no shell: sintaxe de comandos, redirecionamento e pipes, grep com expressões regulares, tar com gzip e bzip2, links físicos e simbólicos, permissões ugo/rwx, shells de login com su e sudo, e como achar respostas offline com man, info e /usr/share/doc
Objetivos
- Encontrar o comando e a opção corretos usando apenas a documentação local
- Arquivar, restaurar e criar links com a sintaxe exata dos comandos
- Verificar que cada alteração do laboratório sobrevive a uma reinicialização
Conceitos-chave
- man -k, mandb e info
- /usr/share/doc
- redirecionamento 2>&1 e tee
- grep -E e expressões regulares
- tar -czf e -cjf
- ln e ln -s
- su - vs su
- verificar persistência após reinicialização
Software no RHEL: Assinaturas, Repositórios, DNF e Flatpak
Registro do RHEL, repositórios BaseOS e AppStream, criação de arquivos .repo, dnf install/remove/provides/history, importação de chave GPG, consultas e verificação com rpm, e remotos e aplicativos Flatpak
Objetivos
- Configurar um repositório RPM local ou remoto e instalar pacotes a partir dele
- Encontrar o pacote dono de um arquivo e verificar a integridade de pacotes
- Adicionar um remoto Flatpak e gerenciar aplicativos Flatpak
Conceitos-chave
- subscription-manager e rhc
- BaseOS e AppStream
- /etc/yum.repos.d/*.repo
- dnf provides e history
- rpm -qf, -V, --import
- reposync e createrepo_c
- flatpak remote-add e install
Alvos de Boot, Bootloader e Recuperação da Senha de Root
Alvos do systemd (default, isolate, rescue, emergency), interrupção do GRUB2 para editar a linha do kernel, redefinição da senha de root com rd.break e relabeling do SELinux, argumentos persistentes do kernel com grubby e grub2-mkconfig, e desligamento e reinicialização controlados
Objetivos
- Iniciar manualmente em um alvo escolhido e definir o alvo padrão
- Redefinir uma senha de root perdida em um sistema com SELinux em modo enforcing
- Tornar persistente uma alteração de argumento do kernel ou do tempo limite do GRUB
Conceitos-chave
- systemctl set-default e isolate
- systemd.unit=rescue.target
- rd.break e /sysroot
- touch /.autorelabel
- grubby --update-kernel
- grub2-mkconfig
- shutdown e systemctl reboot
Operações com Arquivos: Timestamps do stat, tail -f/-F, Espelhamento com rsync e Verificação de Checksum
Detalhes de inspeção e transferência de arquivos: saída do stat com horários de acesso (atime), modificação (mtime) e mudança (ctime) e qual operação atualiza cada um, acompanhar logs em crescimento com tail -f versus tail -F ao longo da rotação, modo de arquivamento do rsync com --delete para espelhar um diretório (semântica da barra final, --dry-run, -z, -e ssh) e verificação de integridade com sha256sum, md5sum e sha256sum -c contra um arquivo de checksum publicado
Objetivos
- Ler a saída do stat e explicar qual timestamp uma ação altera
- Espelhar um diretório com segurança usando rsync e visualizar as mudanças antes
- Verificar um arquivo baixado ou um backup contra um checksum
Conceitos-chave
- atime mtime ctime do stat
- tail -f vs tail -F
- rsync -a --delete
- barra final do rsync e --dry-run
- sha256sum -c
- verificação de checksum de downloads
Pipelines de Texto: Substituição com sed -i, Agregação com awk e Contagem com cut/sort/uniq
Receitas de texto na linha de comando para logs e arquivos de configuração: substituição em massa e no local em vários arquivos com sed -i.bak e find ou xargs, soma de uma coluna delimitada com awk -F, '{s+=$3} END{print s}', contagem de valores distintos com cut -d' ' -f1 | sort -u | wc -l ou sort | uniq -c | sort -rn, e por que uniq exige entrada ordenada
Objetivos
- Substituir texto em muitos arquivos mantendo backups
- Agregar uma coluna com awk
- Contar valores únicos e ranquear frequências em campos de log
Conceitos-chave
- sed -i.bak
- sed s/old/new/g
- find com xargs sed
- soma de campo com awk -F
- cut -d -f
- sort | uniq -c
- sort -u | wc -l
2 · Armazenamento, Serviços e Redes12 tópicos
Armazenamento, LVM e Sistemas de Arquivos
Particionamento com fdisk/parted, GPT vs MBR, ext4 e XFS, LVM (PV, VG, LV) com redimensionamento e snapshots, RAID por software com mdadm, swap, fstab e montagens, quotas e armazenamento em rede com NFS e iSCSI
Objetivos
- Criar e estender volumes lógicos e sistemas de arquivos online
- Escrever montagens persistentes com UUIDs e opções seguras
- Escolher um nível de RAID para uma meta de redundância e desempenho
Conceitos-chave
- fdisk, parted, GPT vs MBR
- ext4 vs XFS
- LVM PV/VG/LV
- níveis de RAID do mdadm
- /etc/fstab e UUIDs
- swap
- quotas de disco
- NFS e iSCSI
Processos, Serviços systemd e Agendamento
Estados de processos e sinais, prioridades com nice/renice, ps/top, unidades systemd, targets e dependências, escrita de unit files, overrides drop-in, cron, at e timers do systemd e journalctl
Objetivos
- Gerenciar o ciclo de vida de serviços e a habilitação no boot com systemctl
- Escrever e sobrescrever unit files sem editar os arquivos do fornecedor
- Agendar tarefas recorrentes com cron ou timers e justificar a escolha
Conceitos-chave
- estados de processo e sinais
- nice e renice
- systemctl enable/start/mask
- unit files e drop-ins
- targets
- cron e anacron
- timers do systemd
- journalctl
Configuração e Ferramentas de Rede no Linux
Configuração de interfaces e endereços com NetworkManager (nmcli), netplan ou ifcfg, o comando ip, roteamento, resolução DNS e resolv.conf, hostname, bonding e VLANs, e ferramentas como ss, dig, curl e tcpdump
Objetivos
- Configurar endereçamento estático, rotas e DNS de forma persistente
- Usar ss, ip e dig para verificar conectividade e resolução de nomes
- Explicar os modos de bonding e quando cada um se aplica
Conceitos-chave
- ip addr, ip route
- nmcli e netplan
- DNS e nsswitch.conf
- /etc/hosts e hostnamectl
- bonding e VLANs
- ss e netstat
- dig e nslookup
- tcpdump
Controle de Processos, Perfis Tuned e Journals Persistentes
Localização e encerramento de processos que consomem CPU ou memória, sinais, nice e renice, perfis tuned e tuned-adm, leitura do journalctl e de /var/log, journal persistente e limite do tamanho do journal
Objetivos
- Identificar e encerrar ou reduzir a prioridade de um processo descontrolado com segurança
- Aplicar e verificar um perfil tuned
- Preservar journals entre reinicializações com uso de disco limitado
Conceitos-chave
- ps --sort e top
- kill, pkill, sinais
- nice e renice
- tuned-adm profile/recommend/verify
- journalctl -u -p -b --since
- Storage=persistent
- journalctl --vacuum-size
- systemctl set-property CPUQuota
Serviços, Agendamento, Clientes de Tempo e Transferência Segura de Arquivos
systemctl enable --now, mask e dependências, cron e crontab, jobs com at, timers do systemd com OnCalendar e Persistent, clientes de tempo chrony e transferências com scp, sftp e rsync
Objetivos
- Agendar tarefas recorrentes e únicas com cron, at e timers do systemd
- Configurar um cliente chrony e provar que está sincronizado
- Transferir arquivos com segurança entre sistemas preservando atributos
Conceitos-chave
- enable --now e mask
- campos do crontab e /etc/cron.d
- at, atq, atrm
- systemd .timer e OnCalendar
- chrony.conf e chronyc sources
- network-online.target
- scp, sftp, rsync -a
Laboratórios de Armazenamento Local: GPT, LVM, Stratis, VDO, Swap e Montagens
Criação de partições GPT com parted ou fdisk, volumes físicos, grupos de volumes e volumes lógicos, mkfs para XFS, ext4 e VFAT, montagem por UUID ou rótulo no /etc/fstab, extensão de volumes lógicos online, adição de swap e volumes Stratis e LVM-VDO
Objetivos
- Construir partição, grupo de volumes, volume lógico e sistema de arquivos montado a partir de um disco em branco
- Estender um volume lógico e seu sistema de arquivos sem indisponibilidade
- Escolher entre XFS, ext4, Stratis e LVM-VDO para um requisito
Conceitos-chave
- parted mklabel gpt e mkpart
- pvcreate, vgcreate, lvcreate
- lvextend -r e xfs_growfs
- mkfs.xfs, mkfs.ext4, mkfs.vfat
- blkid e fstab por UUID
- mkswap e swapon
- pool e sistema de arquivos Stratis
- lvcreate --type vdo
- validação com mount -a
Sistemas de Arquivos de Rede: Montagens NFS e autofs
Montagem de exportações NFS manualmente e no /etc/fstab, _netdev e nofail, arquivos master e de mapa do autofs com mapas diretos, indiretos e curinga, tempos limite de ociosidade, e verificações de firewall, SELinux e exportação para NFS
Objetivos
- Montar uma exportação NFS de forma persistente e verificá-la com findmnt
- Configurar um mapa curinga indireto do autofs para diretórios home
- Diagnosticar falhas de cliente NFS entre rede, exportação, firewall e SELinux
Conceitos-chave
- mount -t nfs e showmount -e
- fstab _netdev, nofail
- auto.master.d/*.autofs
- mapas indiretos e curinga
- --timeout
- x-systemd.automount
- exportfs -v, root_squash
- boolean use_nfs_home_dirs
Administração de Armazenamento: Cotas de Disco, Blocos Reservados do tune2fs e Montagem XFS com nouuid
Ajuste e recuperação de sistemas de arquivos: cotas de disco por usuário e grupo (opções de montagem usrquota,grpquota, quotacheck, quotaon, limites soft e hard com edquota e período de carência, repquota e xfs_quota para XFS), redução do percentual de blocos reservados do ext4 com tune2fs -m em volumes de dados, e montagem de um volume XFS clonado ou de snapshot cujo UUID duplica o de um já montado com -o nouuid ou regenerando-o com xfs_admin -U generate
Objetivos
- Habilitar e aplicar cotas em ext4 ou XFS
- Recuperar o espaço reservado em um sistema de arquivos de dados grande
- Montar um clone XFS com UUID duplicado sem erro
Conceitos-chave
- usrquota grpquota
- quotacheck quotaon edquota repquota
- limites soft e hard e período de carência
- xfs_quota
- blocos reservados tune2fs -m
- UUID duplicado no XFS
- mount -o nouuid
- xfs_admin -U
Utilitários Operacionais: flock no cron, logrotate, update-alternatives e Sessões tmux
Ferramentas de administração de rotina: evitar execuções sobrepostas do cron com flock -n em um arquivo de lock, rotacionar logs com logrotate (regras semanais ou por tamanho, quantidade de rotações, compress, copytruncate versus recarga em postrotate, /etc/logrotate.d), gerenciar várias versões de um comando com o sistema de alternativas (update-alternatives ou alternatives --config, links em /etc/alternatives) e retomar trabalho longo após uma queda da conexão SSH com tmux (new, detach, attach, listar sessões)
Objetivos
- Tornar um job do cron seguro contra execuções sobrepostas
- Escrever uma configuração do logrotate para o log de uma aplicação
- Trocar a versão padrão de um comando e retomar uma sessão tmux após uma desconexão
Conceitos-chave
- flock -n com arquivo de lock
- jobs do cron sobrepostos
- configuração do logrotate
- copytruncate vs postrotate
- update-alternatives
- links simbólicos em /etc/alternatives
- tmux attach e detach
- sessões persistentes
Virtualização: KVM, libvirt/virsh, Drivers virtio e Snapshots
Administração de virtualização em Linux: confirmar extensões de virtualização por hardware (flags vmx/svm em /proc/cpuinfo, lscpu, kvm-ok), instalar e usar KVM com libvirt (virsh list, start, shutdown, autostart, define, dumpxml), criar convidados com virt-install, drivers paravirtualizados virtio de disco e rede no lugar de dispositivos emulados IDE e e1000 para desempenho de E/S, e snapshots pontuais de convidados com virsh snapshot-create-as e snapshot-revert
Objetivos
- Verificar se um host executa máquinas virtuais aceleradas por hardware
- Gerenciar o ciclo de vida dos convidados e a inicialização automática com virsh
- Melhorar a E/S do convidado com virtio e proteger mudanças com snapshots
Conceitos-chave
- flags de CPU vmx svm
- KVM e libvirt
- virsh autostart
- virt-install
- drivers virtio
- virsh snapshot-create-as e snapshot-revert
Backup e Recuperação: Estratégias Full/Incremental, Atributos do tar e Imagens de Disco com dd
Projeto e ferramentas de backup: esquemas completo, incremental e diferencial e quais conjuntos uma restauração exige, arquivos incrementais do GNU tar com --listed-incremental, preservação de ACLs, atributos estendidos e contextos SELinux com --acls --xattrs --selinux, imagem bit a bit de disco com dd (if, of, bs, status=progress, conv=fsync) e o risco de trocar if e of
Objetivos
- Determinar quais backups uma restauração pontual exige
- Criar arquivos tar que preservam ACLs, xattrs e rótulos SELinux
- Gerar imagem de disco com dd com segurança
Conceitos-chave
- completo incremental diferencial
- cadeia de restauração
- tar --listed-incremental
- tar --acls --xattrs --selinux
- dd if of bs
- imagem de dispositivo desmontado
Provisionamento de Usuários (/etc/skel) e Sobreviver ao Logout: nohup, disown, setsid
Modelos de conta e sessões longas: arquivos colocados em /etc/skel copiados para novos diretórios home por useradd -m (.bashrc, README.txt) sem afetar usuários existentes, e manter um job em primeiro plano como rsync vivo após o logout SSH suspendendo com Ctrl+Z, bg e disown -h, ou iniciando com nohup, setsid ou dentro de tmux ou screen
Objetivos
- Fornecer arquivos padrão a usuários recém-criados
- Manter um job em execução após o logout sem reiniciá-lo
- Explicar o comportamento do SIGHUP e as alternativas
Conceitos-chave
- /etc/skel
- useradd -m
- nohup
- Ctrl+Z bg disown
- setsid
- SIGHUP no logout
3 · Segurança e Acesso10 tópicos
Boas Práticas de Segurança e Hardening no Linux
Defesa em profundidade no Linux: cadência de correções, minimização de serviços e pacotes, criptografia de disco com LUKS, GPG, certificados TLS e PKI, auditoria com auditd, hardening baseado em benchmarks (CIS) e padrões seguros
Objetivos
- Aplicar uma linha de base de hardening em camadas a um servidor novo
- Criptografar dados em repouso e gerenciar certificados
- Configurar auditoria que sustente a investigação de incidentes
Conceitos-chave
- privilégio mínimo
- criptografia de disco LUKS
- assinatura e criptografia GPG
- certificados TLS e PKI
- regras do auditd
- benchmarks CIS
- redução da superfície de ataque
- secure boot
Gerenciamento de Identidade: Usuários, Grupos, sudo e PAM
Contas e grupos locais (/etc/passwd, /etc/shadow), useradd e usermod, envelhecimento de senhas, sudoers, módulos PAM, identidade centralizada com LDAP, SSSD e Kerberos e autenticação multifator
Objetivos
- Criar e bloquear contas e impor envelhecimento de senhas
- Delegar administração com privilégio mínimo usando sudo
- Explicar como PAM e SSSD cooperam no login centralizado
Conceitos-chave
- arquivos passwd, shadow e group
- useradd, usermod, chage
- sudoers e visudo
- pilha PAM
- LDAP e SSSD
- noções de Kerberos
- MFA no login
- contas de serviço
Firewalls: firewalld, nftables, iptables e ufw
Conceitos de firewall de host (filtragem stateful, zonas, chains), zonas/serviços/rich rules do firewalld, avaliação de regras do nftables e iptables, ufw, NAT e redirecionamento de portas e persistência das regras
Objetivos
- Abrir e restringir serviços com firewalld ou ufw e tornar as regras persistentes
- Ler um conjunto de regras iptables ou nftables e prever o veredito dos pacotes
- Projetar uma política de host com negação padrão que preserve o acesso de gerenciamento
Conceitos-chave
- zonas e serviços do firewalld
- regras de runtime vs permanentes
- chains e tabelas do iptables
- nftables
- ufw
- NAT e redirecionamento de portas
- política padrão de negação
- limitação de taxa
Acesso Remoto: SSH, Túneis e Transferência de Arquivos
Configuração de cliente e servidor OpenSSH, autenticação por chave, ssh-agent, hardening do sshd_config, redirecionamento de portas e jump hosts, scp/sftp/rsync, tmux e alternativas de desktop remoto
Objetivos
- Configurar SSH por chave e desabilitar login por senha e como root
- Usar túneis e jump hosts para alcançar serviços privados
- Transferir e sincronizar dados com segurança usando rsync
Conceitos-chave
- hardening do sshd_config
- pares de chaves e authorized_keys
- ssh-agent
- redirecionamento de portas local e remoto
- ProxyJump
- rsync e scp
- known_hosts e chaves de host
- tmux
Controles de Acesso: Permissões, ACLs, SELinux e AppArmor
Permissões discricionárias (rwx, umask), bits especiais (setuid, setgid, sticky), atributos de arquivo, ACLs POSIX, controle de acesso obrigatório com SELinux (contextos, booleans, modos) e perfis do AppArmor
Objetivos
- Definir permissões em formato numérico e simbólico para um requisito de acesso
- Usar ACLs quando as permissões padrão não expressam a política
- Corrigir rótulos do SELinux em vez de desabilitar o enforcement
Conceitos-chave
- chmod e chown
- umask
- setuid, setgid, sticky bit
- ACLs POSIX (setfacl)
- chattr
- contextos e booleans do SELinux
- modos do SELinux
- perfis do AppArmor
Usuários, Grupos, Acesso Privilegiado, ACLs e Permissões Padrão
Opções do useradd e usermod, grupos e diretórios compartilhados com setgid, envelhecimento de senha com chage e login.defs, bloqueio de contas, sudoers.d e visudo, ACLs POSIX com máscara e padrões, umask e diagnóstico de problemas de permissão com namei e getfacl
Objetivos
- Criar usuários e grupos com UID, GID, shell e participação em grupos exatos
- Conceder acesso sudo restrito e impor envelhecimento de senha
- Aplicar ACLs e permissões padrão para atender a um requisito de colaboração
Conceitos-chave
- useradd -u -g -G -s
- usermod -aG
- chage -M -W -E -d 0
- /etc/login.defs
- visudo -f /etc/sudoers.d
- setfacl -m e -d, getfacl
- umask 027
- diretórios setgid
- namei -l
Rede no RHEL, Resolução de Nomes, firewalld e Chaves SSH
Endereçamento IPv4 e IPv6 persistente com nmcli, hostnamectl, /etc/hosts e nsswitch.conf, autoconnect na inicialização, zonas, serviços, portas e origens do firewall-cmd com regras de runtime versus permanentes, e SSH com chaves usando ssh-copy-id
Objetivos
- Configurar endereçamento dual-stack persistente, hostname e DNS com nmcli
- Restringir o acesso com zonas, serviços e origens do firewalld e torná-lo permanente
- Configurar SSH com chaves e confirmar que funciona após a reinicialização
Conceitos-chave
- nmcli con mod ipv4/ipv6
- hostnamectl
- /etc/hosts e nsswitch
- connection.autoconnect
- firewall-cmd --permanent --reload
- zonas e --add-source
- ssh-keygen e ssh-copy-id
- Port no sshd_config
Administração do SELinux: Modos, Contextos, Portas e Booleans
getenforce, setenforce e /etc/selinux/config, leitura de contextos de arquivos e processos com ls -Z e ps -Z, semanage fcontext com restorecon, semanage port, setsebool -P e diagnóstico de negações AVC com ausearch e sealert
Objetivos
- Alternar os modos do SELinux de forma temporária e persistente e explicar a diferença
- Corrigir negações com rótulos, rótulos de portas ou booleans em vez de desativar o SELinux
- Ler uma negação AVC e escolher a correção menos permissiva
Conceitos-chave
- setenforce vs SELINUX=
- ls -Z e ps -Z
- semanage fcontext -a
- restorecon -Rv vs chcon
- semanage port -a -t
- setsebool -P
- ausearch -m AVC e sealert
- /.autorelabel
Hardening: Capabilities de Arquivo, Varreduras de Conformidade OpenSCAP, fail2ban e Relabel do SELinux após Recuperação
Hardening na prática: capabilities de arquivo do Linux definidas com setcap e lidas com getcap (cap_net_bind_service+ep para usar portas privilegiadas sem root, em vez de setuid), varredura de conformidade com OpenSCAP (oscap xccdf eval com um perfil, relatório HTML, remediação), bloqueio de origens de força bruta no SSH com fail2ban (jails, maxretry, findtime, bantime, fail2ban-client status), e restauração dos rótulos do SELinux após redefinir a senha de root no rd.break (touch /.autorelabel e restorecon) para que o login volte a funcionar
Objetivos
- Conceder uma única capability a um binário em vez de root completo
- Executar uma varredura OpenSCAP, ler o relatório e planejar a remediação
- Configurar o fail2ban para SSH e corrigir rótulos do SELinux após uma redefinição de senha de emergência
Conceitos-chave
- capabilities de arquivo setcap getcap
- cap_net_bind_service
- evitar setuid
- OpenSCAP oscap xccdf eval
- perfil e relatório SCAP
- jail sshd do fail2ban
- maxretry findtime bantime
- touch /.autorelabel
- restorecon após rd.break
Auditoria de Segurança: Integridade de Arquivos (AIDE), Logs à Prova de Adulteração e Revisão de Logins Falhos
Detectar e limitar adulteração: monitoramento de integridade de arquivos com AIDE ou Tripwire (inicializar banco de linha de base com aide --init, guardá-lo somente leitura fora do host, comparar com aide --check, atualizar após mudanças autorizadas), proteger logs contra um atacante que compromete o servidor encaminhando-os a um coletor remoto com rsyslog ou journal remote e chattr +a somente anexação, e revisar falhas de autenticação com lastb, faillog, journalctl e /var/log/secure ou auth.log
Objetivos
- Usar corretamente uma ferramenta de integridade de arquivos com linha de base confiável
- Tornar logs resistentes a adulteração após um comprometimento
- Listar e interpretar tentativas de login falhas
Conceitos-chave
- banco de linha de base do AIDE
- aide --check
- linha de base guardada fora do host
- encaminhamento remoto de logs
- chattr +a somente anexação
- lastb logins falhos
- auth.log e secure
4 · Scripts, Contêineres e Automação10 tópicos
Scripts de Shell e Automação de Tarefas
Escrita de scripts Bash confiáveis: shebang, variáveis e aspas, condicionais, laços, funções, argumentos, códigos de saída, tratamento de erros com set -euo pipefail, traps, here-documents e automação com cron
Objetivos
- Escrever um script Bash com validação de argumentos e códigos de saída significativos
- Aplicar opções defensivas e aspas para evitar falhas comuns
- Agendar scripts e registrar sua saída com segurança
Conceitos-chave
- shebang e bit de execução
- aspas e expansão
- if, case, for, while
- códigos de saída
- set -euo pipefail
- trap
- funções e argumentos
- scripts idempotentes
Contêineres no Linux: Primitivas e Operações Básicas
Contêineres como processos Linux (namespaces, cgroups, capabilities), ciclo de vida de imagens e contêineres com Podman ou Docker, volumes e publicação de portas, contêineres rootless, contêineres gerenciados pelo systemd e conceitos básicos de orquestração e nuvem
Objetivos
- Executar, inspecionar e limpar contêineres e explicar o que os isola
- Persistir dados e publicar portas corretamente
- Explicar como Kubernetes e serviços de nuvem se apoiam nas primitivas de contêineres
Conceitos-chave
- namespaces e cgroups
- imagem vs contêiner
- run, exec, logs, ps
- volumes e bind mounts
- publicação de portas
- Podman rootless
- registries de contêineres
- conceitos de orquestração e nuvem
Automação de Configuração: Ansible, cloud-init e Git
Infraestrutura como código para frotas Linux: inventários Ansible, comandos ad hoc, playbooks, módulos e idempotência, user data do cloud-init, templates, fluxo baseado em Git para configuração e detecção de desvios
Objetivos
- Expressar a configuração de um servidor como um playbook idempotente
- Inicializar instâncias de nuvem com cloud-init
- Usar o Git para revisar e reverter alterações de configuração
Conceitos-chave
- inventário e playbooks do Ansible
- idempotência
- user data do cloud-init
- templates Jinja2
- branching e merge no Git
- declarativo vs imperativo
- vault para segredos
- detecção de desvios
Podman no RHEL: Contêineres Rootless, Armazenamento Persistente e systemd
Obtenção de imagens UBI e de registros, execução de contêineres rootless em segundo plano com portas publicadas, bind mounts com rotulagem :Z, builds com Containerfile, unidades Quadlet .container executadas pelo systemd, loginctl enable-linger e solução de problemas de contêineres
Objetivos
- Executar um contêiner rootless com porta publicada e armazenamento persistente compatível com SELinux
- Iniciar um contêiner automaticamente no boot como serviço de usuário do systemd
- Solucionar problemas de um contêiner com falha a partir dos logs e do inspect
Conceitos-chave
- podman run -d -p --name
- rootless e user namespaces
- -v host:ctr:Z
- podman build -t
- arquivos Quadlet .container
- systemctl --user e enable-linger
- podman logs, exec, inspect
- início de portas sem privilégio
Fluxo Git: reset, stash e Remoção de Arquivos Versionados do Rastreamento
Operações cotidianas de recuperação do Git usadas por administradores que mantêm repositórios de configuração: git reset --soft, --mixed e --hard e o que cada um faz com HEAD, índice e árvore de trabalho, git stash push, list, pop e apply para guardar alterações não commitadas, e remoção de um arquivo já commitado do rastreamento com git rm --cached junto com .gitignore mantendo o arquivo em disco (com reescrita de histórico necessária para eliminar segredos)
Objetivos
- Escolher o modo de reset que desfaz um commit sem perder trabalho
- Guardar e restaurar alterações não commitadas com stash
- Parar de rastrear um arquivo commitado sem apagá-lo do disco
Conceitos-chave
- git reset soft mixed hard
- HEAD índice árvore de trabalho
- git stash push pop apply
- git rm --cached
- .gitignore
- remoção de segredo commitado
Estratégias de Implantação (Canary, Blue-Green, Rolling) e Secrets do Kubernetes
Liberar mudanças com segurança e tratar credenciais em ambientes orquestrados: atualizações rolling, implantações blue-green com retorno instantâneo, releases canary que direcionam um pequeno percentual do tráfego para a nova versão e promovem com métricas saudáveis, e Secrets do Kubernetes (criados com kubectl create secret generic, base64 não é criptografia, montados como volumes ou variáveis de ambiente, criptografia em repouso, limites de RBAC, cofres externos de segredos)
Objetivos
- Escolher uma estratégia de implantação para um risco e requisito de indisponibilidade
- Descrever como um canary é promovido ou revertido com base em métricas
- Tratar um Secret do Kubernetes com segurança
Conceitos-chave
- atualização rolling
- implantação blue-green
- release canary
- ponderação de tráfego e rollback
- Secret do Kubernetes
- base64 não é criptografia
- secret como volume ou variável de ambiente
- criptografia em repouso e RBAC
Python para Administradores: sys.argv, subprocess, JSON, venv e Tratamento de Erros
Python 3 em scripts de administração: leitura de argumentos com sys.argv e argparse (conversão para int de sys.argv[1]), execução segura de comandos com subprocess.run usando lista de argumentos, capture_output=True, text=True e check=True sem shell=True para evitar injeção, carga de JSON com json.load, isolamento de dependências com python3 -m venv e source venv/bin/activate mais pip install, try/except FileNotFoundError para falhar com mensagem clara, e dict.get(chave, padrão) para configurações opcionais
Objetivos
- Processar argumentos e converter tipos em um script Python de administração
- Executar comandos externos sem injeção de shell
- Carregar configuração, tratar arquivos ausentes e padrões, e isolar dependências em um ambiente virtual
Conceitos-chave
- sys.argv e argparse
- subprocess.run com lista de argumentos
- injeção com shell=True
- json.load
- python3 -m venv
- try except FileNotFoundError
- dict.get com padrão
Git para Administradores: revert em Branches Compartilhadas, blame e Inspeção de Histórico
Desfazer e inspecionar o histórico em repositórios de configuração: git revert abc1234 criando um novo commit que desfaz um commit já publicado sem reescrever o histórico (versus reset e force push), git revert -m para commits de merge, git blame -L para mostrar autor e commit de cada linha de um arquivo como sshd_config, git log -p e git log --follow para um arquivo, e git bisect para localizar um commit que quebrou algo
Objetivos
- Desfazer um commit publicado sem reescrever o histórico compartilhado
- Descobrir quem alterou uma linha e por quê com blame e log
- Localizar o commit que introduziu uma regressão
Conceitos-chave
- git revert
- reescrita de histórico em branches compartilhadas
- git blame
- git log -p --follow
- git bisect
Gerenciamento de Configuração: Segredos com Ansible Vault e Modelos Push vs Pull
Operação de gerenciamento de configuração em escala: criptografar arquivos de variáveis com ansible-vault encrypt, edit, view e --vault-id para que segredos de playbooks possam ser commitados no Git, fornecer a senha com --ask-vault-pass ou arquivo de senha do vault, e escolher entre push (Ansible via SSH a partir de um controlador) e pull (ansible-pull, agente Puppet, cliente Chef) quando centenas de hosts estão atrás de NAT e não aceitam conexões de entrada
Objetivos
- Proteger segredos de playbooks com Ansible Vault
- Escolher entre gerenciamento de configuração push e pull para uma topologia
- Manter hosts convergidos periodicamente sem acesso de entrada
Conceitos-chave
- ansible-vault encrypt
- --ask-vault-pass e arquivo de senha do vault
- variáveis criptografadas no Git
- push versus pull
- ansible-pull
- gerenciamento de configuração com agente
- convergência periódica
Assistentes de IA na Administração: Prompts, Verificação, Tratamento de Dados e Licenciamento
Uso seguro de IA generativa na administração Linux: informar ao assistente a distribuição e a versão (Ubuntu 24.04 versus Rocky Linux 8) para que comandos correspondam ao gerenciador de pacotes e aos caminhos, tratar a saída como não verificada (pacotes, flags ou módulos alucinados), conferir nomes de pacotes nos repositórios oficiais, revisar e testar scripts gerados com dry run, shellcheck e um host fora de produção antes da produção, nunca colar senhas, chaves de API ou dados de clientes em serviços públicos de IA, e tratar licenciamento e procedência de código gerado semelhante a projetos GPL
Objetivos
- Escrever prompts que informam distribuição e versão
- Validar comandos e scripts gerados por IA antes de usar em produção
- Proteger segredos e respeitar licenças ao usar ferramentas de IA
Conceitos-chave
- informar SO e versão
- pacotes alucinados por IA
- verificar antes de executar
- dry run e shellcheck
- segredos em prompts
- privacidade de dados
- licenciamento e procedência de código
5 · Solução de Problemas10 tópicos
Solução de Problemas de Armazenamento
Diagnóstico de sistemas de arquivos cheios e esgotamento de inodes, df/du/lsof, falhas de montagem e fstab, reparo com fsck e xfs_repair, degradação de LVM e RAID, gargalos de E/S com iostat/iotop e discos em falha com SMART
Objetivos
- Encontrar o que consome espaço ou inodes e liberá-lo com segurança
- Recuperar-se de uma montagem com falha ou array degradado sem perda de dados
- Identificar saturação de E/S e sua origem
Conceitos-chave
- df vs du e arquivos apagados mas abertos
- esgotamento de inodes
- fsck e xfs_repair
- array mdadm degradado
- recuperação de LVM
- iostat e iotop
- SMART
- remontagem somente leitura
Solução de Problemas de Recursos de Rede
Diagnóstico em camadas da conectividade: link, IP, rota, DNS e porta; ping, traceroute, mtr, ss, dig, curl, tcpdump; erros de firewall e roteamento, problemas de MTU e IP duplicado e análise de largura de banda e latência
Objetivos
- Isolar a camada com falha com uma sequência mínima de comandos
- Diferenciar falhas de DNS, roteamento, firewall e serviço
- Capturar e interpretar tráfego para confirmar uma hipótese
Conceitos-chave
- diagnóstico de baixo para cima
- ping, traceroute, mtr
- ss -tulpn
- dig e ordem do resolver
- filtros do tcpdump
- MTU e fragmentação
- roteamento assimétrico
- firewall vs serviço parado
Solução de Problemas de CPU e Memória
Interpretação de load average, top/htop, vmstat, free, sar e pidstat; saturação de CPU vs espera de E/S, pressão de memória, swapping, comportamento do OOM killer, vazamentos de memória, processos descontrolados e limites de cgroup
Objetivos
- Interpretar métricas de carga e memória para nomear o gargalo
- Responder a uma morte por OOM e encontrar a causa
- Limitar ou reiniciar um processo descontrolado com responsabilidade
Conceitos-chave
- semântica do load average
- colunas do top e vmstat
- iowait vs CPU-bound
- free e memória disponível
- swap thrashing
- OOM killer e oom_score
- pidstat e sar
- limites de cgroup
Solução de Problemas de Acesso de Usuários e Permissões de Arquivos
Resolução de falhas de login, contas bloqueadas, negações do sudo, 'Permission denied' em arquivos e diretórios, problemas de propriedade e participação em grupos, negações de ACL e SELinux, limites de quota e ulimit
Objetivos
- Rastrear um erro de permissão negada desde a travessia do caminho até a causa final
- Distinguir negações de DAC, ACL e SELinux
- Recuperar uma conta bloqueada ou um acesso sudo quebrado com segurança
Conceitos-chave
- namei e permissões efetivas
- atualização da participação em grupos
- faillock e bloqueio de conta
- logs do sudo
- ausearch e sealert
- quota excedida
- ulimit e limits.conf
- erros de PAM
Solução de Problemas com systemd e Boot
Diagnóstico de unidades com falha com systemctl status e journalctl, ciclos de dependência e ordenação, systemd-analyze blame, targets rescue e emergency, reparo de GRUB e initramfs e recuperação de fstab incorreto ou senha de root perdida
Objetivos
- Diagnosticar um serviço com falha a partir do status da unidade e das evidências do journal
- Iniciar em modo rescue ou emergency e reparar a configuração
- Reduzir o tempo de boot analisando a temporização das unidades
Conceitos-chave
- systemctl status e --failed
- journalctl -u -b -p
- Requires vs After
- systemd-analyze
- rescue.target e emergency.target
- GRUB2 rescue
- initramfs e dracut
- reset de root com rd.break
Troubleshooting de Armazenamento: Desmontagem Ocupada com fuser, Saúde de Disco SMART e Montagens noexec
Diagnóstico de falhas de armazenamento: uma desmontagem com 'target is busy' resolvida encontrando processos com fuser -vm ou lsof +f e então encerrando-os ou usando desmontagem lazy com cuidado, saúde da unidade a partir de smartctl -H e -a (setores realocados, pendentes e incorrigíveis, temperatura) e alertas do smartd, e 'permission denied' ao executar um script em um sistema de arquivos montado com noexec, encontrado com findmnt ou mount e resolvido com remontagem ou execução por meio de um interpretador
Objetivos
- Encontrar e encerrar o que impede uma desmontagem
- Ler a saída SMART para avaliar a saúde do disco e decidir pela substituição
- Reconhecer o noexec como motivo de um executável permitido não rodar
Conceitos-chave
- umount target is busy
- fuser -vm e lsof
- desmontagem lazy
- smartctl -H e -a
- setores realocados e pendentes
- smartd
- opção de montagem noexec
- findmnt e remontagem
Troubleshooting de Desempenho: OOM Killer, strace e sysstat/sar
Ferramentas de diagnóstico aprofundado: o OOM killer do kernel (evidências no dmesg e journalctl 'Out of memory: Killed process', oom_score e oom_score_adj de -1000 a 1000 para proteger ou sacrificar processos, vm.overcommit_memory, limites de memória em cgroups), rastreamento de chamadas de sistema com strace (-p, -f, -e trace=file ou network, -c resumo, -tt timestamps) para ver por que um processo trava ou não abre um arquivo, e dados históricos de desempenho com sysstat (sar -u CPU, -r memória, -d disco, -n DEV rede, -q carga, coleta pelo sadc e arquivos sa)
Objetivos
- Provar pelos logs que o OOM killer encerrou um processo e proteger um serviço crítico
- Usar strace para encontrar a chamada de sistema que falha em um programa travado
- Usar o sar para analisar o comportamento passado de CPU, memória e disco
Conceitos-chave
- OOM killer
- oom_score_adj
- dmesg out of memory
- vm.overcommit_memory
- strace -p -f -e
- strace -c
- sysstat sar
- sar -u -r -d -n DEV
- histórico do sadc
Troubleshooting de Rede: IPs Duplicados com arping e Esgotamento de Portas Efêmeras (TIME-WAIT)
Duas falhas de rede: conectividade intermitente causada por endereços IP duplicados em um segmento, detectada com arping -D (status de saída da detecção de endereço duplicado) ou arping -I e inspecionando mudanças de MAC no cache ARP (ip neigh), e falhas de conexões de saída por esgotamento de portas efêmeras com muitos sockets em TIME-WAIT, visto com ss -s, ajustado com net.ipv4.ip_local_port_range, reutilização de conexões e keep-alive, e net.ipv4.tcp_tw_reuse
Objetivos
- Detectar e resolver um conflito de endereço IP
- Reconhecer o esgotamento de portas efêmeras como causa de falhas intermitentes de conexão de saída
- Aplicar corretamente a reutilização de conexões e o ajuste da faixa de portas
Conceitos-chave
- endereço IP duplicado
- arping -D
- cache ARP com ip neigh
- ARP gratuito
- faixa de portas efêmeras
- sockets em TIME-WAIT
- ss -s e estados do ss -tan
- tcp_tw_reuse e reutilização de conexão
Troubleshooting de Conectividade e Autenticação: ssh -v, Testes com nc, Defasagem de Relógio no Kerberos e resolvectl
Diagnóstico passo a passo de falhas de acesso remoto: ssh -v/-vv/-vvv para ver as chaves e os métodos de autenticação que o cliente tenta, testar se uma porta TCP como 5432 está acessível sem enviar dados de aplicação com nc -zv host porta (ou bash /dev/tcp), erro Kerberos 'Clock skew too great' causado por desvio de horário e corrigido sincronizando o relógio com chrony ou NTP, e exibir servidores DNS e domínios de busca por interface em hosts com systemd-resolved usando resolvectl status
Objetivos
- Usar a verbosidade do cliente para descobrir por que a autenticação SSH falha
- Testar a alcançabilidade TCP sem enviar dados
- Resolver a defasagem de horário do Kerberos e inspecionar o DNS por interface
Conceitos-chave
- saída de depuração ssh -vvv
- teste de porta com nc -zv
- teste com /dev/tcp
- defasagem de relógio no Kerberos
- sincronização com chrony
- resolvectl status
- DNS por link no systemd-resolved
Recuperação de Boot: Reconstruir o initramfs a partir de um chroot de Resgate (dracut, update-initramfs)
Recuperar um sistema que cai no shell de emergência porque o initramfs não tem o driver de armazenamento: inicializar mídia de resgate, montar o sistema de arquivos raiz e fazer bind mount de /dev, /proc e /sys, entrar com chroot, regenerar a imagem com dracut -f --kver na família RHEL, update-initramfs -u -k na família Debian ou mkinitcpio -P no Arch, e verificar o conteúdo com lsinitrd ou lsinitramfs
Objetivos
- Diagnosticar falha de boot causada por driver ausente no initramfs
- Entrar em um sistema a partir de mídia de resgate com chroot
- Reconstruir e verificar o initramfs para a família da distribuição
Conceitos-chave
- shell de emergência e initramfs
- chroot de resgate com bind mounts
- dracut -f
- update-initramfs -u
- lsinitrd
- driver de armazenamento ausente
Níveis: Júnior, Pleno e Sênior
Explique com suas palavras
Corrigido por IA · sem cadastro · 1 perguntaSem alternativas para chutar: você escreve, a IA corrige com a rubrica do tópico e diz em que nível sua resposta está.
Já estuda Administração de Sistemas Linux?
A avaliação mede tópico por tópico, e o plano pula o que você já sabe.
Aberto para ler. A conta só é necessária para ser medido.
Perguntas frequentes
Por onde começar a estudar Administração de Sistemas Linux?
Comece por Fundamentos do Sistema e Software: Fundamentos do Linux e Processo de Boot, Arquivos, Diretórios e Processamento de Texto e Gerenciamento de Pacotes e Compilação de Software. O mapa ordena os tópicos pelo que depende de quê, então cada um prepara o seguinte.
Quanto tempo leva uma avaliação completa de Administração de Sistemas Linux?
Uma avaliação completa desta trilha leva cerca de 55 minutos. O tempo de estudo depende de onde você começa; o diagnóstico mostra quais tópicos você pode pular.
Preciso de conta para usar esta página?
Não. O mapa, os objetivos e os conceitos-chave são abertos. A conta só é necessária para ser medido, ver seu gap por tópico e receber um plano.