Introdução
Parabéns! Você acaba de ser contratado como Administrador de Sistemas Júnior na LabEx Corporation, uma startup de tecnologia em rápido crescimento. Hoje é seu primeiro dia, e seu supervisor designou você para trabalhar no projeto mais ambicioso da empresa até agora: o “Project Phoenix”, um aplicativo revolucionário que transformará a maneira como as empresas gerenciam seus fluxos de trabalho digitais.
Sua primeira missão é conhecer o ambiente do servidor de desenvolvimento que hospedará o Project Phoenix. Para isso, você realizará um reconhecimento essencial a fim de entender a identidade do sistema, quem o está usando e qual é seu estado operacional atual.
Neste desafio, você usará comandos Linux fundamentais para coletar informações importantes sobre seu novo ambiente. Você identificará sua conta de usuário, verificará os detalhes do sistema, verá quem mais está conectado, analisará informações de usuários e grupos, monitorará o desempenho em tempo real e reunirá suas descobertas em um relatório completo.
Esta avaliação inicial servirá de base para todo o trabalho futuro no Project Phoenix. O cuidado que você demonstrar hoje ajudará a garantir o sucesso do projeto amanhã.
Antes de iniciar este curso, recomenda-se ter conhecimentos básicos de Linux. Se você é iniciante em Linux, sugerimos começar pelo percurso de aprendizagem de Linux da LabEx. Este curso foi criado para testar, consolidar e aprofundar seus conhecimentos fundamentais de Linux por meio de uma série de desafios práticos. Durante sua jornada de aprendizagem, converse com o Labby, nosso assistente de IA, sempre que encontrar conceitos desconhecidos, esquecidos ou que não compreender. Essa abordagem interativa simula o processo de resolução de problemas que você encontrará em ambientes profissionais reais.
Aviso importante: se você tiver dificuldades durante o desafio:
- Converse com o Labby ou consulte a solução.
- Pule temporariamente o desafio e continue com os Guided Labs seguintes no percurso de aprendizagem de Linux.
Primeiro login e verificação do ambiente
Sua primeira ação em um sistema novo é verificar sua própria identidade e as características básicas do sistema operacional. Isso confirma que você é quem imagina ser e que está na máquina correta.
Tarefas
- Descubra o nome de usuário do usuário atual.
- Exiba o nome do kernel do sistema operacional.
Requisitos
- Todos os comandos devem ser executados no terminal.
- Use o comando
whoamipara identificar o usuário atual. - Use o comando
unamepara exibir o nome do kernel.
Exemplos
Depois de concluir esta etapa, você deverá ver uma saída semelhante a:
## Command output showing current user
labex
## Command output showing kernel name
Linux
Esses resultados confirmam que sua identidade é o usuário labex em um sistema Linux, algo essencial para estabelecer seu ambiente de trabalho.
Verificando as informações e o tempo de atividade do sistema
Depois de confirmar sua própria identidade, é importante entender o ambiente completo do sistema e há quanto tempo ele está em execução. Essas informações são fundamentais para o monitoramento do sistema e o planejamento da manutenção.
Tarefas
- Exiba informações abrangentes do sistema, incluindo detalhes do sistema operacional, versão do kernel e arquitetura de hardware.
- Verifique há quanto tempo o sistema está em execução e qual é a carga atual do sistema.
Requisitos
- Use o comando
uname -apara exibir todas as informações do sistema. - Use o comando
uptimepara mostrar o tempo de atividade e a média de carga do sistema.
Exemplos
Depois de executar os comandos necessários, você deverá ver uma saída semelhante a:
## Comprehensive system information
Linux labex-virtual-machine 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
## System uptime and load information
14:51:52 up 183 days, 2:55, 0 users, load average: 6.02, 1.80, 0.94
A primeira saída mostra informações detalhadas do sistema, incluindo a versão do kernel, o nome do host e a arquitetura. A segunda indica que o sistema está em execução há 183 dias, e as médias de carga atuais mostram o desempenho do sistema em diferentes períodos.
Dicas
- O comando
uname -aexibe todas as informações disponíveis do sistema em uma única linha. - O comando
uptimemostra há quanto tempo o sistema está em execução, o número de usuários e as médias de carga do sistema. - As médias de carga representam a carga média do sistema nos períodos de 1, 5 e 15 minutos.
Coletando detalhes de usuários e grupos
Entender as permissões do seu usuário é fundamental. Você precisa saber seu ID de usuário (UID), o ID do grupo principal (GID) e todos os outros grupos aos quais pertence, pois esses dados determinam seus direitos de acesso no sistema.
Tarefas
- Exiba informações detalhadas de usuário e grupo da sua conta de usuário atual.
Requisitos
- Use o comando
idpara obter seus identificadores de usuário e grupo.
Exemplos
Ao executar o comando necessário, você deverá ver uma saída semelhante a:
uid=5000(labex) gid=5000(labex) groups=5000(labex),27(sudo),121(ssl-cert),5002(public)
Essa saída mostra:
- uid=5000(labex): seu ID de usuário é 5000, com o nome de usuário
labex; - gid=5000(labex): seu ID de grupo principal é 5000, com o nome de grupo
labex; - groups=...: você pertence a vários grupos, incluindo
sudo(privilégios administrativos),ssl-cert(acesso a certificados SSL) epublic(recursos compartilhados).
Entender essas permissões é essencial para saber quais recursos do sistema você pode acessar e modificar.
Dicas
- Quando executado sem argumentos, o comando
idexibe por padrão as informações do usuário atual. - A saída identifica claramente o UID, o GID e os grupos suplementares.
Monitorando o desempenho do sistema em tempo real
Uma parte importante do reconhecimento do sistema é observar seu desempenho atual. Isso inclui verificar o uso da CPU e da memória e identificar quais processos estão em execução. O comando top é a ferramenta padrão para essa tarefa.
Tarefas
- Inicie a ferramenta interativa de monitoramento do sistema para visualizar os processos ativos e o uso de recursos.
- Saia da ferramenta depois de observar a saída por alguns instantes.
Requisitos
- Use o comando
toppara iniciar a interface de monitoramento. - Depois que o
topestiver em execução, pressione a teclaqpara sair e retornar ao prompt de comando.
Exemplos
Ao iniciar a ferramenta de monitoramento do sistema, você verá uma exibição dinâmica semelhante a:
top - 10:45:00 up 1:15, 1 user, load average: 0.00, 0.01, 0.05
Tasks: 123 total, 1 running, 122 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.1 us, 0.1 sy, 0.0 ni, 99.8 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
MiB Mem : 1987.2 total, 890.5 free, 540.1 used, 556.6 buff/cache
MiB Swap: 2048.0 total, 2048.0 free, 0.0 used. 1234.5 avail Mem
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1 root 20 0 169404 12920 8584 S 0.0 0.6 0:01.50 systemd
2 root 20 0 0 0 0 S 0.0 0.0 0:00.00 kthreadd
...
Essa exibição mostra:
- Resumo do sistema: hora atual, tempo de atividade, usuários e médias de carga;
- Resumo das tarefas: total de processos e seus estados (em execução, suspensos etc.);
- Uso da CPU: divisão da utilização da CPU por categoria;
- Uso da memória: memória total, livre, usada e disponível;
- Lista de processos: processos em execução ordenados pelo uso da CPU, com PID, usuário e consumo de recursos.
A exibição é atualizada automaticamente a cada poucos segundos, proporcionando o monitoramento do sistema em tempo real.
Dicas
topfornece uma visão dinâmica e em tempo real do sistema em execução. A tela é atualizada automaticamente.- A tecla
qé a forma padrão de sair do programatop.
Gerando um relatório de status do sistema
Por fim, você reunirá suas descobertas em um arquivo de texto simples. Essa é uma prática comum para registrar o estado de um sistema em um momento específico. Você usará o redirecionamento de saída para salvar a saída de vários comandos em um único arquivo.
Tarefas
- Crie um arquivo chamado
system_report.txtno diretório atual (~/project). - O arquivo deve conter a saída dos comandos
whoami,uname -a(todas as informações do sistema) euptime.
Requisitos
- O arquivo de relatório final deve se chamar
system_report.txt. - Você deve usar os operadores de redirecionamento de saída (
>e>>) para gravar as saídas dos comandos no arquivo. - O arquivo deve ser criado no diretório
~/project.
Exemplos
Depois de concluir esta etapa, o arquivo system_report.txt deverá conter uma saída semelhante a:
labex
Linux labex-virtual-machine 5.15.0-76-generic #83-Ubuntu SMP Thu Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
10:50:01 up 1:20, 1 user, load average: 0.00, 0.01, 0.05
Esse arquivo de relatório demonstra:
- Linha 1: identidade do usuário atual, obtida com o comando
whoami; - Linha 2: informações completas do sistema, incluindo a versão do kernel, o nome do host e a arquitetura, obtidas com o comando
uname -a; - Linha 3: tempo de atividade do sistema e médias de carga atuais, obtidos com o comando
uptime.
O arquivo serve como um retrato do estado atual do sistema, útil para documentação e solução de problemas. Depois de criá-lo, você pode verificar seu conteúdo usando o comando cat.
Dicas
- Use o operador
>para redirecionar a saída do primeiro comando. Isso criará o arquivo ou o substituirá, caso ele já exista. - Use o operador
>>para acrescentar a saída dos comandos seguintes ao arquivo sem apagar o conteúdo existente. - O comando
uptimemostra há quanto tempo o sistema está em execução.
Resumo
Excelente trabalho! Você concluiu com sucesso seu primeiro dia na LabEx Corporation e estabeleceu a base para o Project Phoenix.
Neste desafio, você praticou o uso de vários comandos essenciais que todo administrador de sistemas precisa dominar:
whoami: para confirmar sua identidade de usuário no servidor do Project Phoenix;uname: para verificar as informações do sistema operacional e garantir a compatibilidade;who: para ver quem mais está trabalhando no servidor de desenvolvimento;id: para analisar seus grupos e associações de usuário e controlar corretamente o acesso;top: para monitorar os processos e o uso de recursos do sistema e garantir um desempenho ideal;- Redirecionamento de saída (
>e>>): para documentar suas descobertas em relatórios profissionais.
Esses comandos formam a base do seu conjunto de ferramentas de administrador de sistemas. Sua avaliação cuidadosa de hoje preparou o ambiente do Project Phoenix para o trabalho de desenvolvimento que vem pela frente. Amanhã, você começará a organizar a estrutura de arquivos do projeto como Arquiteto Digital!



