Conhecendo o ambiente

LinuxBeginner
Pratique Agora

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:

  1. Converse com o Labby ou consulte a solução.
  2. 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 whoami para identificar o usuário atual.
  • Use o comando uname para 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 -a para exibir todas as informações do sistema.
  • Use o comando uptime para 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 -a exibe todas as informações disponíveis do sistema em uma única linha.
  • O comando uptime mostra 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 id para 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) e public (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 id exibe 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 top para iniciar a interface de monitoramento.
  • Depois que o top estiver em execução, pressione a tecla q para 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

  • top fornece 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 programa top.

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.txt no diretório atual (~/project).
  • O arquivo deve conter a saída dos comandos whoami, uname -a (todas as informações do sistema) e uptime.

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 uptime mostra 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!

✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar✨ Verificar Solução e Praticar