Linux: guia dos primeiros comandos à administração de sistemas

Artigos: 8

Linux é o kernel de um sistema operacional de código aberto e a base da maioria dos servidores, contêineres e máquinas na nuvem. Para o administrador de sistemas e para o engenheiro DevOps, é o ambiente de trabalho do dia a dia: sites, bancos de dados, runners de CI e nós do Kubernetes quase sempre rodam em Linux e são gerenciados pelo terminal.

Este guia é um mapa do tema. Ele reúne os conceitos principais e a ordem em que vale estudá-los. Cada tema é explicado em detalhes em um artigo próprio.

O que este tema reúne

  • Fundamentos: kernel e distribuições, a árvore de diretórios a partir da raiz /, a inicialização do sistema.
  • Linha de comando: navegação, arquivos, pacotes, processos, busca e processamento de texto.
  • Usuários e permissões: rwx, chmod, chown, sudo e o erro Permission denied.
  • Automação: scripts bash, variáveis, condições, laços e cron.
  • Serviços e logs: systemd, systemctl, journalctl.
  • Rede e segurança: IP, DNS, portas, SSH, firewall.

Por onde começar

Se Linux é novidade para você, comece pelo artigo «O que é Linux»: a diferença entre kernel e distribuição, onde ficam as configurações e os logs e como o sistema inicializa. Dá para testar tudo com segurança em uma máquina virtual, no WSL ou em um contêiner Docker.

Depois, mantenha à mão a cola de comandos: ela cobre a maior parte do trabalho diário no terminal. Em seguida, estude as permissões, que são a causa mais comum de erros para quem está começando, de um script que não executa até um 403 em um servidor web.

Quando os comandos estiverem familiares, passe à automação: o primeiro script bash, o tratamento de erros e a execução agendada com cron.

Princípios básicos

  • Tudo é arquivo, e a árvore inteira começa em /.
  • Trabalhe com um usuário comum e use sudo apenas para comandos específicos.
  • Não resolva Permission denied com chmod 777: dê a permissão a quem realmente precisa dela.
  • A resposta para quase qualquer pergunta está no man, nos logs e no journalctl.
  • Se você fizer a mesma coisa duas vezes, escreva um script.

Todos os temas, do sistema de arquivos à rede e à segurança, são explicados com prática no curso de Linux.

Fundamentos e conceitos

Tutoriais passo a passo

Folhas de consulta

Perguntas de entrevista

Trilha de aprendizado