Quiz Módulo 12 - Administração Avançada
Instruções
Este quiz contém 30 questões de múltipla escolha para validar sua compreensão do Módulo 12.
Dica: Responda cada questão antes de revelar a resposta. As respostas estão ocultas logo após cada questão.
Questão 1
Qual comando permite criar um backup completo de um sistema Linux?
Ver explicação
Resposta correta: tar, rsync ou ferramentas especializadas
Explicação: tar cria arquivos (archives). rsync sincroniza arquivos. Para backups completos, use tar com exclusões, rsync para sincronização ou ferramentas como backupninja, Bacula, Amanda. Agende com cron ou systemd timers.
Questão 2
Qual comando permite sincronizar arquivos entre sistemas?
Ver explicação
Resposta correta: rsync
Explicação: rsync sincroniza arquivos de forma eficiente (copia apenas as diferenças). Exemplos: rsync -av source/ dest/, rsync -avz user@host:/source/ /dest/ (via SSH). Opções: -a (archive), -v (verbose), -z (compressão).
Questão 3
Qual comando permite otimizar o desempenho de disco (I/O)?
Ver explicação
Resposta correta: iostat, ionice ou ajuste de parâmetros do kernel
Explicação: iostat mostra estatísticas de I/O. ionice ajusta a prioridade de I/O. Ajuste do kernel: /sys/block/sda/queue/scheduler (noop, deadline, cfq). hdparm para otimizar discos IDE/SATA. tune2fs para sistemas de arquivos ext.
Questão 4
Qual comando permite otimizar o desempenho de rede?
Ver explicação
Resposta correta: sysctl (parâmetros do kernel) ou ethtool
Explicação: sysctl altera parâmetros de rede do kernel (tamanhos de buffer TCP, etc.). ethtool configura interfaces de rede (velocidade, duplex). Arquivos: /etc/sysctl.conf, /proc/sys/net/. Exemplo: sysctl -w net.core.rmem_max=16777216.
Questão 5
Qual comando permite visualizar os parâmetros do kernel que podem ser modificados?
Ver explicação
Resposta correta: sysctl -a
Explicação: sysctl -a exibe todos os parâmetros do kernel que podem ser modificados. sysctl nome.parametro mostra um parâmetro específico. sysctl -w nome.parametro=valor altera temporariamente. Para alterar permanentemente, edite /etc/sysctl.conf.
Questão 6
Qual comando permite criar um arquivo tar compactado?
Ver explicação
Resposta correta: tar -czf
Explicação: tar -czf arquivo.tar.gz pasta/ cria um arquivo compactado com gzip. Opções: -c (create), -z (gzip), -f (arquivo). tar -xzf arquivo.tar.gz extrai. tar -cjf usa bzip2, tar -cJf usa xz.
Questão 7
Qual comando permite visualizar o uso de recursos do sistema em tempo real?
Ver explicação
Resposta correta: watch -n 1 'comando' ou sar
Explicação: watch -n 1 'free -h' executa um comando a cada segundo. sar coleta e exibe estatísticas históricas. vmstat 2 mostra estatísticas a cada 2 segundos. Útil para monitoramento contínuo.
Questão 8
Qual comando permite visualizar os processos com suas threads?
Ver explicação
Resposta correta: ps -eLf ou top -H
Explicação: ps -eLf mostra todos os processos com suas threads (LWP = Light Weight Process). top -H mostra as threads no top. htop com H também ativa a visualização de threads. Útil para diagnosticar problemas de performance.
Questão 9
Qual comando permite visualizar os arquivos abertos por um processo?
Ver explicação
Resposta correta: lsof -p PID
Explicação: lsof -p 1234 mostra todos os arquivos abertos pelo processo com PID 1234. lsof /caminho mostra os processos usando um arquivo. lsof -i mostra arquivos de rede. Útil para ver recursos utilizados.
Questão 10
Qual comando permite visualizar os limites de recursos de um processo?
Ver explicação
Resposta correta: ulimit -a ou cat /proc/PID/limits
Explicação: ulimit -a exibe os limites de recursos do shell atual. cat /proc/PID/limits mostra os limites de um processo específico. /etc/security/limits.conf configura os limites do sistema. Útil para diagnosticar problemas de recursos.
Questão 11
Qual comando permite visualizar as estatísticas de uso de CPU por core?
Ver explicação
Resposta correta: mpstat ou top (pressione 1)
Explicação: mpstat exibe estatísticas de CPU por core. mpstat -P ALL mostra todos os cores. No top, pressione 1 para ver as CPUs individuais. Útil para ver se a carga está bem distribuída entre os cores.
Questão 12
Qual comando permite visualizar os processos com o uso detalhado de memória?
Ver explicação
Resposta correta: ps aux --sort=-%mem ou pmap
Explicação: ps aux --sort=-%mem ordena por uso de memória. pmap -d PID mostra o mapa detalhado de memória de um processo (RSS, shared, private). cat /proc/PID/smaps também mostra detalhes de memória. Útil para analisar vazamentos de memória.
Questão 13
Qual comando permite visualizar as estatísticas de I/O por processo?
Ver explicação
Resposta correta: iotop ou pidstat -d
Explicação: iotop exibe o uso de I/O por processo em tempo real (como top para I/O). pidstat -d também mostra estatísticas de I/O por processo. Requer sudo. Útil para identificar processos que consomem muito I/O.
Questão 14
Qual comando permite visualizar as conexões de rede por processo?
Ver explicação
Resposta correta: ss -tulpn ou netstat -tulpn
Explicação: ss -tulpn ou netstat -tulpn mostra as conexões de rede com os PIDs dos processos. -p mostra os processos, -n evita resolução DNS. Útil para ver quais processos estão comunicando na rede.
Questão 15
Qual comando permite visualizar estatísticas históricas do sistema com sar?
Ver explicação
Resposta correta: sar -f /var/log/sa/saXX
Explicação: sar -f /var/log/sa/sa01 lê as estatísticas históricas do dia 1. sar -u -f /var/log/sa/sa01 mostra CPU. sar -r mostra memória, sar -d mostra disco. Requer sysstat instalado e sadc configurado para coletar.
Questão 16
Qual comando permite criar um script de automação para backups?
Ver explicação
Resposta correta: Criar um script Bash com tar/rsync e agendar com cron
Explicação: Crie um script Bash (#!/bin/bash) usando tar ou rsync para backups. Agende com crontab -e ou um systemd.timer. Exemplo: 0 2 * * * /usr/local/bin/backup.sh (todos os dias às 2h). Teste manualmente antes!
Questão 17
Qual comando permite visualizar o desempenho do sistema com métricas detalhadas?
Ver explicação
Resposta correta: perf, sar ou ferramentas de monitoring (Prometheus, Grafana)
Explicação: perf é um profiler avançado de sistema. sar coleta estatísticas. Para produção, use ferramentas como Prometheus + Grafana para monitoramento contínuo. htop, iotop, nethogs para monitoramento em tempo real.
Questão 18
Qual comando permite visualizar os processos com uso detalhado de CPU?
Ver explicação
Resposta correta: pidstat -u ou top
Explicação: pidstat -u mostra o uso de CPU por processo. pidstat -u 2 a cada 2 segundos. top ou htop também mostram o uso de CPU em tempo real. Útil para identificar processos que consomem muito.
Questão 19
Qual comando permite visualizar estatísticas detalhadas de rede por interface?
Ver explicação
Resposta correta: ip -s link ou ifconfig
Explicação: ip -s link ou ip -s -s link mostra estatísticas detalhadas por interface (pacotes, erros, colisões). ifconfig também mostra estatísticas. ethtool -S eth0 mostra estatísticas ainda mais detalhadas.
Questão 20
Qual comando permite visualizar os processos com uso de memória por tipo (RSS, VSZ)?
Ver explicação
Resposta correta: ps aux (colunas RSS, VSZ) ou pmap
Explicação: ps aux mostra RSS (memória física) e VSZ (memória virtual). pmap -d PID mostra o mapa detalhado de memória. RSS = realmente usado, VSZ = total alocado. Útil para analisar uso de memória.
Questão 21
Qual comando permite visualizar estatísticas do sistema em tempo real com atualização contínua?
Ver explicação
Resposta correta: vmstat 2 ou sar 2
Explicação: vmstat 2 mostra estatísticas do sistema a cada 2 segundos. sar 2 faz o mesmo com sar. iostat 2 para I/O. Útil para monitoramento contínuo. Ctrl+C para parar.
Questão 22
Qual comando permite visualizar os processos com sua árvore e uso de recursos?
Ver explicação
Resposta correta: htop (com árvore) ou pstree com ps
Explicação: htop com F5 mostra a árvore de processos com uso de recursos. pstree -p mostra a árvore com PIDs. ps auxf também mostra a árvore. Útil para ver relações pai-filho.
Questão 23
Qual comando permite visualizar estatísticas de uso de disco por processo?
Ver explicação
Resposta correta: iotop ou lsof + du
Explicação: iotop mostra o uso de I/O de disco por processo em tempo real. lsof -p PID mostra arquivos abertos, depois du para ver o tamanho. Útil para identificar processos que usam muito disco.
Questão 24
Qual comando permite visualizar estatísticas de rede por processo?
Ver explicação
Resposta correta: nethogs ou ss/netstat com lsof
Explicação: nethogs mostra o uso de rede por processo em tempo real (como top para rede). ss -tulpn ou netstat -tulpn com lsof também mostram conexões por processo. Útil para identificar processos que consomem muita rede.
Questão 25
Qual comando permite criar um script de automação completa com cron e monitoring?
Ver explicação
Resposta correta: Criar um script Bash com logging, erros e agendar com cron/systemd timer
Explicação: Crie um script Bash robusto com tratamento de erros (set -e), logging (>> logfile 2>&1) e notificações. Agende com crontab -e ou systemd.timer. Teste manualmente antes. Adicione verificações e alertas.
Questão 26
Qual comando permite visualizar o desempenho do sistema com gráficos?
Ver explicação
Resposta correta: Ferramentas de monitoring (Grafana, Munin, Cacti) ou sar com scripts
Explicação: Para gráficos, use Grafana (com Prometheus), Munin ou Cacti. sar coleta os dados, depois visualize com ferramentas. Para produção, um sistema de monitoring completo é recomendado para acompanhar tendências.
Questão 27
Qual comando permite visualizar estatísticas do sistema com um resumo por categoria?
Ver explicação
Resposta correta: dstat ou glances
Explicação: dstat exibe um resumo das estatísticas do sistema (CPU, disco, rede, etc.) em uma única tela. glances é uma ferramenta de monitoring completa com interface moderna. htop também mostra um bom resumo. Útil para uma visão geral rápida.
Questão 28
Qual comando permite visualizar os processos com uso combinado de CPU e memória?
Ver explicação
Resposta correta: top, htop ou ps com ordenação personalizada
Explicação: top e htop exibem CPU e memória juntos. ps aux também mostra ambos. ps aux --sort=-%cpu,-%mem ordena por CPU e depois memória. Útil para identificar processos que usam muitos recursos.
Questão 29
Qual comando permite criar um sistema de monitoring automatizado com alertas?
Ver explicação
Resposta correta: Scripts Bash com cron + ferramentas (Nagios, Zabbix, Prometheus) ou scripts personalizados
Explicação: Crie scripts Bash que verificam métricas (CPU, memória, disco) e enviam alertas (email, Slack, etc.) se os limites forem excedidos. Agende com cron. Para produção, use Nagios, Zabbix ou Prometheus + Alertmanager.
Questão 30
Qual comando permite visualizar um resumo completo do desempenho do sistema?
Ver explicação
Resposta correta: glances, htop ou combinação de comandos (free, df, uptime, etc.)
Explicação: glances mostra um resumo completo (CPU, memória, disco, rede, processos). htop também. Ou combine: free -h && df -h && uptime && ps aux --sort=-%mem | head -5. Crie um script para um resumo personalizado.
Resultado do Quiz
Parabéns por ter completado o quiz do Módulo 12!
Pontuação:
- 25-30 respostas corretas: Excelente! Você domina a administração avançada do Linux.
- 20-24 respostas corretas: Muito bom! Revise os conceitos onde teve dificuldades.
- 15-19 respostas corretas: Bom! Revise os capítulos sobre administração avançada.
- Menos de 15: Recomenda-se revisar o módulo antes de continuar.
Próximos Passos
Parabéns! Você completou todos os módulos do treinamento Linux!
Projeto Final: Coloque em prática todo seu conhecimento com o projeto final do Módulo 12
Recursos: Continue praticando e explorando as funcionalidades avançadas do Linux
Quiz criado em: Dezembro 2024 - Testado no Ubuntu 24.04